OpenCV:自动将 window 调整为显示的图像

OpenCV: Auomatic resize of the window to the image displayed

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

创建 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)

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