图像处理20210808
降噪后出现边缘“毛刺”问题
中值滤波
使用opencv
中的medianBlur
解决方案:
1 | medianBlur_new_img = cv.medianBlur(new_img, 3) |
可以优化之前的降噪效果:
效果几乎达到理想状态(只有四周边界有些许噪声残留)
探究中值滤波起了多大作用
尝试直接使用中值滤波对噪声图进行降噪:
1 | # python3.8 |
得到结果:
虽然效果略微比上面差一点,但是几乎接近。
那么从这个结果看,可以看出中值滤波的算法非常优秀,虽然这无法证明中值滤波在上面试验中起到了多大作用,但也说明了我的方法效果还是欠缺的。
增加噪声
将噪声增加到8000个,也就是20%的噪声:
1 | import cv2 as cv |
中值滤波
直接使用中值滤波,得到:
这次得到的结果就并不理想了
我的方法 + 中值滤波
得到:
结果优于直接使用中值滤波,在不放大的情况下,肉眼不太看得出噪声,放大之后,发现边缘部分仍有极少量“毛刺”,且边缘界限变得模糊。对于肉眼观察来说,图像变得柔和;对于寻找边缘来说,变得不明确。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Clerk.Max(well);!
评论