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;
}
相关推荐
雪碧透心凉_14 小时前
Python OpenCV图像处理入门
图像处理·python·opencv
做前端的娜娜子14 小时前
第二个 AI 调用——invoke 阻塞式与 stream 流式生成
人工智能·llm·掘金·金石计划
sbjdhjd14 小时前
大三网安秋招核心学习前言(AI 安全 + Web 漏洞 + 内网渗透全考点)
人工智能·网络协议·学习·安全·网络安全·开源·php
Narrastory14 小时前
我用 Claude Code 写代码不到 2 小时,却花了 3 天做完这个软件—Vibe Coding 的正确姿势,是设计不是生成
前端·人工智能·github
chaoyuanl14 小时前
悬空玻璃剧场源头厂家选型全解析|270°裸眼3D悬空玻璃剧场投资避坑指南
大数据·人工智能·3d·xr·娱乐·mr
tuanxiang14 小时前
AI内容真人化处理:踩完3次审核红线后摸出来的落地流程
人工智能
阿里云大数据AI技术14 小时前
穹彻智能 X 阿里云:自动化 UMI 数据处理产线,驱动先进具身大脑
人工智能
word14 小时前
从零接入 MCP:把任意工具变成 AI 的能力(协议级实践)
人工智能·前端框架
冬哥聊AI14 小时前
字节面试官:RAG不就是给大模型挂个知识库?别把这题答浅了
人工智能
9i编程14 小时前
AI 只解决眼前那个坑【上篇】:来源、图片、鲁棒性,把能聊一处一处补齐
人工智能·openai·ai编程