如图的四行代码,我看网上的教程表示要先用cv2.namedWindow()创建一个窗口,然后在调用cv2.imshow()显示图片,可是我并没有调用创建窗口这个函数,照样能显示出图片来,我又发现这个函数调不调完全没有区别,可是这样的话又为什么会有这个函数呢?我一共就90财富拿出50,渴望大佬前来救援至于粘贴的,我宁可财富烂掉也不会给你们的
opencv-python中的cv2.namedWindow(),其作用如下:
使用cv2.imshow()的时候,如果图片太大,会显示不全并且无法调整。
因此在cv2.imshow()的前面加上这样的一个语句:cv2.namedWindow('image', 0),得到的图像框就可以自行调整大小,可以拉伸进行自由调整。
扩展资料:
用法:cv2.namedWindow('窗口标题',默认参数)
默认参数:
cv2.WINDOW_AUTOSIZE+cv2.WINDOW_KEEPRATIO+cv2.WINDOW_GUI_EXPANDED)
参数:
(1)cv2.WINDOW_NORMAL:窗口大小可改变。
(2)cv2.WINDOW_AUTOSIZE:窗口大小不可改变。
(3)cv2.WINDOW_FREERATIO:自适应比例。
(4)cv2.WINDOW_KEEPRATIO:保持比例。
我的问题是,
cv2.namedWindow("Image")有什么用?
为什么加不加结果都是一样的?
用法:cv2.namedWindow('窗口标题',默认参数)
默认参数:cv2.WINDOW_AUTOSIZE+cv2.WINDOW_KEEPRATIO+cv2.WINDOW_GUI_EXPANDED)
参数:
cv2.WINDOW_NORMAL 窗口大小可改变
cv2.WINDOW_AUTOSIZE 窗口大小不可改变
cv2.WINDOW_FREERATIO 自适应比例
cv2.WINDOW_KEEPRATIO 保持比例饿
cv2.WINDOW_GUI_NORMAL
cv2.WINDOW_GUI_EXPANDED
用法:cv2.imshow('窗口标题', image),如果前面没有cv2.namedWindow,就自动先执行一个cv2.namedWindow。