2009-09-23 21 views
5

Görüntü bölümlemeyle ilgili, yani görüntüyü oluşturan pikselleri pikselin belirli görsel özelliklerine bağlı olarak kümelere gruplamak için yaklaşan bir projem var.OpenCV Vs ImageMagick?

Bunu, C++ uygulamasında yapmayı ve iki görüntü işleme/işleme kitaplığı üzerinde sıfırlamayı planlıyoruz - OpenCV ve ImageMagick. ImageMagick'i okuyorum ve görüntüyü manipüle etmek için çok fazla API var gibi görünüyor. Bu iyi ama bizim projemizde, bölümlendirmeyi yapmak için, görüntüyü oluşturan piksellere ait oldukça doğrusal doğrusal cebir ve matris manipülasyonları kullanıyor olacağız. ImageMagick'in bunun için herhangi bir desteği olup olmadığını merak ediyorum.

OpenCV'ye ne dersin, gereksinimlerime uymanın ne kadar iyi olduğu?

cevap

5

Bu tür bir görev için OpenCV kullandım ve çok iyi çalıştığını fark ettim. İyi belgelendirilmiş ve görüntü analizi için tipik bir gereksinim olan birçok işlem türüne sahiptir. ImageMagick'in buna nasıl başladığınızı bile göremiyorum.

Burada, "resim segmentasyonu" ile kastettiğiniz şeyin pikselleri değerine ve komşu piksellerin değerlerine göre gruplandırılması olduğunu varsayalım. Sadece piksel özelliklerini bağımsız olarak sayarsanız ve aslında bir görüntüyü matris içine yüklemek istiyorsanız, muhtemelen ne kullandığınız önemli değildir; ama herhangi bir analiz yapmak için, OpenCV gitmenin yolu ya da en azından iyi bir bakış.

Erode, Canny Edge Algılama, Uyarlanabilir Eşikler, Contouring algoritmaları, vb. Gibi bazı tipik işlevlere bakmanızı ve ImageMagick'in bunlardan herhangi birine sahip olup olmadığını kontrol etmenizi öneririm.

+0

Teşekkürler! OpenCV, bir görüntüyü renk, yoğunluk ve doku gibi görsel karakteristiklere dayanarak kurucu kümelerine ayırmak için API'leri olduğu için istediğim ile uyumludur. – Arnkrishn

+0

Rica ederim. Umarım OpenCV sizin için çalışır. – tom10

5

opencv Computer Vision, için daha uygundur ImageMagick çok daha genel bir Görüntü İşleme aracıdır.

ImageMagick'i, OpenCV'den daha zengin bir API kümesine sahip olduğu için Görüntü İşleme projeleri için daha kullanışlı buluyorum.

Ancak Bilgisayar Ventilatörü ile ilgili şeyler üzerinde çalışıyorsanız, örneğin nesne algılama gibi, OpenCV iyi olabilir.

-4

ImageMagick artık çöp konumunda. Bozuk belgeler, dilleri ve her yerde böcek arasında tutarsız API'ler yaygındır. Pratik olarak öldü.

+1

Yıllardır projelerimde ImageMagick'i kullanıyorum ve tek bir hatayla karşılaşmadım. ve ölü bölüm hakkında, lütfen bize referans verebilir misiniz? –