首页 > 其他 > 详细

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

时间:2020-04-19 19:57:49      阅读:62      评论:0      收藏:0      [点我收藏+]

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]图像处理-均值滤波/方框滤波/高斯滤波/中值滤波

原文:https://www.cnblogs.com/zlc364624/p/12732989.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!