python opencv显示高分辨率图片时,如何改变窗口的大小

python opencv显示高分辨率图片时,如何改变窗口的大小

有时候用imshow()显示高分辨率图片时会发现只能显示图片的一部分,可恶的是全屏了仍然只能看到这一部分。
在imshow()上面加上namedWindow()函数就可以解决了。
namedWindow()中也有多个参数可以选择。

import cv2

img = cv2.imread('cat.jpg', cv2.IMREAD_COLOR)
img = cv2.resize(img, (3104, 2048))
cv2.namedWindow('result', cv2.WINDOW_NORMAL)    # 窗口大小可以改变
# cv2.namedWindow('result', cv2.WINDOW_AUTOSIZE)    # 窗口大小不可以改变
# cv2.namedWindow('result', cv2.WINDOW_FREERATIO)   # 窗口大小自适应比例
# cv2.namedWindow('result', cv2.WINDOW_KEEPRATIO)   # 窗口大小保持比例
# cv2.namedWindow('result', cv2.WINDOW_GUI_EXPANDED)    # 显示色彩变成暗色 ps.这个我没看出来有啥用。
cv2.imshow('result', img)
cv2.waitKey(0)

你可能感兴趣的:(python opencv显示高分辨率图片时,如何改变窗口的大小)