[opencv]图像处理-均值滤波/方框滤波/高斯滤波/中值滤波

Posted zlc364624

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[opencv]图像处理-均值滤波/方框滤波/高斯滤波/中值滤波相关的知识,希望对你有一定的参考价值。

1.代码:

import cv2
import matplotlib.pyplot as plt
import numpy as np

# 原图
img = cv2.imread(E:/img/4.jpg)

cv2.imshow(img,img)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 均值滤波
# 简单的平均卷积操作
blur=cv2.blur(img,(3,3))

cv2.imshow(blur,blur)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 方框滤波
# 基本和均值一样,可以选择归一化
box=cv2.boxFilter(img,-1,(3,3),normalize=True)

cv2.imshow(box,box)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 高斯滤波
# 高斯模糊的卷积
aussian=cv2.GaussianBlur(img,(5,5),1)

cv2.imshow(aussian,aussian)
cv2.waitKey(0)
cv2.destroyAllWindows()

# 中值滤波
# 利用中值替换
median = cv2.medianBlur(img,5)

cv2.imshow(median,median)
cv2.waitKey(0)
cv2.destroyAllWindows()

2.效果

原图:

技术图片

 

 均值滤波:

技术图片

 

 方框滤波:

技术图片

 

 高斯滤波:

技术图片

 

 中值滤波:

技术图片

 

 各个比较,中值滤波去除噪音的效果较好。

以上是关于[opencv]图像处理-均值滤波/方框滤波/高斯滤波/中值滤波的主要内容,如果未能解决你的问题,请参考以下文章

[opencv]图像处理-均值滤波/方框滤波/高斯滤波/中值滤波

opencv入门之五线性滤波(方框滤波均值滤波高斯滤波)

opencv学习笔记15种图像滤波辨析:方框均值高斯中值双边

opencv 图像平滑

[Python图像处理] 四十一.Python图像平滑万字详解(均值滤波方框滤波高斯滤波中值滤波双边滤波)

Python图像平滑滤波处理(均值滤波方框滤波高斯滤波中值滤波双边滤波)