图像去噪是图像处理中的重要需求,本文介绍 OpenCV 库中集成的去噪函数 fastNlMeansDenoising。
表面模糊
算法可以算是去噪中比较有效的方法之一,但是没有快速算法Non-Local Means Denoising
算法的同时对其进行了加速
cv2.fastNlMeansDenoising(src, h=3, templateWindowSize=7, searchWindowSize=21 )
参数 | 含义 |
---|---|
src | 噪声图像(对于此函数接受2D图像) |
templateWindowSize | 用于计算权重的模板块的像素大小,需要奇数,建议为7 |
searchWindowSize | 用于计算给定像素加权平均数的窗口的像素大小,需要奇数,建议为21 |
h | 参数调节过滤器强度。较大的 h 值可以完全去除图像中的噪声,但同时也去除了图像中的细节,较小的 h 值可以保留细节,但同时也保留了一些噪声, 默认为3 |
fastNlMeansDenoising
仅用于灰度图像去噪fastNlMeansDenoisingColored
函数,该函数会将图像转换到 CIELAB 空间并分别对 L 和 AB 分量去噪fastNlMeansDenoisingMulti
函数用于连续相关灰度图像的快速去噪(例如视频中的连续灰度帧)fastNlMeansDenoisingColoredMulti
函数用于连续相关彩色图像的快速去噪(例如视频中的连续彩色帧)import cv2
from mtutils import to_gray_image
from mtutils import cv_rgb_imread
from mtutils import PIS
if __name__ == '__main__':
noise_image_path = 'assets/noise.jpg'
noise_img = cv_rgb_imread(noise_image_path)
# h -> 6
denoised_img = cv2.fastNlMeansDenoisingColored(noise_img, None, 6, 10, 7, 21)
PIS([noise_img, 'with noise'], [denoised_img, 'denoised'])
pass
file:///C:/Users/issuser/Downloads/NonLocalDenoising.pdf
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有