如何去除光的偏折
我在用Python的OpenCV做图像处理。 我遇到的主要问题是光线的偏折。有没有什么方法可以去除这些偏折呢? 我在这里写了很多代码,但就是找不到这种特定的光线偏折效果。 1) 我实现了灰度处理、索贝尔滤波器、中值模糊和直方图分析来检测车牌,但这些偏折导致我的直方图在索贝尔滤波后的边缘效果很差,去掉这些光斑应该能让效果变好。 输入的图像是:
1 个回答
10
使用颜色空间转换。比如,如果你把图片转换成HSV颜色空间,你就能在V(“值”)通道中看到“亮度”部分:
这是HSV格式的图片:
这是V通道的内容:
这是V通道中高于某个水平的区域(也就是经过阈值处理的图片):
现在,你可以利用这些方法来处理图像,通过去掉V通道中的高值,然后再把各个通道合并回去。祝你好运!
注意:如你所见,我没有给你代码。我觉得如果你查阅OpenCV的文档,了解一下cvtColor
、split
/merge
或threshold
方法,这应该很容易实现;)