不知道大家有没有使用这个函数时,出现结果异常、过曝的情况我在使用时,发现在官方文档中并未声明的细节。
结合开源的程序源码和实验结果发现该函数对矩阵进行处理时,会对参数指明的处理数据以外的内容进行调整,错误使用会导致图像异常过曝。
使用imadjust()
如果只是使用这个函数,不加除了被处理的图像外的其他参数,J = imadjust(I) 将灰度图像 I 中的强度值映射到 J 中的新值。这种情况下,imadjust 对所有像素值中最低的 1% 和最高的 1% 进行饱和处理。从而提高输出图像 J 的对比度。
我们来加上第一个参数,J = imadjust(I,[]),并对低位增强高位抑制
J = imadjust(I) 对高位增强,低位抑制
再添加参数
J = imadjust(I,[low_in high_in],[low_out high_out]) 将 I 中的强度值映射到 J 中的新值,以使 low_in 和 high_in 之间的值映射到 low_out 到 high_out 之间的值。我们把高位投影到低位试试