Ich muss in der Nähe befindliche Konturen in einem Bild basierend auf dem Abstand zwischen ihnen verbinden, der angibt, ob die Konturen verbunden werden sollen.
Jetzt gibt es hier bereits eine Frage zum gleichen Problem: /programming/8973017/opencv-c-obj-c-connect-nearby-contours, aber hier führt er alle Konturen zu einer einzigen zusammen. Das will ich nicht. Ich glaube nicht, dass es dafür eine Funktion in opencv gibt, aber Sie können einen Algorithmus dafür vorschlagen. Meine Bewerbung sieht folgendermaßen aus:
Ich erkenne Hände, also habe ich einen Hauterkennungsalgorithmus verwendet, um sie zu bestimmen, aber da meine Haut nicht weiß ist und möglicherweise aufgrund von Aufhellungsbedingungen manchmal die Kontur am Ellbogen bricht. Ich möchte also, dass die nahe gelegenen Konturen verbunden werden, aber nicht alle (weil beide Hände in Konturen vorhanden sind.) (Mit Händen meine ich von der Schulter bis zur Handfläche.)
Darüber hinaus denke ich, dass ich durch die Verwendung einer Kantenerkennung meine Handgrenzen erhalte und erkenne, ob ein Teil dieses Patches innerhalb dieser Grenze als Haut erkannt wird, dann wird der gesamte Bereich innerhalb dieser Grenze als Haut erkannt, aber ich bin mir nicht sicher, wie ich das tun soll Teil.
Jede Hilfe wird geschätzt. Danke im Voraus
Beispielbild:
In diesem Bild möchte ich Punkte (8 Konnektivitäten) verbinden, die weniger als 40 Pixel entfernt sind, damit ich meine linke Hand als einzelne Kontur bekomme
Mein Ziel ist es, nur die Handkontur zu erhalten (mir ist keine andere Region wichtig)