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

问题描述 投票:2回答:2

当显示图像以适合图像的宽度和高度时,是否有必要强制OpenCV(cv2.imshow())显示的窗口,而无需通过鼠标来调整其大小?

python qt opencv python-2.x
2个回答
1
投票

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

这里是一个例子:

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.