2012-05-03 13 views
18

Bir programda cv::FindContours() kullanmam gerekiyor ve bunun arkasındaki algoritmayı bilmem gerekiyor.Opencv'in konturları bulmak için kullandığı algoritma nedir?

openCV Hangi algoritmalar konturları bulmakta kullanılır?

Nasıl çalışır?

+1

[cvFindContours nasıl çalışır?] Olası kopyası (http://stackoverflow.com/questions/8701248/how-does-cvfindcontours-work) – pmr

cevap

23

Eğer bu işlevi belirtilen documentation algoritmasını uygular okursanız: Aşağıdaki Sınır göre

Suzuki, S. ve Abe, K., Dijitalleştirilmiş İkili Resimlerin Topolojik Yapısal Analizi. this question verilen cevapların https://github.com/opencv/opencv/blob/master/modules/imgproc/src/contours.cpp#L1655

One: Bu sadece kod okumak gerekir nasıl uygulandığını görmek istiyorsanız CVGIP 30 1, s 32-46 (1985)

OpenCV açık kaynaklıdır the paper in question arasındaki bağlantıya sahiptir, bu bağlantı kesilir ve kağıt ödeme duvarının arkasındadır, belki de google ücretsiz bir kopyasını bulma konusunda yardımcı olabilir.

+1

Teşekkürler ama bir sorun var. Bu makaleyi internette (1985!) Bulamadım ve aynı zamanda opencv'nin kodu 1700 satırın yakınında ve modüler olması nedeniyle, algoritmanın bu fonksiyonda kullanıldığı ana fonksiyonu bulamıyorum. Algoritmanın görünümünü açıklayan bir bağlantı ya da bağlantı verebilir misiniz? (Basit bir açıklama da mevcutsa çok karmaşık değil!) –

+0

mh .. Cevabı düzenledim ve yeni bir bağlantı ekledim. Daha fazla bir şeye ihtiyacınız varsa lütfen bana bildirin. – fireant

+0

@Milad, bu soruyu cevapladı mı? – fireant

İlgili konular