Ich versuche, die Objekte in der folgenden Abbildung zu erkennen und die Schwerpunkte und Ausrichtung jedes Objekts im Bild zu berechnen.Ansatz für die Erkennung von Schwerpunkten und Orientierung von Objekten in Bild
Mein Ansatz war bisher, den Hintergrund aus dem Bild zu entfernen und die Objekte zu isolieren. Die Segmentierung ist jedoch nicht präzise.
Welche anderen Ansätze kann ich nehmen? Wird die SURF-Erkennung mithilfe von Referenzbildern ein genauerer Ansatz sein?
Mein Versuch:
I = imread('image.jpg');
figure, imshow(I)
background = imopen(I,strel('disk',15));
I2 = I - background;
figure, imshow(I2);
I3 = imadjust(rgb2gray(I2));
figure, imshow(I3);
level = graythresh(I3);
bw = im2bw(I3,level);
bw = bwareaopen(bw, 50);
figure, imshow(bw)
Das ist für mich ziemlich gut aussieht. Ich denke, es wäre gut, wenn Sie ein anderes, separates Bild hinzufügen, wo Sie z. in Rot genau, was Sie erwarten. Andere können dann ihre Ergebnisse mit denen vergleichen, die Sie erwarten ... – kkuilla
Nun, das Problem ist, dass ich keine klare Segmentierung der Objekte bekommen kann, um den Schwerpunkt und die Orientierung für jeden zu extrahieren. Entschuldigung, wenn das in der Frage – dfj328
nicht klar war, aber die Segmentierung ist mir klar. Das sieht gut genug für mich aus. Deshalb empfehle ich Ihnen, ein weiteres Bild hinzuzufügen, wo Sie z.B. Zeichnen Sie den von Ihnen gesuchten Segmentierungsbereich/Umriss von Hand. Es ist ziemlich schwierig für einen Außenseiter zu wissen, was "gut genug" für Sie bedeutet. – kkuilla