所以我想把我的网络摄像头变成一个简单的光谱仪。因为整个过程不仅在相机芯片之后,而且在获得我必须使用 RGB 的值的框架之后。这让我问自己一个问题:我能猜出每种光的主要波长吗?
在光束到达相机之前,会有一张 CD 或一块水晶将光束分解成碎片,但我仍然需要进行一些自我校准。而且,我喜欢漂亮的图表。
除了转换 RGB 之外,另一种解决方案可能是将全光谱生成为彩虹并将 RGB 与光谱进行比较。那可能吗?
问题摘要(让我明确表示反对者):
- 如何不仅猜测 RGB 中的主色,还尝试猜测一些复合值(例如洋红色)?
- 如何生成彩虹以便我可以使用它与 RGB 进行比较?
对于那些需要源代码示例的人,我正在寻找功能:
int rgb2wave(int r, int g, int b) {
/*some code*/
return wavelength;
}