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

运行结果

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

相关推荐
weixin_446260857 小时前
在您的工作中引入TARS:下一代多模态AI代理![特殊字符][特殊字符]
人工智能
BHXDML7 小时前
基于卷积神经网络的人脸性别识别实验应用
人工智能·神经网络·cnn
砚边数影7 小时前
线性回归实战(一):房价预测数据集入库KingbaseES,表结构设计
java·数据库·人工智能·深度学习·机器学习·线性回归·金仓数据库
田里的水稻7 小时前
AD_车辆运动无模型横向控制_纯跟踪(PP,Pure Pursuit)
人工智能·自动驾驶
淬炼之火7 小时前
图文跨模态融合基础 2 :LLM工程总览
人工智能·语言模型·自然语言处理
胡西风_foxww7 小时前
学习python人工智能路径及资源
人工智能·python·学习·路径·资源·书籍·路线
@––––––7 小时前
论文阅读笔记:The Bitter Lesson (苦涩的教训)
论文阅读·人工智能·笔记
weixin_462446237 小时前
【Dify 实战】基于 Workflow + LLM 的智能语音合成(TTS)完整教程(支持情感 / 语速 / 自动语言)
人工智能·语音识别·coze·mcp
乾元7 小时前
社交工程 2.0:生成式 AI 驱动的高拟真钓鱼与认知对抗
网络·人工智能·安全·机器学习·架构
数字会议深科技7 小时前
开放会场 / 封闭空间双兼容:同传系统的场景化解决方案革新
人工智能·翻译·政务·同声传译·会议系统品牌·会议解决方案·超大型会议