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 小时前
Q CLI 助力合合信息实现 Aurora 的升级运营
人工智能
全栈胖叔叔-瓜州2 小时前
关于llamasharp 大模型多轮对话,模型对话无法终止,或者输出角色标识User:,或者System等角色标识问题。
前端·人工智能
坚果派·白晓明2 小时前
AI驱动的命令行工具集x-cmd鸿蒙化适配后通过DevBox安装使用
人工智能·华为·harmonyos
GISer_Jing2 小时前
前端营销技术实战:数据+AI实战指南
前端·javascript·人工智能
Dekesas96953 小时前
【深度学习】基于Faster R-CNN的黄瓜幼苗智能识别与定位系统,农业AI新突破
人工智能·深度学习·r语言
大佐不会说日语~3 小时前
Spring AI Alibaba 的 ChatClient 工具注册与 Function Calling 实践
人工智能·spring boot·python·spring·封装·spring ai
CeshirenTester3 小时前
Playwright元素定位详解:8种定位策略实战指南
人工智能·功能测试·程序人生·单元测试·自动化
棒棒的皮皮4 小时前
【OpenCV】Python图像处理几何变换之翻转
图像处理·python·opencv·计算机视觉
无能者狂怒4 小时前
YOLO C++ Onnx Opencv项目配置指南
c++·opencv·yolo
劈星斩月4 小时前
OpenCV 学习9-灰度转黑白二值图像
opencv·转二值图像·threshold函数