opencv-python中的cv2.namedWindow()有什么用?

如图的四行代码,我看网上的教程表示要先用cv2.namedWindow()创建一个窗口,然后在调用cv2.imshow()显示图片,可是我并没有调用创建窗口这个函数,照样... 如图的四行代码,我看网上的教程表示要先用cv2.namedWindow()创建一个窗口,然后在调用cv2.imshow()显示图片,可是我并没有调用创建窗口这个函数,照样能显示出图片来,我又发现这个函数调不调完全没有区别,可是这样的话又为什么会有这个函数呢?我一共就90财富拿出50,渴望大佬前来救援至于粘贴的,我宁可财富烂掉也不会给你们的 展开
 我来答
59分粑粑分享生活
高粉答主

2020-02-24 · 咨询师
个人认证用户
59分粑粑分享生活
采纳数:325 获赞数:119520

向TA提问 私信TA
展开全部

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:保持比例。

从空去听8
2017-08-16 · TA获得超过7433个赞
知道大有可为答主
回答量:6907
采纳率:93%
帮助的人:5070万
展开全部
读取并显示图像
在Python中不需要声明变量,所以也就不需要C++中的cv::Mat xxxxx了。只需这样:
[python] view plain copy
img = cv2.imread("D:\cat.jpg")
OpenCV目前支持读取bmp、jpg、png、tiff等常用格式。更详细的请参考OpenCV的参考文档。
接着创建一个窗口
[python] view plain copy
cv2.namedWindow("Image")

然后在窗口中显示图像

[python] view plain copy
cv2.imshow("Image", img)

最后还要添上一句:

[python] view plain copy
cv2.waitKey (0)

如果不添最后一句,在IDLE中执行窗口直接无响应。在命令行中执行的话,则是一闪而过。
完整的程序为:
[python] view plain copy
import cv2

img = cv2.imread("D:\\cat.jpg")
cv2.namedWindow("Image")
cv2.imshow("Image", img)
cv2.waitKey (0)
cv2.destroyAllWindows()
最后释放窗口是个好习惯!
追问
我的问题是,
cv2.namedWindow("Image")有什么用?
为什么加不加结果都是一样的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序猿老徐
2018-01-27
知道答主
回答量:13
采纳率:50%
帮助的人:8053
展开全部

用法: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。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
森罗0222
2019-02-27
知道答主
回答量:33
采纳率:100%
帮助的人:6.8万
展开全部
使用cv2.imshow()的时候,如果图片太大,会显示不全并且无法调整,因此在cv2.imshow()的前面加上这样的一个语句:cv2.namedWindow('image', 0),得到的图像框就可以自己调整大小,按住四个角会出来小箭头可以拉伸调整。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
暮冬烤雪
2019-03-06
知道答主
回答量:4
采纳率:0%
帮助的人:2786
展开全部
你这个是简单的图像显示用不到namedWindow函数,但是如果需要在显示窗口之前就用到窗口名时,比如滑动条的使用,要指定滑动条依附到某个窗口上,就需要nameWindow函数先创建窗口,显示地规定窗口名称了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式