图像窗口函数
前言
opencv可以生成一个窗口用于显示,需要窗口显示,就需要窗口创建函数。
窗口创建
一、cv.namedWindow()
cv.namedWindow()用于创建一个窗口,该函数会创建 一个窗口变量,用于显示图像和滑块,通过窗口名称引用该窗口。如果创建一个已有的窗口,则函数不会被执行,函数无效。创建一个窗口需要占用部分的内存资源,所以在窗口使用完成后,需要对窗口进行关闭操作,释放内存资源。
None = cv.namedWindow(winname,
[,flags])
#winname:窗口名称,用作窗口的标识符。
#flags:窗口属性设置标志。
该函数的第一个参数用于唯一识别窗口,第二个参数主要用于设置窗口的大小是否可调、显示图像是否填充满整个窗口等。
二、cv.namedWindow函数的flags参数
函数的第二个参数主要用于定义窗口的一些属性,这些标志在功能不冲突的情况下,可以同时申明多个,不同的参数之间使用“|”分割开来即可。在默认的情况下,该函数加载的标志为CV.WINDOW_AUTOSIZE | CV.WINDOW_KEEPRATIO | CV.WINDOW_GUI_EXPANDED。
标志 | 简记 | 作用 |
---|---|---|
CV.WINDOW_NORMAL | 0X00000000 | 显示图像后,允许用户随意调整窗口大小。 |
CV.WINDOW_AUTOSIAE | 0X00000001 | 根据图像大小显示窗口,不允许用户调整大小。 |
CV.WINDOW_OPENGL | 0X00001000 | 创建窗口的时候支持OpenGL |
CV.WINDOW_FULLSCREEN | 1 | 全屏显示窗口 |
CV.WINDOW_FREERATIO | 0X00000100 | 调整图像尺寸以充满窗口 |
CV.WINDOW_KEEPRATIO | 0X00000000 | 保持图像比例 |
CV.WINDOW_GUI_EXPANEDE | 0X00000000 | 创建的窗口允许添加工具栏和状态栏。 |
CV.WINDOW_GUI_NORMAL | 0X00000010 | 创建没有状态栏和工具栏窗口。 |
总结
这个函数的主要作用就是创建一个窗口,在这个窗口上进行显示图像或者视频。可以按照需求创建合适自己项目的窗口。根据自己的要求,添加函数的第二个参数,以此,增加窗口的功能。