Konturların bağlanıp bağlanmayacağını belirten aralarındaki mesafeye göre bir görüntüdeki yakındaki konturları bağlamak zorundayım.
Şimdi burada aynı problemle ilgili bir soru var /programming/8973017/opencv-c-obj-c-connect-nearby-contours ama burada tüm konturları tek bir konuyla birleştiriyor. Bunu istemiyorum. Bunun için opencv'de bazı fonksiyonlar olduğunu düşünmüyorum ama bunun için bir algoritma önerebilirsiniz. Uygulamam şöyle:
Elleri tespit ediyorum, bu yüzden onları belirlemek için bir cilt algılama algoritması kullandım, ancak cildim beyaz olmadığından ve belki de ışıklandırma koşulları nedeniyle bazen dirsekte kontur kırıldığı için. Bu yüzden yakındaki konturların birbirine bağlı olmasını istiyorum ama hepsinin değil (çünkü her iki elim de konturlarda olacak.) (Ellerimden omuzdan avuç içine.)
Dahası, bazı kenar algılamayı kullanarak ellerimin sınırlarını alacağımı ve bu sınırın içindeki bu yamanın bir kısmının cilt olarak algılanıp algılanmadığını tespit edeceğimi düşünüyorum, bu sınırdaki tüm bölgenin cilt olarak algılanacağından emin değilim ama bunu nasıl yapacağımdan emin değilim Bölüm.
Herhangi bir Yardım takdir edilecektir. Şimdiden teşekkürler
Örnek resim:
Bu görüntüde 40 piksel uzaklıktan daha az olan noktaları (8 bağlantı) bağlamak istiyorum, böylece sol elimi tek bir kontur olarak alacağım
Amacım sadece elin konturunu almak (başka bir bölgeyi umursamıyorum)