模糊操作是图像处理中最简单和常用的操作之一,该使用的操作之一原因就为了给图像预处理时减低噪声,基于数学的卷积操作
均值模糊,函数 cv2.blur(image,(5,5)),这是一个平滑图片的函数,它将一个区域内所有点的灰度值的平均值作为这个点的灰度值。像该函数对领域点的灰度值进行权重相加最后设置灰度值,这样的操作又叫卷积,这样的滤波器叫线性滤波器。
中值模糊,函数cv2.medianBlur(image,5),该函数不同于上一个函数,它是非线性滤波器,它是取领域的中值作为当前点的灰度值。,上面函数就是选取了5*5大小的矩阵,必须为奇数,处理有椒盐噪声(就像烧烤撒很多孜然,图片上有很多点)有很好的效果
自定义模糊(锐化),函数filter2D():定义为cv2.filter2D(src,ddepth,kernel)
锐化就是突出图像细节或者增强图像被模糊的地方,锐化原理就是细节增强,图像的导数就是图像的细节,随着导数阶数升高,能代表的东西也不同。
均值模糊、中值模糊、自定义模糊的python代码
importcv2importnumpy as np__author__ = "boboa"
#均值模糊 去随机噪声有很好的去燥效果
defblur_demo(image):
dst= cv2.blur(image, (5, 5))
cv2.imshow("blur_demo", dst)#中值模糊去除椒盐噪声
defmedian_blur_demo(image):
dst= cv2.medianBlur(image, 5)
cv2