Input:
Bild von einer Zahl auf einem Blatt Papier. Blatt Papier kann auch kariert sein oder so. Das Bild kann auch das ganze Blatt zeigen, sodass der Tisch, auf dem es liegt, anzeigt wird.
Was möchte ich haben?
Ich möchte das große Bild derart zuschneiden, sodass nur noch Zahl und eventuell paar Pixel um die Zahl in quadratischer Form angezeigt wird.
Was habe ich bereits gemacht?
Code: Alles auswählen
new_img = cv2.imread(path, flags=0) #flags=0 heißt, dass es in grau eingelesen wird
#find the edges
new_img_edges = cv2.Canny(new_img,350,350)
#find contours
ctrs, hier = cv2.findContours(new_img_edges.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
Es werden mir jetzt mehrere Konturen ausgegeben, natürlich auch die, welche das Blatt von dem Tisch abgrenzt. Wie finde ich nun die richtige Kontur, welche die Zahl darstellt automatisch?