以下代码将在python中使用cv2正确显示图像:
import cv2
img = 'image file.jpg'
frame = cv2.imread(img)
while True:
cv2.imshow('frame', frame)
if cv2.waitKey(20) == ord('q'):
break
然而,假设我想运行一个for循环,其中包含显示图像的cv2:
import cv2
img = 'image file.jpg'
frame = cv2.imread(img)
test = [1,2]
for t in test:
print(t)
cv2.imshow('frame', frame)
if cv2.waitKey(20) == ord('q'):
break
我原以为这个代码会显示两次图像,但图像根本没有显示t'打印正确。我错过了什么?
尽管我意识到我只需要改变这个:
if cv2.waitKey(20) == ord('q'):
break
到此:
if cv2.waitKey(0) == ord('q'):
cv2.destroyAllWindows()