Ich bin Python Neuling.
Derzeit versuche ich mich an einem Programm zur Objekterkennung mithilfe einer vorimplementieren Funktion, welche bei Aufruf mir die x-y Koordinaten wiedergibt. Dadraus will ich an den Stellen Rechtecke zeigen. Der Benutzer soll eine Schwelle für die Erkennung auswählen können und nach bestätigen dieser, soll das Bild geupdatet werden.
Leider gibt es folgende Probleme
-Während des Aufrufes des Erkennungsprogramms hängt das Bildfenster sich auf, es funktioniert erst wieder nachdem es beendet ist
-Es wird nicht geupdatet, sondern es wird nur über das zuletzt angezeigte Bild mti den Rechtecken "drübergezeichnet"
Code: Alles auswählen
import cv2
img = cv2.imread('test.jpg', cv2.IMREAD_COLOR)
cv2.imshow('image', img)
cv2.waitKey(0)
while True:
threshold=float(input("Schwelle eingeben: "))
results=Objekterkennugn(threshold)
img_neu=img
for i in range(len(result)):
img_neu = cv2.rectangle(img,(result[i]['topleft']['x'],result[i]['topleft']['y']), (result[i]['bottomright']['x'],result[i]['bottomright']['y']), (0, 255, 0), 3)
cv2.imshow('image', img_neu)
cv2.waitKey(0)