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

  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

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

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

函数原型

cpp 复制代码
Rect cv::getWindowImageRect	
(
	const String & 	winname
)	

参数

  • 参数 winname 窗口的名称。

返回值

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

代码示例

cpp 复制代码
#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;
}

运行结果

终端输出:

bash 复制代码
Image rectangle in window: [320 x 240 from (0, 0)]
相关推荐
谢尔登几秒前
office-ai整合excel
人工智能·excel
路溪非溪12 分钟前
认识下计算机视觉中的人脸识别
人工智能·计算机视觉
Codebee12 分钟前
OneCode 3.0 从0到1干货——AIGC及MCP注解驱动开发物联网AI决策应用
人工智能·物联网
倔强青铜三14 分钟前
苦练Python第19天:断言与自定义异常
人工智能·python·面试
_一条咸鱼_24 分钟前
LangChain正则表达式(19)
人工智能·面试·langchain
墨绿色的摆渡人25 分钟前
具身智能零碎知识点(五):VAE中对使用KL散度的理解
人工智能·vae·具身智能
大模型真好玩25 分钟前
深入浅出LangChain AI Agent智能体开发教程(一)—认识LangChain&LangGraph
人工智能·python·mcp
汀丶人工智能30 分钟前
AI-Compass宝藏资源库:构建最全面的AI学习与实践生态,服务AI全群体
人工智能
阿里云大数据AI技术33 分钟前
NL2SQL 再创佳绩!阿里云论文中选 SIGMOD 2025
大数据·人工智能·云计算
小赖同学36 分钟前
CAMEL 框架之 RolePlaying 角色扮演
人工智能·后端·aigc