Rechteck in einem Bild finden
📁 Python
Aufgabe: Eine Festplatte auf einem Foto finden, ihren Winkel und ihre Konturen bestimmen
Problem: Es gelingt nicht immer, die richtige Kontur der Festplatte zu finden.
Im Code mache ich die Bilder grau, wende Blur an, finde die Differenz zwischen ihnen und bestimme die Konturen, aber die Lösung ist nicht genau. Ich würde mich über Ihre Hilfe freuen.
firstFrame = cv2.imread(bg_im) # Hintergrundbild ohne Festplatte
frame_img = cv2.imread(frame) # Bild mit Festplatte
gray = cv2.cvtColor(frame_img, cv2.COLOR_BGR2GRAY)
gray = cv2.GaussianBlur(gray, (21, 21), 0)
firstFrame = cv2.cvtColor(firstFrame, cv2.COLOR_BGR2GRAY)
firstFrame = cv2.GaussianBlur(firstFrame, (21, 21), 0) Sobald es um die Anwendung von Weichzeichnung mit einer großen Kernel-Größe geht, kommt es leider zu einer irreversiblen Verformung des Objekts von Interesse. Das Objekt wird zwar durch Konturen hervorgehoben, kann aber in Bezug auf Größe, Form (und manchmal auch Position) erheblich vom Original abweichen. Es muss wohl nicht erwähnt werden, dass morphologische Operationen (Erosion, Dilatation), die darüber gelegt werden, das Problem nur verschlimmern.
In der Situation mit den dargestellten Bildern entsteht die Komplexität auch dadurch, dass das Förderband deutlich sichtbare Gebrauchsspuren aus der Produktion aufweist. Dies sind Kratzer, Flecken und andere derartige Elemente, die im Hintergrundbild und im Bild mit dem Objekt von Interesse unterschiedliche Positionen haben und sich auch im Detail erheblich unterscheiden. Dieser Punkt wird entscheidend, wenn
Anmelden um eine Antwort zu hinterlassen