Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Image processing 透明衬底上光学薄膜镜面反射的可视化_Image Processing - Fatal编程技术网

Image processing 透明衬底上光学薄膜镜面反射的可视化

Image processing 透明衬底上光学薄膜镜面反射的可视化,image-processing,Image Processing,我试图将光学涂层的镜面反射光谱转换为RGB值。然而,问题在于,由于大多数未反射的光只是通过下面的透明衬底传输,镜面反射的强度非常弱 然而,这是由一个光谱表示的,该光谱显示可见波长区域的R%非常低。当我将该光谱转换为RGB时,色块显示非常暗的颜色/反射(我现在意识到这是有意义的,因为R%光谱基本上显示的是反射很少光的光谱,即暗颜色) 我试着先将补丁转换成HSV并调整饱和度值,但结果的颜色无法叠加,我想知道以前是否有人经历过同样的情况 编辑: 对不起,我之前的问题不清楚。我正在尝试从菲涅耳反射的光线

我试图将光学涂层的镜面反射光谱转换为RGB值。然而,问题在于,由于大多数未反射的光只是通过下面的透明衬底传输,镜面反射的强度非常弱

然而,这是由一个光谱表示的,该光谱显示可见波长区域的R%非常低。当我将该光谱转换为RGB时,色块显示非常暗的颜色/反射(我现在意识到这是有意义的,因为R%光谱基本上显示的是反射很少光的光谱,即暗颜色)

我试着先将补丁转换成HSV并调整饱和度值,但结果的颜色无法叠加,我想知道以前是否有人经历过同样的情况

编辑:

对不起,我之前的问题不清楚。我正在尝试从菲涅耳反射的光线中创建一个RGB色块,该光线从透明基板的光学涂层上反射,下面是我尝试做的简单示意图:

从图中可以看出,目标R%光谱将给出一个深红色RGB色块,如果基板不透明,即基板反射其颜色并吸收其余波长,则这是正确的

然而,由于我的基板是透明的,大部分光(D65光源)通过基板,而光学涂层将反射7.7%的入射光(这将产生另一种色调的非常浅的红色色块)。这将产生非常低的强度反射,因为大部分光线都被透射出去了

我从光谱中计算了CIE XYZ三刺激值,并将其转换为sRGB,它适用于透射,但不适用于菲涅耳反射(如上所述)。我想知道是否有其他公式能够为这种反射提供准确的色块?我尝试使用一些图像处理算法来绘制菲涅耳反射。它们在一定程度上起作用,但是,我需要公式/方程式,因为我想将它们包括在我正在编写的程序中,以分析光学涂层测得光谱的色度数据

谢谢,
Johan

您是否有涂层在给定光源下产生的目标光谱?因为这将定义反射的光谱,以及在没有太大影响的情况下通过的光谱(如你观察到的红色)。另外,请将问题的措辞稍作修改,以便清楚地了解您想要寻求的解决方案,因为这不能是像reddit for(例如)那样的开放式查询/问题。嗨,我编辑了我的问题,sry,因为之前不清楚。基本上,我将镜面反射视为菲涅耳反射。我能够使用图像处理软件渲染它。但我实际上是在寻找方程或数学公式,可以将其转换为正确的RGB阴影(菲涅耳方程仅在提供正确的光谱时有效),因为我想将其包含在我正在编写的程序中,以计算光谱的各种色度值。目标光谱可以在我编辑的文章的链接中找到。谢谢!