【问题标题】:How to project Webcam captured frame coordinates to screen coordinates [duplicate]如何将网络摄像头捕获的帧坐标投影到屏幕坐标[重复]
【发布时间】:2016-01-23 00:13:38
【问题描述】:

我正在开发一个通过网络摄像头控制鼠标的应用程序,从application开始

它只是使用肤色分割、一些噪声过滤和轮廓分析来跟踪手,然后计算质心并将其分配给鼠标光标。 当然,这样你得到的追踪手的质心坐标是指网络摄像头捕捉到的图像帧,并不对应真实的屏幕坐标,所以屏幕上会有你无法到达的区域。除非您的网络摄像头框架和屏幕具有相同的分辨率,否则我如何才能到达屏幕中的每个点?

编辑

比我想象的要简单,这里的解决方案是答案中提出的:

            Rectangle resolution = Screen.PrimaryScreen.Bounds;

            int real_X = (int)((Convert.ToDouble(current_X) / frame.Width)*resolution.Width);
            int real_Y = (int)((Convert.ToDouble(current_Y) / frame.Height)*resolution.Height);

【问题讨论】:

    标签: c# opencv mouse emgucv


    【解决方案1】:

    触摸板或图形输入板如何解决这个问题?它们还将产生绝对坐标。为什么不直接应用一个简单的映射,例如标准化网络摄像头的坐标,然后再乘以显示器的分辨率?

    我实际上没有看到问题,所以我错过了什么吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多