OpenCV:自动调整窗口大小以适应显示的图像

6

有没有一种方法可以强制OpenCV显示图像时,通过cv2.imshow()显示的窗口自适应图像的宽度和高度,而不需要使用鼠标手动调整大小?

2个回答

3

创建namedWindow时需要传递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)

1
在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()


1
这个也不起作用 :( - KansaiRobot

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接