2009-09-23 15 views
5

Ho un progetto imminente che riguarda la segmentazione dell'immagine, ovvero raggruppare i pixel che costituiscono l'immagine in cluster basati su determinate proprietà visive del pixel.OpenCV Vs ImageMagick?

Abbiamo intenzione di farlo in C++ e abbiamo azzerato due librerie di elaborazione/manipolazione di immagini: OpenCV e ImageMagick. Sto leggendo su ImageMagick e sembra che abbia molte API per manipolare l'immagine. Va bene, ma nel nostro progetto useremmo un bel po 'di algebra lineare e manipolazioni di matrici relative ai pixel che formano l'immagine, al fine di ottenere la segmentazione. Mi chiedo se ImageMagick abbia qualche supporto per questo.

Che ne dici di OpenCV, quanto è buono per soddisfare le mie esigenze?

risposta

5

Ho usato OpenCV per questo tipo di attività e ho trovato che funziona molto bene. È ben documentato e presenta molti dei tipi di operazioni che un tipico bisogno di analisi delle immagini. Non vedo come ImageMagick potrebbe persino iniziare.

Suppongo che ciò che intendi per "segmentazione dell'immagine" sia raggruppare i pixel in cluster in base al loro valore e ai valori dei pixel adiacenti. Se stai solo contando le proprietà dei pixel in modo indipendente e in sostanza vuoi solo caricare un'immagine in una matrice, probabilmente non importa ciò che usi; ma per fare qualche analisi, OpenCV è la strada da percorrere, o almeno vale la pena dare un'occhiata.

Suggerisco di osservare alcune delle funzioni tipiche di cui si ha bisogno, come Erode, Canny Edge Detection, Adaptive Thresholds, algoritmi di contornatura, ecc., E verificare se ImageMagick ha uno di questi.

+0

Grazie !! OpenCV è in linea con quello che voglio in quanto ha API per segmentare un'immagine nei suoi cluster costituenti in base a caratteristiche visive come colore, intensità e texture. – Arnkrishn

+0

Prego. Spero che OpenCV funzioni per te. – tom10

5

opencv è più adatto per Computer Vision, ImageMagick è uno strumento di elaborazione delle immagini molto più generico.

Trovo che ImageMagick sia più utile per i progetti di elaborazione delle immagini in quanto ha un insieme di API più ricco di openCV.

Ma se si sta lavorando su argomenti relativi a Computer Vision, come ad esempio il rilevamento di oggetti, OpenCV potrebbe essere buono.

-4

ImageMagick è ora in uno stato di spazzatura. La documentazione rotta, le API incoerenti tra lingue e bachi ovunque sono comuni. È praticamente morto.

+1

Uso ImageMagick da anni nei miei progetti e non ho riscontrato un singolo bug. e riguardo la parte morta, potresti fornirci il riferimento? –