gpt4 book ai didi

python - 更改标题时图像的打开方式有所不同

转载 作者:行者123 更新时间:2023-12-02 17:08:47 25 4
gpt4 key购买 nike

我有一个正在使用此方法打开并显示的图像路径的列表:

    for path in image_paths:
print 'Path for the this image is: "{}"'.format(path)
img = cv2.imread(path)
cv2.imshow("",img)
cv2.waitKey(250)
cv2.destroyAllWindows()

并在屏幕中心位置打开每个图像250毫秒,然后按预期移动到下一个图像。当我将 cv2.imshow("",img)的第一个参数更改为shuold显示标题“图像001”,“图像XYZ”等的 cv2.imshow("image {}".format(path[-7:-4]),img)时,图像将以不同的方式打开:

第一个在中间中心屏幕中打开,第二个在右侧和底部稍微打开,依此类推,直到达到某种极限并跳到某个不可见框架的左上角。为什么会这样呢?

最佳答案

cv2.imshow()在窗口中显示图像,但是第一个参数(窗口标题)用于创建不同的窗口。

当多次调用cv2.imshow()使用相同的窗口标题时,如下所示:

cv2.imshow("",img)

OpenCV创建一个窗口(名称为空),每次需要显示新图像时都会重复使用该窗口。

另一方面,在循环中调用 cv2.imshow("image {}".format(path[-7:-4]), img)将为循环的每次迭代生成不同的窗口标题,从而在每次调用时创建一个新窗口。因此,您所看到的就是预期的行为!

如果您希望多个窗口出现在屏幕的同一位置,只需在 cv2.moveWindow()之后使用适当的屏幕坐标调用 cv.imshow():
window_title = "image {}".format(path[-7:-4])
cv2.imshow(window_title, img)
cv2.moveWindow(window_title, 0, 0)

关于python - 更改标题时图像的打开方式有所不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48769750/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com