Closed. This question is off-topic。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗? Update the question,所以它是on-topic,用于堆栈溢出。
                        
                        6年前关闭。
                                                                                            
                
        
有谁知道确定相机正在检测的光波长的方法。这适用于整个光谱,尽管我对不可见波长(即红外)特别感兴趣。

我知道CMOS和CCD芯片本质上都将光的波长转换为电信号,但是我如何访问/确定这些特定值?

最佳答案

摄像头芯片通过将彩色滤光片(红色,绿色和蓝色)覆盖到对大范围波长敏感的子像素传感器上,将给定波长的光转换为信号。因此,相机实际上并没有感应到波长;它可以感应到几个关键峰值波长的光的相对强度。如this answer中所述,您可以通过将给定RGB颜色的峰值波长转换为HSV(色相/饱和度/值),然后通过色相分量从紫罗兰色到红色波长内插来近似其峰值波长。不过,您会发现它有局限性:例如,紫红色(在红色和紫色之间)没有与之相关的单个波长,因为它是我们同时看到红色和蓝色光时所感知的颜色。

09-13 00:07