2014-12-14 17 views
5

Tôi đã có nhiều vấn đề sao chép ví dụ công thức đường cong đã tạo found in the ImageMagick web site trên nền tảng Windows của tôi cho đến bây giờ.Các điểm điều khiển công thức đường cong cho chức năng '-FX' của ImageMagick bằng cách sử dụng Gnuplot trên Windows

Cuối cùng tôi đã làm việc đó và muốn chia sẻ nó với bạn.

Công thức FX từ trang web ImageMagick là cần thiết để chỉ định điều chỉnh đường cong tùy chỉnh trong ImageMagick cho một kênh cụ thể giống như Photoshop. Tuy nhiên, các ví dụ trên trang web có thể khá sai lệch khi bạn cố gắng tái tạo nó bằng Windows.

Vì vậy, câu hỏi của tôi là:

các bước chính xác tôi cần phải làm theo để tái tạo the example from the ImageMagick web site trên Windows là gì?

Trả lời

5

Chuẩn bị:

  • gnuplot là một dòng lệnh chương trình toán học cho âm mưu dữ liệu và tạo ra nhiệm vụ toán học khác.
  • ImageMagick là chương trình chỉnh sửa ảnh dòng lệnh.

Tôi hiện đang chạy Windows 7 và gnuplot 4,6

Dưới đây là các bước.

  1. Cài đặt GnuPlot.

  2. Tải xuống tệp fx_control.txt từ http://www.imagemagick.org/Usage/color_mods/fx_control.txt. Tệp này chứa các điểm kiểm soát . (Chúng được biểu diễn bằng cặp tọa độ x/y của 4 điểm đặc biệt trên biểu đồ đường cong).

    Nếu bạn cần sao chép đường cong trong Photoshop, bạn có thể lấy tọa độ từ cửa sổ đường cong trong Photoshop. Lưu ý: Khi tôi mở tệp trong NotePad ++, toạ độ y x & nằm trên một dòng, tuy nhiên, mỗi tập hợp các điểm kiểm soát đều nằm trên một dòng riêng biệt. Vì vậy, nếu bạn muốn sửa đổi điểm điều khiển trong tệp tôi đề nghị bạn cài đặt và sử dụng notepad++.

  3. Mở GnuPlot. Sau khi nạp, bạn sẽ thấy một dấu nhắc lệnh tương tự như DOS.

  4. Dán văn bản sau đây đằng sau gnuplot> trở lại nhanh chóng và nhấn:

    f(x) = a*x**3 + b*x**2 + c*x + d 
    
  5. Bây giờ dán nội dung sau vào Gnuplot và ấn Enter. Trong ví dụ này, tôi giả sử bạn đã lưu tệp 'fx_control.txt' vào thư mục gốc trên ổ C:.

    fit f(x) "c:/fx_control.txt" via a, b, c, d 
    
  6. Nếu bạn đã làm tất cả mọi thứ đúng, bạn nên đã thấy một đống văn bản xuất hiện trong gnuplot.

  7. Bây giờ hãy dán văn bản sau vào Gnuplot và nhấn trở lại.

    print a,"*u^3 + ",b,"*u^2 + ",c,"*u + ",d 
    
  8. GnuPlot hiện đã hiển thị công thức đường cong mà bạn sử dụng với chức năng FX ImageMagick. Kết quả phù hợp với ví dụ trên trang web ImageMagick và nên là:

    7.55952380952381*u^3 + -11.9464285714286*u^2 + 5.08690476190476*u + 0.2 
    
  9. Để hiển thị một âm mưu của chức năng này, copy'n'paste dòng sau vào các gnuplot> nhắc:

    plot [0:1][0:1] 7.55952380952381*x**3 + -11.9464285714286*x**2 + 5.08690476190476*x + 0.2 
    

    Bạn sẽ thấy một cái gì đó như thế này:

    Plot of function above

Tôi hy vọng các bước này sẽ giúp bạn!

1

Bởi Anthony, tác giả của ImageMagick Ví dụ

Chú ý: trong khi các đường cong thức thể hiện ở trên là đúng, chỉ có phân khúc nhỏ của đường cong giữa 0.0 và 1.0 (theo chiều ngang) và giới hạn 0,0-1,0 (theo chiều dọc) được sử dụng.

Để có được gnuplot để giới hạn kết quả của hàm copy-n-dán vào những giới hạn sử dụng một lệnh như ...

plot [0:1][0:1] 7.55952380952381*x**3 + -11.9464285714286*x**2 + 5.08690476190476*x + 0.2 

Bạn cũng có thể thêm các điểm kiểm soát để đồ thị để bạn có thể xem chúng phù hợp như thế nào ...

plot [0:1][0:1] 7.55952380952381*x**3 + -11.9464285714286*x**2 + 5.08690476190476*x + 0.2, "c:fx_control.txt" 

Chỉ cần một ghi chú nhỏ nên được làm rõ hơn. - Imagemagick sử dụng 'u' trong đó gnuplot sử dụng 'x' (mặc dù có thể thay đổi) - Imagemagick sử dụng^trong đó gnuplot sử dụng ** cho phép toán lũy thừa (lũy thừa). lưu ý điều này sẽ làm cho việc chuyển đổi đầu ra gnuplot thành sử dụng ImageMagick dễ dàng hơn nhiều.

Một lưu ý cuối cùng. Bạn thường có thể nhận trợ giúp về cách sử dụng ImageMagick nhanh hơn rất nhiều bằng cách đăng hoặc tìm kiếm ImageMagick Users Forum.

Các vấn đề liên quan