cv2- 显示相同的图像 window,一个接一个

cv2- display images in same window, one after the other

我正在尝试一张接一张地显示图像。

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

有什么建议吗?

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)

开头一定要弄一个命名为windows,然后使用:

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

编辑:Christoph Rackwitz 是对的,无需调用 cv2.namedWindow。始终使用 window.

的相同名称就足够了

更改此行

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

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

以便将新图像显示到名为 'pic-display'

的同一个 window