OpenCV高级图形用户界面(19)设置窗口属性的函数setWindowProperty()的使用

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

算法描述

动态地改变窗口参数

该函数 setWindowProperty 允许改变窗口的属性。

cv::setWindowProperty 是 OpenCV 中用于设置窗口属性的函数。它可以用来改变窗口的各种属性,如窗口大小是否可调整、窗口是否使用 OpenGL 渲染等。

函数原型

cpp 复制代码
void cv::setWindowProperty	
(
	const String & 	winname,
	int 	prop_id,
	double 	prop_value 
)	

参数

  • 参数winname:窗口的名称。

  • 参数prop_id:要编辑的窗口属性。支持的操作标志如下(cv::WindowPropertyFlags)

  • 参数prop_value:窗口属性的新值。支持的标志如下(cv::WindowFlags):

代码示例

cpp 复制代码
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace cv;
using namespace std;

int main()
{
    // 加载一张图片
    Mat image = imread( "/media/dingxin/data/study/OpenCV/sources/images/hawk.jpg" );
    if ( image.empty() )
    {
        cout << "无法加载图片,请检查路径是否正确。" << endl;
        return -1;
    }

    // 创建一个窗口
    namedWindow( "Example Window", WINDOW_AUTOSIZE );

    // 设置窗口为可调整大小模式
    setWindowProperty( "Example Window", WINDOW_NORMAL, 0 );

    // 显示图片
    imshow( "Example Window", image );

    // 等待按键
    waitKey( 0 );

    // 清理
    destroyAllWindows();

    return 0;
}
相关推荐
编程小明5 小时前
Hold Rein 五子棋插件:把大模型拉进棋盘里下一局
人工智能·agent
醇氧5 小时前
主流 Agent 开发框架全解析(2026 最新)
大数据·数据库·人工智能·开源
HackTwoHub5 小时前
AI大模型攻击思路,涵盖提示词劫持、知识库投毒、多语种混淆 + 身份伪装、诱导 AI 输出涉密后台核心配置
人工智能·安全·web安全·网络安全·自动化·系统安全·安全架构
诺鸭船长5 小时前
Grok4.5 全网最全使用指南:从入门到榨干
人工智能
ATA88885 小时前
AI辅助生成SQL实战从连接配置到执行计划优化的完整技术流程
数据库·人工智能·智能问数
hannuoi5 小时前
展厅设计公司哪个牌子好?品牌口碑测评榜单与避坑指南参考
大数据·人工智能
武子康5 小时前
GPT-5.6 Sol、Terra、Luna 怎么选?我的素材库项目为什么最终使用 Sol + Medium
人工智能·chatgpt·openai
是烨笙啊5 小时前
从 npm 与 Bun 的选择看 AI 时代的“最佳实践”焦虑
前端·人工智能·npm
醒过来摸鱼5 小时前
机器学习知识框架:从数据处理到模型部署
人工智能·机器学习
Anastasiozzzz5 小时前
Agent 生产落地的“硬约束”:深度解码 Harness Engineering 六层架构与闭环自愈设计
人工智能·架构