从图像中删除镜面反射

时间:2018-04-24 16:15:59

标签: matlab image-processing

我试图从我的图像中消除环形光的镜面反射。我想在执行平场校正之前从测试图像和平面图像中去除镜面反射。以下是两张图片:

Test Image Flat / Background Image

灯和相机直接放在平面物体上方(改变几何形状是不可行的)。我的理解是相机接收的信号是漫射颜色和镜面反射的总和。因此,为了估计反射分量,我放置了一个黑色表面(与原始对象相同的材料)并捕获了反射分量。黑色表面被捕获如下:

Black image

然而,当我尝试从我的图像中减去它时,两个图像中的环形区域变得更暗,这意味着黑色表面具有比测试图像和平面图像更强的镜面反射分量。减去镜面反射分量后,图像如下所示:

Specular free image

有人可以告诉我为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

反射率是波长的函数。相机的灵敏度也是如此。

使用均匀反射目标进行的任何校准都会在任何不均匀的情况下失败。无论是表面粗糙还是颜色。

此外,您的影像曝光严重不足。