如何处理400矩阵得到真正的彩色图像

1视图(30天)
你好,我现在有四百矩阵(2 d)在每个波长分光计。波长范围是500 - 600 nm。现在我想把这400矩阵得到真彩色的样本。因为在Matlab,用RGB真彩色图像得到。所以波长应该转移到RGB,然后结合400矩阵。有人知道如何实现它呢?
非常感谢你

接受的答案

沃尔特·罗伯森
沃尔特·罗伯森 2013年5月11日
MuPAD函数(没有直接的MATLAB接口):
讨论:
Windows工具,但包括一些代码,可以转换:
“丹·伯顿”的页面上面引用的一些:
现在,上面的讨论将一个波长转换为RGB。我不确定如何将多个波长转换。
2的评论
图像分析
图像分析 2013年5月13日
在象征性的工具箱。你不想要一个单色波长的RGB值。你有很多的波长。所以你必须调用这个函数对每个波长并添加所有的RGB值。

登录置评。

答案(1)

图像分析
图像分析 2013年5月11日
你要做的是把每个图像传感器在每个波长的光谱响应率,然后总结。这样做对于每个颜色传感器(R, G, B)。一种方法是使用表格的左上角单元格的方程在“数学”选项卡的布鲁斯Lindbloom网站: http://www.brucelindbloom.com/ 但这是感性的方式,包括人类的视觉系统。为达到最佳效果,只是从你的相机制造商获取光谱响应率(或你想要的相机,预测了RGB图像你想创建),和乘法和所有波长。所以你有3个光谱响应率,一个红色,一个绿色和一个蓝色的,你从你的相机制造商(或做一些)。
%初始化newRed, newGreen, newBlue 0()函数。
在每个波长%然后总结加权图像。
波长= 1:numberOfWavelengths
responsivityR = sr_R(波长);%获得红传感器的权重。
responsivityG = sr_G(波长);%获得绿色传感器的权重。
responsivityB = sr_B(波长);%获得蓝色的传感器的权重。
%现在体重你图像加权因子和波长的总和
newRed = newRed +模板(波长)* responsivityR;
newGreen = newGreen +模板(波长)* responsivityG;
newBlue = newBlue +模板(波长)* responsivityB;
结束
newRGB =猫(3 newRed newGreen newBlue);
%然后正常化0 - 255。

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!