gpt4 book ai didi

c# - 如何将网络摄像头捕获的帧坐标投影到屏幕坐标

转载 作者:太空宇宙 更新时间:2023-11-03 22:27:37 27 4
gpt4 key购买 nike

<分区>

我正在开发一个通过网络摄像头控制鼠标的应用程序,从这个 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);

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com