c++ - 获取投影图像像素位置

标签 c++ image opencv camera projector

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

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

  1. 用相机捕捉投影图像。
  2. 将捕获图像的分辨率转换为投影仪的分辨率。
  3. 获取捕获图像中的文件位置/像素区域。

我还没有尝试过这个想法,因为我现在没有投影仪。哦,我正在用 C++ 开发我的系统。该论文基本上是一个交互式投影图像,提供类似触摸屏的功能。

为了清楚起见,我正在尝试做的是将计算机屏幕投影到投影仪中,然后用相机捕捉/记录它并获取投影图像像素位置。问题是我如何才能获得投影图像中的图像像素位置,因为它在现实世界中并且它的属性将被转换,例如它的大小和尺寸?

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

我很乐意回答任何问题。

最佳答案

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

干杯

编辑:还假设中心正确对齐。

关于c++ - 获取投影图像像素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24226300/

相关文章:

javascript - 如何根据动态变化的百分比值为图像着色?

python - 用原始图像opencv Python替换蒙版

javascript - 如何检查图像是否缓存在js中?

c++ - Opencv 过滤器导致图像上出现黑色衬里

c++ - std::string 到 BYTE[]

c++ - 如何处理必须按特定顺序调用的公共(public)函数的依赖项?

c++ - 在派生类型中使用可分配的目标变量

c++ - 我的 operator= 和复制构造函数在我的类(class)中无法正常工作

c++ - 使用 OpenCV(基于霍夫变换或其他功能)编写稳健(颜色和大小不变)的圆检测

c++ - 如何访问 RGB 图像数据