OpenCV高级图形用户界面(6)获取指定窗口中图像的矩形区域函数getWindowImageRect()的使用

embedded/2024/10/18 12:15:26/
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

提供窗口中图像的矩形区域。

该函数 getWindowImageRect 返回图像渲染区域的客户端屏幕坐标、宽度和高度。

函数原型


Rect cv::getWindowImageRect	
(const String & 	winname
)	

参数

  • 参数 winname 窗口的名称。

返回值

返回一个 cv::Rect 类型的对象,表示窗口中图像的矩形区域。这个矩形区域描述了图像在窗口中的位置和大小。

代码示例


#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;}// 创建窗口cv::namedWindow( "Image Window" );// 显示图像cv::imshow( "Image Window", img );// 获取窗口中图像的矩形区域cv::Rect rect = cv::getWindowImageRect( "Image Window" );std::cout << "Image rectangle in window: " << rect << std::endl;// 等待键盘输入cv::waitKey( 0 );// 关闭所有窗口cv::destroyAllWindows();return 0;
}

运行结果

在这里插入图片描述
终端输出:

Image rectangle in window: [320 x 240 from (0, 0)]

http://www.ppmy.cn/embedded/128444.html

相关文章

【论文速读】Prefix-Tuning: Optimizing Continuous Prompts for Generation

arxiv&#xff1a;2101.00190v1 摘要 微调实际上是利用大型预训练过的语言模型来执行下游任务的一种方法。但是&#xff0c;它会修改所有的语言模型参数&#xff0c;因此需要为每个任务存储一个完整的副本。在本文中&#xff0c;我们提出了Prefix-Tuning&#xff08;前缀调优…

Linux手账—exec和fork

希望你开心&#xff0c;希望你健康&#xff0c;希望你幸福&#xff0c;希望你点赞&#xff01; 最后的最后&#xff0c;关注喵&#xff0c;关注喵&#xff0c;关注喵&#xff0c;大大会看到更多有趣的博客哦&#xff01;&#xff01;&#xff01; 喵喵喵&#xff0c;你对我真的…

GitHub生成SSH密钥,

GitHub会通过SSH密钥来验证你的身份&#xff0c;确保你有权限克隆、推送或拉取代码。 对于公开仓库&#xff0c;你不需要额外的权限&#xff0c;只需确保SSH密钥已正确配置并可以通过GitHub验证。公开仓库允许任何人克隆&#xff0c;即使仓库属于他人&#xff0c;只要你通过SS…

K-means 算法、层次聚类、密度聚类对鸢尾花(Iris)数据进行聚类

目录 1.基础知识 1.1 K-Means 算法 1.2 层次聚类&#xff08;Hierarchical Clustering&#xff09; 1.3 密度聚类&#xff08;DBSCAN&#xff09; 1.4 距离和相似度度量方法 1.5 总结&#xff1a; 2.K-means 算法对鸢尾花&#xff08;Iris&#xff09;数据进行聚类 2.1…

外包功能测试干了6个月,技术退步太明显了。。。。。

先说一下自己的情况&#xff0c;本科生&#xff0c;23年通过校招进入武汉某软件公司&#xff0c;干了差不多6个月的功能测试&#xff0c;今年中秋&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落!而我就在一个外包企业干了6个月的功…

快速上手机器学习-感知机

感知机 引言&#xff1a;本文通过介绍超平面引入感知机模型的基本思路&#xff0c;同时介绍了包括线性回归&#xff0c;三种梯度下降算法等相关算法&#xff0c;在文末对感知机模型的原始形式进行了代码实现&#xff0c;希望通过朴素的语言帮助刚开始学习机器学习和统计学习方法…

Axure重要元件三——中继器函数

亲爱的小伙伴&#xff0c;在您浏览之前&#xff0c;烦请关注一下&#xff0c;在此深表感谢&#xff01; 课程主题&#xff1a;中继器函数 主要内容&#xff1a;Item、Reperter、TargetItem 1、中继器的函数&#xff1a;Item\Reperter\TargetItem Item item&#xff1a;获取…

【PHP】thinkphp处理订单支付回调的时候,加锁和回滚

在处理订单支付回调时&#xff0c;为了确保并发安全&#xff0c;通常需要使用数据库锁来防止同一订单被重复处理&#xff0c;同时在出现错误时可以进行回滚操作。以下是在 ThinkPHP 框架中加锁和回滚的一般步骤&#xff1a; 1. 开启事务&#xff08;事务用于确保操作的原子性&…