为什么 cv2 不显示 for 循环中的图像?



以下代码将在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()

最新更新