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)]
相关推荐
hyuk的AI工坊7 分钟前
Agent/Tool Calling 深度实战:LangChain4j 生产级工具设计
人工智能
manyingAi11 分钟前
AIGC 落地影视内容行业:漫映 AI 漫剧全链路工作流技术架构解析
人工智能·架构·aigc
架构师汤师爷20 分钟前
我用WorkBuddy和ima搭了一套AI写作工作流,真滴香晕了!
人工智能
观远数据23 分钟前
当ChatBI遇上数据合规:AI+BI规模化落地的安全边界如何划定
大数据·人工智能·安全
Qyr991 小时前
吞咽困难介护食:老龄化社会中的营养安全守护者
人工智能
火山引擎开发者社区1 小时前
文件上传即可检索|实时多模态向量链路落地实践分享
人工智能
YYJ-F1 小时前
Anthropic——AI安全人工智能研究公司,核心产品Claude Code辅助编程
人工智能·安全
具身智能进化论1 小时前
协作机器人产业进入规模化部署期,未来几年的增长从何而来
大数据·运维·人工智能·机器人·自动化·工厂方法模式
hzcj8881 小时前
汇正财经:储能装机回暖,估值有待提升
大数据·人工智能
妄想出头的工业炼药师1 小时前
GLAM-SLAM
人工智能