有谁知道确定相机检测到的光波长的方法。这适用于全光谱,尽管我对非可见波长(即红外线)特别感兴趣。
我知道 CMOS 和 CCD 芯片本质上都将光的波长转换为电信号,但是我如何访问/确定这些特定值?
相机芯片通过将彩色滤光片(红色、绿色和蓝色)叠加到对广泛波长范围敏感的亚像素传感器上,将给定波长的光转换为信号。因此,相机实际上并没有感应波长。它在几个关键峰值波长处感应光的相对强度。如this answer中所述,您可以通过将给定RGB颜色转换为HSV(色调/饱和度/值)来近似峰值波长,然后通过色调分量从紫色波长插入红色波长。但是,您会发现这有局限性:例如紫红色(在红色和紫色之间)没有与之相关的单一波长,因为它是我们在同时看到红色和蓝色光时感知到的颜色。