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

ops/2024/10/21 20:22:32/
  • 操作系统:ubuntu22.04
  • OpenCV版本:OpenCV4.9
  • IDE:Visual Studio Code
  • 编程语言:C++11

算法描述

cv::resizeWindow() 函数用于更改指定窗口的大小。这使得你可以根据需要调整窗口的宽度和高度。
注释
指定的窗口大小是指图像区域的大小。工具栏不计算在内。只有未使用 cv::WINDOW_AUTOSIZE 标志创建的窗口才能调整大小。

函数原型1

void cv::resizeWindow	
(const String & 	winname,int 	width,	int 	height 
)	

参数2

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

函数原型2

void cv::resizeWindow	
(const String & 	winname,const cv::Size & 	size 
)	

参数2

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

代码示例


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

运行结果

图像会随着窗口的缩放进行相应的缩放。
在这里插入图片描述


http://www.ppmy.cn/ops/127363.html

相关文章

3种常用的缓存读写策略详解

在详解3种常用的缓存读写之前&#xff0c;我们先要了解什么事缓存读写。 缓存读写是指在使用缓存技术时&#xff0c;对数据进行读取和更新的操作过程。缓存是一种用于提高系统性能和可扩展性的技术&#xff0c;通过减少对慢速存储&#xff08;如数据库&#xff09;的访问次数&…

【微服务】微服务API网关详解:提升系统效率与安全性的关键策略

目录 引言一、什么是API网关&#xff1f;二、API网关的架构三、API网关的优势与劣势分析3.1 API网关的优势3.2 API网关的劣势 四、常见的API网关工具五、实现API网关的最佳实践结论 引言 在微服务架构中&#xff0c;API网关作为客户端与后端服务之间的中介&#xff0c;充当客户…

【MR开发】在Pico设备上接入MRTK3(一)——在Unity工程中导入MRTK3依赖

写在前面的话 在Pico上接入MRTK3&#xff0c;目前已有大佬开源。 https://github.com/Phantomxm2021/PicoMRTK3 也有值得推荐的文章。 MRTK3在PICO4上的使用小结 但由于在MacOS上使用MRTK3&#xff0c;无法通过Mixed Reality Feature Tool工具管理MRTK3安装包。 故记录一下…

LeetCode第101题. 对称二叉树

文章目录 &#x1f60a;1.题目&#x1f609;2.解法 &#x1f60a;1.题目 尝试一下该题 &#x1f609;2.解法 /*** Definition for a binary tree node.* struct TreeNode {* int val;* struct TreeNode *left;* struct TreeNode *right;* };*/ bool isSameTree…

HarmonyOS NEXT开发之ArkTS自定义组件学习笔记

在HarmonyOS中&#xff0c;ArkTS提供了创建自定义组件的能力&#xff0c;允许开发者封装和复用UI代码。以下是关于自定义组件的详细介绍&#xff0c;包括创建自定义组件、页面和自定义组件的生命周期、自定义组件的自定义布局、冻结功能&#xff0c;以及代码案例分析。 创建自…

全面升级产品矩阵,智象未来(HiDream.ai)赋能创作与营销新高度

在这个数字内容创作与品牌营销飞速发展的新时代&#xff0c;创新与变革已经成为推动整个行业向前发展的关键力量。智象未来&#xff08;HiDream.ai&#xff09;凭借敏锐的市场洞察力&#xff0c;捕捉到了创作者在这样一个多变环境中的真实需求。为了更好地服务创作者&#xff0…

QEMU入门1:ubuntu22.04搭建QEMU运行环境

文章目录 前言I 系统配置配置网络配ip配网关(有需要才配)配DNS 配置系统服务配sshd改镜像源 II 搭建qemu8.1.5运行环境安装通用编译工具安装python下载qemu初次编译qemu安装qemu编译依赖pip下载超时解决git下载不了解决安装qemu需要的python包安装qemu需要的apt包 III 搭建aarc…

python的特殊方法 str

特殊方法 str """ 特殊方法 __str____str__ 方法用于返回字符串形式&#xff0c;通常用于输出对象时使用这个方法返回的是一个字符串&#xff0c;用于描述对象的状态或者内容重写 __str__ 方法&#xff0c;可以用于定义输出对象的内容&#xff0c;使输出的内容…