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

相关推荐
skywalk81632 分钟前
我现在手里有comate、dumate、 workbuddy和trae四个agent,你看这四个任务怎么分合适?
人工智能·deepseek
用户0617708544953 分钟前
Agent 办事失败兜底技术实现方案:从失败模型到生产级容错体系
人工智能
是大乔家的7 分钟前
网文分销商必备神器:用知漫剧快速将授权小说转化为连载视频引流
人工智能
ITmaster073113 分钟前
面试官坏笑:“你用 AI 编程一年了,怎么保证 Claude Code 写出来的代码是对的?”我:“直接上 Claude Fable 5 啊!”
人工智能
英雄62713 分钟前
给 DeepSeek Harness Web 写了一个美化插件
人工智能
dogstarhuang26 分钟前
OpenAI GPT-5.6 降价后如何重算 API 账单?多模型路由与成本治理实战
服务器·网络·人工智能·大模型·api·ai应用开发·接口管理
CRMEB定制开发27 分钟前
2026年最值得推荐的10大开源商城系统盘点
开发语言·人工智能·开源·商城系统·小程序商城
MobotStone37 分钟前
AI让一个人像一家公司,但没让普通人突然变成老板
人工智能
Pika41 分钟前
DeepSeek Harness 架构拆解
人工智能
智购科技自动售卖机厂家1 小时前
2026自动售货机OTA升级系统设计:从全量升级到差分升级的带宽优化工程实践~YH
大数据·人工智能·numpy·pyqt·fastapi