2012-10-27 133 views
3

我正嘗試使用OpenCV檢測使用內置相機的紅外點。我的相機可以看到紅外線。然而,我不知道如何區分可見光和紅外光。 轉換爲RGB後,我們無法區分,但也許OpenCV有一些方法可以做到。如何使用OpenCV檢測紅外光

有人知道這樣的OpenCV功能嗎?或者如何以其他方式做到這一點?

--edit

是否有可能認識到使用筆記本電腦中建造照相機例如光波長λ或者,如果不使用專用相機,只是無法區分可見光和紅外光?

回答

2

在OpenCV中,你將無法做任何事情,因爲在它開始工作之前,它只會是另一個RGB,就像可見光(你提到這點)。

你說你的相機可以看到紅外線...這是否意味着它有一個過濾器,將紅外光與可見光分開?在這種情況下,當你在OpenCV中有你的圖像時,你將只關注IR。然後看看強度等?

+0

不,我的相機無法將紅外光從可見光中分離出來。它可以同時看到它們。 –

+0

我在想你會需要一個過濾器。 –

0

在您的設置,假設你有RGB + IR相機,可能你的相機將顯示這三個信道:

  • R + IR
  • G + IR
  • B + IR

所以很難直接從圖像中識別紅外像素。但沒有什麼不可能的。 R,G,B和IR是寬帶,因此所有波長的信息都在信道中。

你可以做的一件事就是訓練分類模型,對具有預定類別的大量圖像數據的圖像中的非紅外和紅外像素進行分類。通過訓練該模型,您可以識別新圖像的紅外像素。

0

無法用軟件將紅外線與可見光分開,因爲您的相機實際上會將紅外線「轉換」爲眼睛的可見光。 我假設解決這個問題的唯一方法是使用2臺攝像機,一臺帶紅外發射濾波器的紅外攝像機和一臺帶紅外阻塞濾波器的普通攝像機。然後,您可以匹配圖像並提取所需的信息。

+0

正如我剛剛發現的感謝另一個迴應,已經有可用的組合相機,它們提供兩個圖像(分別爲第4通道) –