Kenarları boyunca bir eğri ve eğriyi içeren bir şablon görüntüsü için aranacak bir hedef resmim var. Benim elde etmem gereken şey, hedef görüntüdeki şablon görüntüsündeki eğrinin en iyi eşleşmesini bulmak ve bir eşleşme olup olmadığını bulmak için skoru temel almaktır. Bu ayrıca eğrinin dönmesini ve yeniden boyutlandırılmasını da içerir. Hedef görüntü, işleri kolaylaştırırsa Canny Edge dedektörünün çıkışı olabilir.Bir görüntünün kenarlarına bir eğri deseni eşleştirme
OpenCV'yi (Python veya Processing/Java kullanarak veya gerekli işlevlere sınırlı erişime sahipse C'yi kullanarak) pratik ve verimli hale getirmek için kullanmayı düşünüyorum, ancak herhangi bir şeyi kullanıp kullanamayacağımı anlayamadım. OpenCV'de bu işi yapmak için kullanılabilen işlevler (veya bunların bir birleşimi). OpenCV belgelerini okudum ve ilk önce Konturların bu işi yapabildiğini düşündüm, ancak tüm örnekler, açık bir eğriyi bir kenarın bir kısmıyla eşleştirmek zorunda olduğum durumumun aksine kapalı şekiller gösteriyor.
Bunu yapmak için OpenCV veya önerebileceğiniz herhangi bir kod veya algoritma ile bir yolu var mı?
İşte bazı görüntülerin sorunu göstermek için şunlardır:
Teşekkür, ben bu deneyin ve benim sonuçları veya bulguları hakkında bilgi vermek için burada geri gelecektir. – ali
Herhangi bir şans, Ali? Ayrıca şu sorulara da bakabilirsiniz: http://stackoverflow.com/questions/14530790/image-processing-match-curves-from-one-image-to-another – Rethunk
Teşekkürler Rehunk, şu ana kadar yorum yap; uzun zaman ... Gerçek bir çözümüm yoktu, ama işi daha çok geri yapan kısmi bir kararım vardı; yavaş ve w/o rotasyonları: Şablonu farklı boyutlarda yeniden boyutlandırarak basit bir korelasyon eşleştirmesi kullandım, ancak doğrudan görüntüdeki eğriyle değil, her kenar noktasının eğimi için karşılık gelen bir renge sahip olduğu bir renk kodlu kenar görüntüsünde Şablon eğrisi, her noktadaki eğrinin eğimine bağlı olarak renk kodluydu. Daha sonra bu renkleri korelasyon ile karşılaştırdım ve sonuçlar sınırlı/pratik bir çözüm için tamamlandı ... – ali