当前位置: 首页 > article >正文

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

  • 操作系统: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.kler.cn/news/356807.html

相关文章:

  • 业务逻辑漏洞之墨者学院靶场——身份认证失效
  • 【文化课学习笔记】【化学】选必三:同分异构体的书写
  • 初识Linux之指令(二)
  • 学习资料分享平台计算机毕设基于SpringBootSSM框架
  • 【经典卷积网络】(一)——LeNet-5
  • perl 给特定文件加上特定内容
  • DBeaver导出数据表结构和数据,导入到另一个环境数据库进行数据更新
  • Java中的equals()和hashCode()方法是如何工作的?
  • opencv学习:人脸识别器特征提取BPHFaceRecognizer_create算法的使用
  • R语言机器学习算法实战系列(三)lightGBM算法+SHAP值(Light Gradient Boosting Machine)
  • 前端知识整理(全屏播放器 CSS JavaScript 轮转播放 jquery库 AJAX 画布 网页测试)
  • Android技术探索:深入解析Android组件
  • #嵌入式笔面经分享#科大讯飞公司嵌入式硬件面经(第1面)
  • MySQL之Buffer Pool缓冲池详解
  • 基于SpringBoot的班级综合测评管理系统
  • 秋招面试题记录_半结构化面试
  • JavaScript 字符串魔法:实用技巧——WEB开发系列45
  • 桃子叶片病害分类检测数据集(猫脸码客 第221期)
  • 沈阳乐晟睿浩科技有限公司:引领抖音小店迈向新纪元
  • npm 中的 package.json 实践