4

我正在尝试使用 OpenCV 使用内置摄像头检测 IR 点。我的相机可以看到红外线。但是我不知道如何区分可见光和红外光。转换为RGB后我们无法区分,但也许OpenCV有一些方法可以做到这一点。

有人知道这样的 OpenCV 功能吗?或者如何以其他方式做到这一点?

- 编辑

是否可以使用笔记本电脑内置摄像头识别例如光波长?或者不使用特殊相机就无法区分可见光和红外光?

4

3 回答 3

2

您将无法在 OpenCV 中做任何事情,因为当它开始工作时,它将只是另一个 RGB,如可见光(您有点提到这一点)。

你说你的相机可以看到红外线......这是否意味着它有一个过滤器,可以将红外线与可见光分开?在这种情况下,当您将图像放入 OpenCV 时,您将只关注 IR。然后看强度等?

于 2012-10-27T15:33:31.790 回答
1

在您的设置中,假设您有 RGB +IR 摄像头,您的摄像头可能会显示这三个通道:

  • R + 红外
  • G + 红外
  • B + 红外

因此,很难直接从图像中识别 IR 像素。但没有什么是不可能的。R、G、B 和 IR 是宽带,因此所有波长的信息都在通道中。

您可以做的一件事是训练分类模型以对图像中的非 IR 和 IR 像素进行分类,其中包含大量具有预定类别的图像数据。通过训练该模型,您可以识别新图像的 IR 像素。

于 2012-10-28T02:44:13.893 回答
0

无法使用软件将红外光与可见光分开,因为您的相机实际上将红外光“转换”为您的眼睛可见光。我认为解决这个问题的唯一方法是使用 2 台摄像机,一台带红外透射滤光片的红外摄像机和一台带红外阻挡滤光片的普通摄像机。然后您可以匹配图像并提取您需要的信息。

于 2013-01-31T09:57:51.083 回答