获取投影图像像素位置

时间:2014-06-15 03:30:09

标签: c++ image opencv camera projector

我正在研究一篇论文,该论文需要一个可以获得投影图像像素区域的模块(投影仪投影的图像)。我有一个想法,但我不认为这是可行和准确的,因为我没有任何计算机视觉经验,让我解释一下这个想法。

获取像素区域或位置,例如投影图像中的某个文件。

  1. 通过相机捕捉投影图像。
  2. 将捕获的图像分辨率转换为投影仪。
  3. 获取捕获图像中的文件位置/像素区域。
  4. 我还没有尝试过这个想法,因为我现在没有投影机。哦,我正在用C ++开发我的系统。论文基本上是一个交互式投影图像,提供类似触摸屏的功能。

    为了说清楚,我想要做的是将计算机的屏幕投影到投影仪中,然后用相机拍摄/录制它,并获得投影图像的像素位置。问题是我如何在投影图像中获得图像像素位置,因为它在现实世界中并且它的属性将被转换,例如它的大小和尺寸?

    如果您认为这个想法不可行,请花些时间评论为什么,如果可能的话,请您就如何处理问题给我一个想法。我愿意接受任何建议。

    我很乐意回答任何问题。

1 个答案:

答案 0 :(得分:0)

因此,如果你知道投影的图像大小,我假设在你的问题中是(2.),那么你可以简单地使用标准化的坐标x'=(x / width),y'=(y /高度)。然后,您可以通过恢复x =(x'*宽度),y =(y'高度)来转换任何大小的图像之间的位置。会有一些舍入错误,但这是无法避免的。

干杯

编辑:也假设这些中心正确对齐。