2009-09-23 38 views
5

Tôi có một dự án sắp tới về phân đoạn hình ảnh, tức là nhóm các pixel tạo thành hình ảnh thành các cụm dựa trên các thuộc tính trực quan nhất định của pixel.OpenCV Vs ImageMagick?

Chúng tôi dự định làm điều đó trong C++ và đã được chia thành hai thư viện xử lý/xử lý hình ảnh - OpenCV và ImageMagick. Tôi đang đọc trên ImageMagick và có vẻ như nó có rất nhiều API để thao tác hình ảnh. Đó là tốt nhưng trong dự án của chúng tôi, chúng tôi sẽ sử dụng khá nhiều đại số tuyến tính và các thao tác ma trận liên quan đến các điểm ảnh tạo thành hình ảnh, để có được phân đoạn thực hiện. Tôi tự hỏi liệu ImageMagick có hỗ trợ gì cho điều đó không.

Còn OpenCV thì mức độ phù hợp với nhu cầu của tôi như thế nào?

Trả lời

5

Tôi đã sử dụng OpenCV cho loại công việc này và thấy nó hoạt động rất tốt. Nó cũng được ghi lại và có nhiều loại hoạt động mà một trong những nhu cầu điển hình cho việc phân tích hình ảnh. Tôi không thấy làm thế nào ImageMagick thậm chí có thể giúp bạn bắt đầu về điều này.

Tôi giả định rằng ý nghĩa của "phân đoạn hình ảnh" là nhóm các pixel thành các cụm dựa trên giá trị và giá trị của các pixel lân cận. Nếu bạn chỉ đếm các thuộc tính pixel một cách độc lập và về cơ bản chỉ muốn tải một hình ảnh vào một ma trận, nó có thể không quan trọng những gì bạn sử dụng; nhưng để làm bất kỳ phân tích, OpenCV là con đường để đi, hoặc ít nhất là có giá trị một cái nhìn tốt.

Tôi đề nghị bạn nên xem xét một số chức năng điển hình như Erode, dò tìm Canny Edge, Ngưỡng thích ứng, Thuật toán đường viền, v.v ... và kiểm tra xem ImageMagick có bất kỳ thứ gì trong số này hay không.

+0

Cảm ơn !! OpenCV phù hợp với những gì tôi muốn vì API có khả năng phân đoạn hình ảnh thành các cụm cấu thành dựa trên các đặc điểm hình ảnh như màu sắc, cường độ và kết cấu. – Arnkrishn

+0

Bạn được chào đón. Tôi hy vọng OpenCV hoạt động cho bạn. – tom10

5

opencv phù hợp hơn với Computer Vision, ImageMagick là công cụ xử lý hình ảnh chung chung hơn nhiều.

Tôi thấy ImageMagick hữu ích hơn cho các dự án Xử lý hình ảnh vì nó có bộ API phong phú hơn openCV.

Nhưng nếu bạn đang làm việc trên các công cụ liên quan đến Vision máy tính, ví dụ như phát hiện đối tượng ví dụ, OpenCV có thể tốt.

-4

ImageMagick hiện đang ở trạng thái rác. Tài liệu bị hỏng, các API không nhất quán giữa các ngôn ngữ và lỗi ở mọi nơi đều phổ biến. Nó thực tế đã chết.

+1

Tôi đã sử dụng ImageMagick trong các dự án của mình trong nhiều năm và không phải đối mặt với một lỗi duy nhất. và về phần chết, bạn có thể vui lòng cung cấp cho chúng tôi tài liệu tham khảo không? –