OpenCV高级图形用户界面(12)用于更改指定窗口的大小函数resizeWindow()的使用

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

算法描述

cv::resizeWindow() 函数用于更改指定窗口的大小。这使得你可以根据需要调整窗口的宽度和高度。
注释

指定的窗口大小是指图像区域的大小。工具栏不计算在内。只有未使用 cv::WINDOW_AUTOSIZE 标志创建的窗口才能调整大小。

函数原型1

cpp 复制代码
void cv::resizeWindow	
(
	const String & 	winname,
	int 	width,	
	int 	height 
)	

参数2

  • 参数winname:窗口的名称。这是用来标识特定窗口的字符串。
  • 参数width:新的宽度(像素)。
  • 参数height:新的高度(像素)。

函数原型2

cpp 复制代码
void cv::resizeWindow	
(
	const String & 	winname,
	const cv::Size & 	size 
)	

参数2

  • 参数winname 窗口名称。
  • 参数size 新的窗口大小。

代码示例

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;
    }

    // 创建窗口
    std::string winname = "Example Window";
    cv::namedWindow( winname, cv::WINDOW_NORMAL );  // 设置窗口大小可变

    // 显示图像
    cv::imshow( winname, img );

    // 调整窗口大小
    int newWidth  = 800;  // 新的宽度
    int newHeight = 600;  // 新的高度
    cv::resizeWindow( winname, newWidth, newHeight );

    // 等待键盘输入
    cv::waitKey( 0 );

    // 关闭所有窗口
    cv::destroyAllWindows();

    return 0;
}

运行结果

图像会随着窗口的缩放进行相应的缩放。

相关推荐
火山引擎开发者社区1 小时前
Doubao-Seed-Evolving升级:1M上下文来了!
人工智能
曾响铃4 小时前
千台量产前夜,具身智能竞争已沉到底层基建
人工智能
血色橄榄枝4 小时前
基于用户注册信息的关键词检测挑战赛「Datawhale AI 夏令营」
人工智能·算法·机器学习
A hao4 小时前
高对比度在XR虚拟背景中的作用
大数据·图像处理·人工智能·xr·广告
小二·4 小时前
2026年AI Agent框架横评:OpenClaw vs LangGraph vs CrewAI vs Superpowers,选型指南
人工智能
tyqtyq224 小时前
旅行打包清单 App — HarmonyOS AI 应用开发技术博客
人工智能·学习·华为·生活·harmonyos
guo_xiao_xiao_4 小时前
YOLOv11道路桥梁裂缝与坑洼目标检测数据集
人工智能·yolo·目标检测
邵宇然5 小时前
Rust Unsafe 代码规范:不安全块要小到能被审查
人工智能
Haoxuekeji5 小时前
山东 AI 智能批改校园电子阅卷企业
大数据·人工智能·深度学习·安全·ai