主权项 |
基于联合均值漂移的单幅图像去雾方法,包括如下步骤:(1)输入一幅有雾红绿蓝RGB图像;(2)生成暗影通道图像:将有雾红绿蓝RGB图像中每个像素点红绿蓝颜色通道中的亮度最小值,作为暗影通道图像中相应像素点的亮度值;(3)获得腐蚀图像:使用快速腐蚀方法,对暗影通道图像进行滤波,得到腐蚀图像;(4)获得膨胀图像:使用快速膨胀算法,对腐蚀图像进行滤波,得到膨胀图像;(5)获取大气幕图:采用联合均值漂移图像分割方法,对暗影通道图像和膨胀图像进行滤波,得到大气幕图,将大气幕图每个像素的亮度修正为该点亮度值的0.95倍;对大气幕图中像素点合并,得到大气幕图的分割图;(6)获取环境光亮度:6a)利用图像中天空区域位置偏上、灰度平坦、亮度较高的特征,获得大气幕图的分割图中的天空部分像素点的位置信息;6b)利用获得的大气幕图的分割图中的天空部分像素点的位置信息,将大气幕图天空区域的像素点亮度值置0,获得去除天空后的大气幕图;6c)将去除天空后的大气幕图中像素点的最大亮度值作为环境光亮度;(7)获取透射率:7a)按照下式,获取透射率:V(x,y)=A×(1‑t(x,y))其中,V(x,y)表示大气幕图,A表示环境光亮度,t(x,y)表示有雾红绿蓝RGB图像的透射率;7b)将有雾红绿蓝RGB图像的透射率t(x,y)中小于0.01的值设置为0.01;(8)按照下式,分别对有雾红绿蓝RGB图像的红绿蓝三个通道去雾,获得去雾后图像:I(x,y)=(L(x,y)‑V(x,y))/t(x,y)其中,I(x,y)表示去雾后图像,L(x,y)表示有雾红绿蓝RGB图像,V(x,y)表示大气幕图,t(x,y)表示有雾红绿蓝RGB图像的透射率;(9)调和亮度:9a)用去雾后图像中每个像素点的亮度除以环境光亮度,得到目标反射率图;9b)如果目标反射率图中像素点的亮度值小于0,则将该像素点的亮度值置为0;如果目标反射率图中像素点的亮度值大于1,则将该像素点的亮度值置为1。 |