当前位置: 首页 > news >正文

OpenCV高级图形用户界面(9)更改指定窗口的位置函数moveWindow()的使用

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

算法描述

将窗口移动到指定的位置。
cv::moveWindow() 函数用于更改指定窗口的位置。你可以使用这个函数来移动窗口到屏幕上的任何位置。

函数原型


void cv::moveWindow	
(const String & 	winname,int 	x,int 	y 
)	

参数

  • 参数winname 窗口的名称。
  • 参数x 窗口的新 X 坐标。
  • 参数y 窗口的新 Y 坐标。

代码示例


#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 );  // 设置窗口大小可变// 初始位置int x = 100;int y = 100;// 显示图像cv::imshow( winname, img );// 使用键盘事件移动窗口while ( true ){int key = cv::waitKey( 10 );  // 等待 10 毫秒if ( key == 27 ){  // 按下 ESC 键退出break;}else if ( key == 'a' ){  // 向左移动x -= 10;}else if ( key == 'd' ){  // 向右移动x += 10;}else if ( key == 'w' ){  // 向上移动y -= 10;}else if ( key == 's' ){  // 向下移动y += 10;}// 更新窗口位置cv::moveWindow( winname, x, y );}// 关闭所有窗口cv::destroyAllWindows();return 0;
}

运行结果

动态效果,静态图看不出效果,你可以按a键、s键、w键、d键来体验下窗口移动的感觉。


http://www.mrgr.cn/news/50474.html

相关文章:

  • 护眼台灯哪个品牌更好?五款目前比较好用的护眼台灯
  • 今年双十一有什么值得买?高性价比好物推荐!
  • ubuntu安装docker及docker compose
  • Midjourney官宣网页版免费用!前谷歌大佬祭出AI生图2.0,全网惊艳实测
  • 代码随想录 -- 贪心 -- 摆动序列
  • vue中加载GLB模型,计算模型的长宽高、绘制模型的边框线
  • 99幅高清修复的中英文旅游地图
  • 从零入门AI篡改图片检测(金融场景)#Datawhale十月组队学习
  • 快充协议的未来前景
  • 4S店汽车行业专业线上小程序源码系统 功能强大 带完整的安装代码包以及搭建部署教程
  • SQL优化最佳实践
  • Vue3嵌套导航相对路径问题
  • 什么是鲁棒性
  • springboot项目多个数据源配置 dblink
  • 裸辞投身AI,我又如何成为AGI产品经理?
  • 小程序实现搜索框组件
  • 嵌入式AI博客目录
  • 小型网站预防攻击的措施有哪些
  • 小练习 - 复制,移动,迭代文件,迭代删除目录
  • 双十一投影仪哪个好?三千元左右,当贝D6X Pro家用首选