当前位置: 首页 > news >正文

OpenCV高级图形用户界面(10)创建一个新的窗口函数namedWindow()的使用

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

创建一个窗口。

函数 namedWindow 创建一个可以作为图像和跟踪条占位符的窗口。创建的窗口通过它们的名字来引用。

如果已经存在同名的窗口,函数不做任何事情。

你可以调用 cv::destroyWindowcv::destroyAllWindows 来关闭窗口并释放任何关联的内存使用。对于一个简单的程序,实际上并不一定需要调用这些函数,因为在应用程序退出时,所有的资源和窗口都会由操作系统自动关闭。

注释
Qt 后端支持额外的标志:

  • WINDOW_NORMAL 或 WINDOW_AUTOSIZE:WINDOW_NORMAL 允许你调整窗口大小,而 WINDOW_AUTOSIZE 自动调整窗口大小以适应显示的图像(参见 imshow),并且你不能手动更改窗口大小。
  • WINDOW_FREERATIO 或 WINDOW_KEEPRATIO:WINDOW_FREERATIO 在不考虑图像比例的情况下调整图像,而 WINDOW_KEEPRATIO 保持图像的比例。
  • WINDOW_GUI_NORMAL 或 WINDOW_GUI_EXPANDED:WINDOW_GUI_NORMAL 是旧的方式绘制窗口而不带状态栏和工具栏,而 WINDOW_GUI_EXPANDED 是一种新的增强的 GUI。默认情况下,标志等于 WINDOW_AUTOSIZE | WINDOW_KEEPRATIO | WINDOW_GUI_EXPANDED。

函数原型

void cv::namedWindow	
(const String & 	winname,int 	flags = WINDOW_AUTOSIZE 
)	

参数

  • 参数winname 窗口标题栏中的窗口名称,可以用作窗口标识符。
  • 参数flags 窗口的标志。支持的标志有:(cv::WindowFlags)

代码示例


#include <iostream>
#include <opencv2/opencv.hpp>int main()
{// 加载图像cv::Mat img = cv::imread( "/media/dingxin/data/study/OpenCV/sources/images/hawk.jpg", cv::IMREAD_COLOR );if ( img.empty() ){std::cerr << "Error: Image not found!" << std::endl;return -1;}// 创建窗口std::string winname = "Example Window";// 设置窗口属性:可调整大小、保持图像比例、增强 GUIint flags = cv::WINDOW_NORMAL | cv::WINDOW_KEEPRATIO | cv::WINDOW_GUI_EXPANDED;cv::namedWindow( winname, flags );// 显示图像cv::imshow( winname, img );// 等待键盘输入cv::waitKey( 0 );// 关闭所有窗口cv::destroyAllWindows();return 0;
}

运行结果

在这里插入图片描述

http://www.lryc.cn/news/464658.html

相关文章:

  • 水题四道。
  • upload-labs靶场Pass-05
  • 【AIGC】解锁高效GPTs:ChatGPT-Builder中系统提示词Prompt的设计与应用
  • 【JavaEE初阶】深入理解网络编程—使用UDP协议API实现回显服务器
  • C语言复习第3章 函数
  • Golang | Leetcode Golang题解之第491题非递减子序列
  • conan安装方法简介
  • Java面试指南:Java基础介绍
  • 【mod分享】波斯王子遗忘之沙高清重置,纹理,字体,贴图全部重置,特效增强,支持光追
  • 【计网笔记】物理层
  • 《计算机视觉》—— 基于 dlib 库的方法将两张人脸图片进行换脸
  • 查找与排序-交换排序
  • 数据结构与算法:高级数据结构与实际应用
  • 【win11】终端/命令提示符/powershell美化
  • 三元损失(Triplet Loss)详解
  • 1. 解读DLT698.45-2017通信规约--预连接响应
  • 基于小波图像去噪的MATLAB实现
  • [数据结构]栈的实现与应用
  • ESP32-C3 入门笔记04:gpio_key 按键 (ESP-IDF + VSCode)
  • C语言(函数)—函数栈帧的创建和销毁
  • 点餐小程序实战教程20广告管理
  • 市场上几个跨平台开发框架?
  • 同步和异步、引用、变量声明、全局变量
  • 2024年10月份实时获取地图边界数据方法,省市区县街道多级联动【附实时geoJson数据下载】
  • @RequestMapping对不同参数的接收方式
  • 机器学习_KNN(K近邻)算法_FaceBook_Location案例(附数据集下载链接)
  • 【str_replace替换导致的绕过】
  • 如何用AI大模型提升挖洞速度
  • 两个数列问题
  • python中堆的用法