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
我正在尝试一张接一张地显示图像。
所以我想打开 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