OpenCV高级图形用户界面(7)获取指定窗口的属性值函数getWindowProperty()的使用

devtools/2024/10/21 21:47:38/
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

提供窗口的参数。

函数 getWindowProperty 返回窗口的属性。
cv::getWindowProperty() 函数用于获取指定窗口的属性值。这个函数允许你查询窗口的各种属性,如窗口的大小、位置或其他特定的属性。

函数的原型

double cv::getWindowProperty
(const String & 	winname,int 	prop_id 
)	

参数

  • 参数winname 窗口的名称。
  • 参数prop_id 要检索的窗口属性。以下操作标志可用:(cv::WindowPropertyFlags)

prop_id 参数可以是以下常量之一:

  • cv::WND_PROP_AUTOSIZE:窗口是否自动调整大小。
  • cv::WND_PROP_ASPECT_RATIO:窗口的纵横比。
  • cv::WND_PROP_FULLSCREEN:窗口是否处于全屏模式。
  • cv::WND_PROP_OPENGL:窗口是否使用 OpenGL 渲染。
  • cv::WND_PROP_VISIBLE:窗口是否可见。

代码示例

#include <opencv2/opencv.hpp>
#include <iostream>int main() {// 加载图像cv::Mat img = cv::imread("example.jpg", cv::IMREAD_COLOR);if (img.empty()) {std::cerr << "Error: Image not found!" << std::endl;return -1;}// 创建窗口std::string winname = "Example Window";cv::namedWindow(winname);// 显示图像cv::imshow(winname, img);// 获取窗口是否自动调整大小的属性double propAutosize = cv::getWindowProperty(winname, cv::WND_PROP_AUTOSIZE);std::cout << "Window autosize property: " << propAutosize << std::endl;// 获取窗口是否处于全屏模式的属性double propFullscreen = cv::getWindowProperty(winname, cv::WND_PROP_FULLSCREEN);std::cout << "Window fullscreen property: " << propFullscreen << std::endl;// 获取窗口是否使用 OpenGL 渲染的属性double propOpenGL = cv::getWindowProperty(winname, cv::WND_PROP_OPENGL);std::cout << "Window OpenGL property: " << propOpenGL << std::endl;// 获取窗口的可见性属性double propVisible = cv::getWindowProperty(winname, cv::WND_PROP_VISIBLE);std::cout << "Window visible property: " << propVisible << std::endl;// 等待键盘输入cv::waitKey(0);// 关闭所有窗口cv::destroyAllWindows();return 0;
}

运行结果

Window autosize property: 1
Window fullscreen property: 0
Window OpenGL property: -1
Window visible property: -1

http://www.ppmy.cn/devtools/127660.html

相关文章

成都睿明智科技有限公司共创抖音电商新篇章

在当今这个数字化浪潮汹涌的时代&#xff0c;抖音电商以其独特的魅力迅速崛起&#xff0c;成为众多商家竞相追逐的新蓝海。在这片充满机遇与挑战的领域中&#xff0c;成都睿明智科技有限公司凭借其专业的服务、创新的策略和敏锐的市场洞察力&#xff0c;成为了众多商家信赖的合…

每日OJ题_牛客_连续子数组最大和_线性dp_C++_Java

目录 牛客_连续子数组最大和_线性dp 题目解析 C代码 Java代码 牛客_连续子数组最大和_线性dp 连续子数组最大和_牛客题霸_牛客网 (nowcoder.com) 描述&#xff1a; 给定一个长度为 n的数组&#xff0c;数组中的数为整数。请你选择一个非空连续子数组&#xff0c;使该子数…

Pandas | 通过PUBG数据集进行数据分析并理解函数使用

PUBG数据分析 PUBG数据集train 数据分析iloc和loc 过滤参数人数少的比赛duplicated().count() 和 transform(count)countplot绘图函数 补充&#xff1a;查看判断pd的某一列是否没有重复值方法 1: 使用 duplicated() 方法方法 2: 使用 nunique() 方法方法 3: 使用 value_counts(…

等保测评:如何进行有效的安全合规性审查

等保测评&#xff08;信息安全等级保护测评&#xff09;是一项至关重要的安全合规性审查工作&#xff0c;旨在帮助组织保障信息系统的安全性、合规性&#xff0c;有效应对安全风险&#xff0c;提升整体安全防护水平。下面将从等保测评的流程、意义、应用场景&#xff0c;以及实…

R语言机器学习教程大纲

文章目录 介绍机器学习算法监督学习Supervised Learning分类Classification回归Regression 无监督学习 Unsupervised Learning聚类 Clustering降纬 Dimensionality Reduction相关Association 强化学习Reinforcement Learning模型自由 Model-Free Methods模型驱动 Model-Based M…

Maven--简略

简介 Apache旗下的一款开源项目&#xff0c;用来进行项目构建&#xff0c;帮助开发者管理项目中的jar及jar包之间的依赖&#xff0c;还拥有项目编译、测试、打包的功能。 管理方式 统一建立一个jar仓库&#xff0c;把jar上传至统一的仓库&#xff0c;使用时&#xff0c;配置…

【GIT】.gitignore文件的使用

使用 Visual Studio 开发项目&#xff0c;并使用 Git 将项目推送到 GitLab 时&#xff0c;有一些文件是自动生成的、特定于开发环境的文件&#xff0c;通常不应该被推送到远程仓库。这就是 .gitignore 文件的作用&#xff0c;它可以告诉 Git 忽略这些文件或文件夹。 1. 哪些文…

【Android】Jetpack入门知识总结(LifeCycle,ViewModel,LiveData,DataBinding等)

文章目录 LifeCycle使用Lifecycle解耦页面与组件自定义控件实现LifecycleObserver接口注册生命周期监听器 使用LifecycleService解耦Service与组件使用ProcessLifecycleOwner监听应用程序生命周期 ViewModel用法在 Fragment 中使用 ViewModel LiveDataDataBinding导入依赖基本用…