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;
}
相关推荐
收放扳机6 分钟前
高速抓取场景下的视觉引导与并联机械手控制分析
人工智能·科技·自动化·制造·pcb工艺
段一凡-华北理工大学19 分钟前
2026 高炉炼铁智能化技术全景与演进路径~系列文章03:高炉工业数据治理标准化与全生命周期血缘体系
网络·人工智能·高炉炼铁·工业智能体·炉温监测·高炉智能化
Agent手记25 分钟前
制造业生产安全隐患智能识别系统落地指南 —— 结合企业级Agent构建国产安全闭环防御体系
人工智能·安全·ai
搬砖的小码农_Sky26 分钟前
NVIDIA Geforce RTX 5060 Ti显卡能本地部署的哪些AI应用?
人工智能·ai·gpu算力·agi
司九Nineteen39 分钟前
AI 中转的原理是什么?为什么中转站比官方便宜很多?
人工智能
大哥教你梳中分139 分钟前
2026 年最具性价比 AI API 中转站实测:GPT-5.5/Claude Opus/DeepSeek 全接入,价格低至官方 1/13
人工智能·gpt
沅柠-AI营销39 分钟前
ChatGPT GEO深度拆解:从专业底层逻辑到高阶流量壁垒的完整打法
人工智能·chatgpt·数据分析·品牌营销·ai搜索优化·geo优化
可涵不会debug40 分钟前
对比QClaw和其他Claw,ToDesk AI凭什么更省额度、回答更详细?亲身体验告诉你
人工智能
wei_shuo40 分钟前
基于魔珐星云打造的3D智能数字人:语音随时打断、毫秒级AI流式对话、WebGL2.0实时渲染
人工智能·魔珐星云
User_芊芊君子42 分钟前
KouriChat + DeepSeek + 微信接入:本地 AI 角色聊天机器人搭建实录
人工智能·微信·机器人