matlab - 从图像中去除镜面反射
问题描述
我正在尝试从我的图像中移除环形灯的镜面反射。我想在执行平场校正之前从测试图像和平面图像中去除镜面反射。这是两张图片:
灯光和相机直接放置在平面物体的上方(改变几何形状是不可行的)。我的理解是相机接收到的信号是漫反射颜色和镜面反射的总和。因此,为了估计反射分量,我放置了一个黑色表面(与原始对象相同的材料)并捕获了反射分量。黑色表面捕获如下:
但是,当我尝试从图像中减去它时,两个图像中的环形区域都变得更暗,这意味着黑色表面的镜面反射分量比测试图像和平面图像都强。减去镜面反射分量后,图像如下所示:
有人能告诉我这是为什么吗?
解决方案
反射率是波长的函数。相机的灵敏度也是如此。
使用均匀反射率目标进行的任何校准都将在任何不均匀的情况下失败。无论是由于表面粗糙度还是颜色。
此外,您的图像曝光不足。
推荐阅读
- reactjs - CORS 策略:预检响应中的 Access-Control-Allow-Headers 不允许请求标头字段 tron-pro-api-key
- c# - 我正在努力解决百分比计算
- python - 如何根据每行中的条件将多个字符串添加到熊猫数据框中的一列?
- python - 嵌套列表未显示在 xhtml2pdf 中
- c - 在C中通过x-macros为不同类型生成函数声明和vtables
- r - 在 R 中使用 gamlss 提前一步预测
- qt - 带有 ROS 插件的 QT creator 4.9.2
- javascript - React - e.target.value 返回未定义
- r - RShiny 下载 html 文件而不是 csv 文件
- rhel7 - 没有足够的空间在 rhel7 ubi podman 容器中安装 yum