OpenCV:自动将窗口大小调整为显示的图像

Posted

技术标签:

【中文标题】OpenCV:自动将窗口大小调整为显示的图像【英文标题】:OpenCV: Auomatic resize of the window to the image displayed 【发布时间】:2015-03-06 11:32:23 【问题描述】:

有没有办法在显示图像时强制 OpenCV (cv2.imshow()) 显示的窗口适合图像的宽度和高度,而无需通过鼠标调整它的大小?

【问题讨论】:

【参考方案1】:

创建命名窗口时需要传递CV_WINDOW_AUTOSIZE(如果导入cv2而不是cv,则需要传递WINDOW_AUTOSIZE

这是一个例子:

cv2.namedWindow("window", cv2.WINDOW_AUTOSIZE) 
# or cv.namedWindow("window",cv.CV_WINDOW_AUTOSIZE)
cv2.imshow("window", yourimage)

【讨论】:

【参考方案2】:

在 opencv 4.0.0 中,以下解决方案有效:

import cv2
cv2.namedWindow("myImage", cv2.WINDOW_NORMAL)
image = cv2.imread("./image.jpg")
cv2.imshow("myImage", image)
cv2.waitKey(0)
cv2.destroyAllWindows()

【讨论】:

这也不起作用:(

以上是关于OpenCV:自动将窗口大小调整为显示的图像的主要内容,如果未能解决你的问题,请参考以下文章

使用 next.js 调整窗口大小时无法居中我的图像

WPF:调整图像大小,但仅在用户调整UI大小时

在模态窗口内调整图像大小

使用 OpenCV 在同一窗口中显示多个图像

是否有任何方法可以在将图像上传到我的 tkinter fyi 窗口之前为用户提供调整图像大小的选项

标签中的Python PIL图像自动调整大小