Saya harus menghubungkan kontur terdekat dalam gambar berdasarkan jarak di antara mereka yang menentukan apakah kontur harus dihubungkan.
Sekarang sudah ada pertanyaan tentang masalah yang sama di sini /programming/8973017/opencv-c-obj-c-connect-nearby-contours tetapi di sini ia menggabungkan semua kontur menjadi satu. Saya tidak mau ini. Saya tidak berpikir bahwa ada beberapa fungsi dalam OpenCV untuk ini tetapi Anda dapat menyarankan algoritma untuk itu. Aplikasi saya berjalan seperti ini:
Saya mendeteksi tangan, jadi saya menggunakan algoritma pendeteksian kulit untuk menentukannya, tetapi karena kulit saya tidak putih dan mungkin karena kondisi keringanan kadang-kadang kontur patah pada siku. Jadi saya ingin kontur terdekat terhubung tetapi tidak semuanya (karena kedua tangan saya akan ada di kontur.) (Dengan tangan saya maksudkan dari bahu ke telapak tangan.)
Selain itu saya berpikir bahwa dengan menggunakan beberapa deteksi tepi saya akan mendapatkan batas tangan saya dan mendeteksi jika beberapa patch di dalam batas ini terdeteksi sebagai kulit maka seluruh wilayah dalam batas ini akan terdeteksi sebagai kulit tetapi saya tidak yakin bagaimana melakukan ini. bagian.
Bantuan apa pun akan dihargai. Terima kasih sebelumnya
Contoh gambar:
Dalam Gambar ini saya ingin menghubungkan titik (8 konektivitas) yang kurang dari katakan jarak 40 piksel sehingga saya akan mendapatkan tangan kiri sebagai satu kontur
Tujuan saya adalah hanya mendapatkan kontur tangan (saya tidak peduli dengan daerah lain)