Mein Programm generiert eine Reihe von Fenstern mit dem folgenden Code:
Code: Select all
def display(img, name, fun):
global clicked
cv.NamedWindow(name, 1)
cv.ShowImage(name, img)
cv.SetMouseCallback(name, fun, img)
while cv.WaitKey(33) == -1:
if clicked == 1:
clicked = 0
cv.ShowImage(name, img)
cv.DestroyWindow(name)
Ich drücke „q“ im GUI-Fenster, um es zu schließen. Der Code fährt jedoch mit dem nächsten Aufruf der Anzeigefunktion fort und zeigt ein zweites GUI-Fenster an, ohne das erste zu schließen. Ich verwende einen Mac mit OpenCV 2.1 und führe das Programm im Terminal aus. Wie kann ich die GUI-Fenster schließen? Danke.