【OpenCV】imshow()和namedWindow()之间的关系,解决两个窗口问题
imshow()
方法原型: void imshow(const string& winname, InputArray mat);
作用: 在指定的窗口显示图片。
参数:
const string& winname
:显示图片的窗口名称。InputArray mat
:需要显示的mat图像。
namedWindow()
方法原型: void namedWindow(const string& winname,int flags=WINDOW_AUTOSIZE );
作用: 创建一个窗口。
参数:
const string& winname
:标识创建的窗口名称。int flag
:窗口的标识。(不写此参数则默认为WINDOW_AUTOSIZE)
WINDOW_NORMAL->用户可随意改变窗口的大小。
WINDOW_AUTOSIZE->窗口自动调整大小适应图像大小。
WINDOW_OPENGL->窗口创建支持OpenGL。
关系
如果只用imshow()显示一张图片的话,该窗口显示的图片是不可交互的。(不可放大,做小操作)
但是如果在imshow()之前加上namedWindow()方法来显示一张图片的话,该窗口显示的图片是可交互的。(可以放大缩小之类的操作,不知道录屏的时候鼠标怎么没有显示出来。)
注意:
1、这里使用imshow()和namedWindow()方法时候窗口的标识名称(传递的第一个参数)要一样。
2、namedWindow()方法要写在imshow()方法之前才可以。
常见问题
有些朋友同时使用imshow()和namedWindow()显示图片的时候发现出现了两个窗口。
这是由于配置问题导致的。
1、【视图】->【其他窗口】->【属性管理器】
2、展开Debug|x64
,右键【Microsoft.Cpp.x64.user】,点击属性。
3、【通用属性】->【链接器】->【输入】->【附加的依赖项】
这里添加了两个依赖项,修改一下顺序,.lib文件最后带d的放在前面,或者直接去掉不带d的lib文件路径
这样就解决了显示两个窗口的问题。
如果设置完成后还是不起作用可以重新生成解决方案试一下
【OpenCV】imshow()和namedWindow()之间的关系,解决两个窗口问题相关推荐
- 摄像机标定中四大坐标系之间的关系
一.四个坐标系简介和转换 相机模型为以后一切标定算法的关键,只有这边有相当透彻的理解,对以后的标定算法才能有更好的理解.本人研究了好长时间,几乎每天都重复看几遍,最终才会明白其推导过程. 我 ...
- opencv之namedWindow,imshow出现两个窗口
初学opencv,代码如下,按理来说结果应该是:一个cmd命令行窗口,一个显示照片的窗口 #include<opencv2\opencv.hpp> #include<iostream ...
- python opencv imshow()显示窗口中文字符出现乱码 解决方案:将utf-8转换为gbk(未能完全解决)
1 原因分析:这是由于在OpenCV-Python包中,imshow函数的窗口标题是gbk编码,而Python3默认UTF-8编码.因而窗口标题包含中文时,会显示乱码. 解决这个问题,最直接就是从标题 ...
- mysql无关子查询_mysql中相关,无关子查询,表与表之间的关系以及编码和乱码的解决...
※MySQL中的字符编码(注意,utf8中没有'-',跟Java中不一样) SHOW VARIABLES; //查看系统变量 //查询字符编码相关的系统变量 SHOW VARIABLES WHERE ...
- C++版本OpenCv教程(六)namedWindow函数imshow函数的使用
目录 图像窗口函数namedWindow 图像显示函数imshow 图像窗口函数namedWindow 在我们之前的程序中并没有见到窗口函数,因为我们在显示图像时如果没有主动定义图像窗口,程序会自动生 ...
- 数据结构:( 15分 ) 某国有7个城市,它们互相之间没有公路相通,因此交通十分不便。为解决这一“行路难”的问题,政府决定修建公路,经过调研,如果把这7个城市之间的关系看成一个图,字母代表城市名称,
目录 问题: 答案及解析(如有不对,欢迎指正) 问题: ( 15分 ) 某国有7个城市,它们互相之间没有公路相通,因此交通十分不便.为解决这一"行路难"的问题,政府决定修建公路,经 ...
- java repaint闪烁_java中paint,repaint,update之间的关系(闪烁问题的解决)
最近总结了一下java中的paint,repaint和updata三者之间的关系,首先咱们都知道用paint方法来绘图,用repaint重绘,用update来写双缓冲.但是他们之间是怎么来调用的呢,咱 ...
- [opencv完整项目详解] 传统图像算法解决路标的检测和识别(改进升级版)
之前路标匹配[opencv完整项目详解] 传统图像算法解决路标的检测和识别 的一个改进版. 之前路标匹配存在的一个问题: 所有路标与模板的相似度都处于较高状态(基本都在50%以上),其主要原因就是虽然 ...
- OpenVX中 graph与node之间的关系,以及在CNN中的定位
OpenVX中 graph与node之间的关系,以及在CNN中的定位 很多小伙伴都知道,OpenVX是用来处理图像的一组API,核心是kernel函数的实现,OpenVX对于图像处理是调用底层硬件的G ...
最新文章
- 如何编辑PDF文件,PDF编辑器如何使用
- 计算机等级考试初级网络工程师,计算机等级网络工程师考试内容
- 依赖注入的三种方式_ASP.NET Core技术研究-探秘依赖注入框架
- iPhone编程的一些技巧总结
- 【Blog.Core开源】快速升级.NET 6.0
- Java例外:java lang NoSuchMethodError
- fasync驱动异步通知机制
- php 時間比較,PHP用strtotime()函數比較兩個時間的大小實例詳解
- 带你认识4种设计模式:代理模式、装饰模式、外观模式和享元模式
- java分页 添加序号_java 分页
- IDEA 打包docker镜像
- 2021-05-29当微商怎么引流?微商如何利用闲鱼引流?
- html文件匹配歌手名和歌名,获取QQ音乐歌手姓名、歌曲信息、播放链接,爬,起,qq,名字...
- 华为路由器:虚拟路由冗余协议VRRP的讲解
- explorer.exe修复工具官方版-explorer.exe修复工具下载安装
- Spring框架AOP原理及实现
- Docker 1.12.1初体验
- 屁股精神,你知道吗?
- 海康摄像机相关设置资料--官方
- linux配置4g网络命令_Linux常用操作练习汇总