openCV -- namedWindow( )函数用法总结

第一步,功能说明。第二步,结果图显示,第三步,API详解。第四步,代码展示(注释很详细,保证所有有C++基础的人都可以看懂。)

第一步,功能说明:namedWindow()的功能就是新建一个显示窗口。可以指定窗口的类型。

 

第二步,结果图显示:我们展示两张图,第一张窗口与图片大小相等。第二张窗口大小被拖动图片高度变小。

图1:

 

图2:

 

 

第三步,API详解:原型:void nameWindow(const string& winname,int flags = WINDOW_AUTOSIZE) ;

参数1:新建的窗口的名称。自己随便取。

参数2:窗口的标识,一般默认为WINDOW_AUTOSIZE 。

  • WINDOW_AUTOSIZE 窗口大小自动适应图片大小,并且不可手动更改。(上面图1就是使用的它)
  • WINDOW_NORMAL 用户可以改变这个窗口大小(上面图2就是使用的它)
  • WINDOW_OPENGL 窗口创建的时候会支持OpenGL

第四步,代码展示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <opencv2/opencv.hpp>
  
using namespace cv;
  
int main()
{
    Mat img;
    img = imread("image3.jpg",1);//参数1:图片路径。参数2:显示原图
  
    namedWindow("窗口1",CV_WINDOW_NORMAL);
    /*注释
    参数1:窗口的名字
    参数2:窗口类型,CV_WINDOW_AUTOSIZE 时表明窗口大小等于图片大小。不可以被拖动改变大小。
    CV_WINDOW_NORMAL 时,表明窗口可以被随意拖动改变大小。
    */
  
    imshow("窗口1",img);//在“窗口1”这个窗口输出图片。
    waitKey(5000);//等待5秒,程序自动退出。改为0,不自动退出。
    return 0;
  
}

  

 

https://blog.csdn.net/fanjiule/article/details/81606596

 

posted @   手磨咖啡  阅读(1744)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示