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()
有没有办法在显示图像时强制 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()