cv2-在同一个窗口中显示图像,一个接一个



I正在尝试一个接一个地显示图像。

所以我想打开image1.png,直观地检查它,然后在单击任何按钮后,我想在同一窗口上打开image2.png。目前,cv2正在关闭image1的窗口,然后在屏幕的不同位置打开另一个窗口,这很令人困惑。

有什么建议吗?

import cv2
imagespath=['image1.png','image2.png']
for a in imagespath:
img=cv2.imread(a)
imgx = cv2.resize(img, (1200, 800))
x = 0
while x==0:
cv2.imshow(a, imgx)#image name same as filename
cv2.waitKey(0)

更改此行

cv2.imshow(a, imgx)#image name same as filename

cv2.imshow('pic-display', imgx)

以便将新图像显示到名为"图片显示"的同一窗口

您必须在开始时创建一个命名窗口,然后使用它:

cv2.namedWindow("img", cv2.WINDOW_NORMAL)
# [...]
cv2.imshow("img", imgx)

编辑:Christoph Rackwitz是对的,不需要调用cv2.namedWindow。总是使用相同的窗口名称就足够了。

最新更新