Gần đây tôi đã gặp phải một vấn đề đòi hỏi ít nhất một mức độ xử lý hình ảnh cơ bản, tôi có thể thực hiện việc này bằng Python không, và nếu có, thì bằng gì?
Câu trả lời:
Thư viện nổi tiếng nhất là PIL . Tuy nhiên, nếu bạn chỉ đơn giản là thực hiện các thao tác cơ bản, có lẽ bạn nên sử dụng các liên kết Python cho ImageMagick , điều này sẽ hiệu quả hơn nhiều so với việc viết các biến đổi bằng Python.
Tùy thuộc vào ý bạn muốn nói về "xử lý hình ảnh", lựa chọn tốt hơn có thể là trong các thư viện dựa trên numpy: mahotas , scikits.image hoặc scipy.ndimage . Tất cả những thứ này đều hoạt động dựa trên các mảng numpy, vì vậy bạn có thể trộn và kết hợp các hàm từ thư viện này với thư viện khác.
Tôi bắt đầu trang web http://pythonvision.org có thêm thông tin về những thứ này.
scikit-image
hiện được lưu trữ tại scikit-image.org
scipy.ndimage
liên kết đã chết. Liên kết hiện tại, có lẽ là: scipy.github.io/devdocs/tutorial/ndimage.html
Bạn cũng có một cách tiếp cận để xử lý hình ảnh dựa trên các mô-đun khoa học "tiêu chuẩn": SciPy có một gói toàn bộ dành riêng cho xử lý hình ảnh: scipy.ndimage . Scipy có hiệu lực là gói tính toán số tổng quát tiêu chuẩn; nó dựa trên mô-đun thao tác mảng chuẩn trên thực tế NumPy : hình ảnh cũng có thể được thao tác dưới dạng mảng số. Đối với hiển thị hình ảnh, Matplotlib (cũng là một phần của "bộ ba khoa học") làm cho việc hiển thị hình ảnh khá đơn giản .
SciPy vẫn đang được duy trì tích cực, vì vậy đây là một khoản đầu tư tốt cho tương lai. Hơn nữa, SciPy hiện cũng chạy với Python 3, trong khi Thư viện hình ảnh Python (PIL) thì không.
import scipy
mà không cần cài đặt PIL ( import Image
không thành công với ImportError
).
Để hoàn thành danh sách: opencv http://opencv.willowgarage.com/documentation/python/index.html
Thực sự có một Thư viện Hình ảnh Python (PIL) tuyệt vời . Nó cung cấp cho bạn khả năng thay đổi hình ảnh hiện có, bao gồm khả năng khử răng cưa và tạo hình ảnh mới với văn bản và những thứ tương tự. Bạn cũng có thể tìm thấy một hướng dẫn giới thiệu phù hợp trong sổ tay PIL được cung cấp trên trang web nói trên.
Nếu bạn đang tạo hiệu ứng xử lý ảnh tùy chỉnh, bạn có thể thấy PythonPixels hữu ích. http://halfhourhacks.blogspot.com/2008/03/pythonpixels.html Nó dành cho việc viết và thử nghiệm xử lý hình ảnh.
VIPS phải nhanh và sử dụng nhiều CPU:
https://github.com/libvips/libvips/wiki/Speed-and-memory-use