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

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

算法描述

将窗口移动到指定的位置。

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

函数原型

cpp 复制代码
void cv::moveWindow	
(
	const String & 	winname,
	int 	x,
	int 	y 
)	

参数

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

代码示例

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 );  // 设置窗口大小可变

    // 初始位置
    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键来体验下窗口移动的感觉。

相关推荐
NAGNIP3 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
冬奇Lab4 小时前
一天一个开源项目(第36篇):EverMemOS - 跨 LLM 与平台的长时记忆 OS,让 Agent 会记忆更会推理
人工智能·开源·资讯
冬奇Lab4 小时前
OpenClaw 源码深度解析(一):Gateway——为什么需要一个"中枢"
人工智能·开源·源码阅读
AngelPP8 小时前
OpenClaw 架构深度解析:如何把 AI 助手搬到你的个人设备上
人工智能
宅小年8 小时前
Claude Code 换成了Kimi K2.5后,我再也回不去了
人工智能·ai编程·claude
九狼8 小时前
Flutter URL Scheme 跨平台跳转
人工智能·flutter·github
ZFSS9 小时前
Kimi Chat Completion API 申请及使用
前端·人工智能
天翼云开发者社区10 小时前
春节复工福利就位!天翼云息壤2500万Tokens免费送,全品类大模型一键畅玩!
人工智能·算力服务·息壤
知识浅谈10 小时前
教你如何用 Gemini 将课本图片一键转为精美 PPT
人工智能
Ray Liang10 小时前
被低估的量化版模型,小身材也能干大事
人工智能·ai·ai助手·mindx