Page 1 of 1

Ernte vom Bild mit OpenCV ohne Einbeziehung von Grün - OpenCV & Python

Posted: 10 Apr 2025, 13:39
by Anonymous
begann kürzlich mit der Entwicklung einer grundlegenden ANPR -Anwendung mit OpenCV und Pytesseract. Die Gesamtkonturierung und das Zuschneiden scheint zu funktionieren, aber es gibt ein eklatantes Problem, dass ich nicht herausfinden kann, wie ich das Grün aus dem Bild entfernen soll.image = f'home/folder/car.jpg'
image = cv2.imread(image)

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) #frame filtered again
canny = cv2.Canny(gray, 100, 200)

contours, _ = cv2.findContours(canny, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(image, contours, -1, (0, 255, 0), 3)

for contour in contours:
approx = cv2.approxPolyDP(contour, 0.02 * cv2.arcLength(contour, True), True)

if len(approx) == 4:
x, y, w, h = cv2.boundingRect(approx)

aspectratio = w / float(h) #aspect ratio
area = w * h

if 2 < aspectratio < 5 and area > 2000:
cropped = image[y:y+h, x:x+w]
cv2.imwrite('contour.png', cropped)
< /code>
car.jpg. Keine Filter:

car.jpg. Konturiert:

car.jpg. Konturiert und geschnitten:

Ich bin ziemlich neu bei OpenCV und Python.>