出现的问题(初始代码):
import cv2
print("package imported")
img = cv2.imread("img/1.png")
cv2.imshow("output",img)
cv2.waitKey(0)
运行后发现图片被压缩,而且只有原图的一部分
后面添加了一行代码
cv2.namedWindow("output",0)
添加到imshow的前面
import cv2
print("package imported")
img = cv2.imread("img/1.png")
cv2.namedWindow("output",0)
cv2.imshow("output",img)
cv2.waitKey(0)
这里的0表示按照原图尺寸显示
现在图片正常显示
这个函数用法:
cv2.namedWindow(‘窗口标题’,默认参数)
WINDOW_NORMAL | 显示图像后,允许用户随意调整窗口大小 |
WINDOW_AUTOSIZE | 根据图像大小显示窗口,不允许用户调整大小 |
WINDOW_FREERATIO | 窗口大小自适应比例 |
WINDOW_KEEPRATIO | 保持原图像的比例 |
可以打印输出查看默认参数:
print('WINDOW_AUTOSIZE = ',cv2.WINDOW_AUTOSIZE)
print('WINDOW_KEEPRATIO = ',cv2.WINDOW_KEEPRATIO)
print('WINDOW_GUI_EXPANDED = ',cv2.WINDOW_GUI_EXPANDED)
结果:
附官网函数解释:
https://docs.opencv.org/4.x/d7/dfc/group__highgui.html#ga5afdf8410934fd099df85c75b2e0888b