python -opencv 中值滤波 ,均值滤波,高斯滤波实战

python -opencv 中值滤波 ,均值滤波,高斯滤波实战

cv2.blur-均值滤波

cv2.medianBlur-中值滤波

cv2.GaussianBlur-高斯滤波

直接看代码吧,代码很简单:

python 复制代码
import copy
import math
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
import os

import cv2


def cv_show(name,img):
    cv2.imshow(name,img)
    #cv2.waitKey(0),接收0,表示窗口暂停
    cv2.waitKey(0)
    #销毁所有窗口
    cv2.destroyAllWindows()

'''

礼帽运算:原图-开运算
黑帽运算:闭运算-原图


'''
path=r'D:\learn\photo\cv\lenaNoise.png'


img=cv2.imread(path)

blur=cv2.blur(img,(3,3))
#cv_show('blur',blur)

medianBlur=cv2.medianBlur(img,5)
#cv_show('blur',medianBlur)
GaussianBlur=cv2.GaussianBlur(img,(5,5),1)

#cv_show('GaussianBlur',GaussianBlur)
res=np.hstack((blur,medianBlur,GaussianBlur))
res=np.hstack((res,GaussianBlur))
cv_show('compare',res)

#plt.figure(figsize=(300,500))

plt.subplot(221)

plt.imshow(img[:,:, ::-1])
plt.title('img')

plt.subplot(222)
plt.imshow(blur[:,:, ::-1])
plt.title('blur')
plt.subplot(223)
plt.imshow(medianBlur[:,:, ::-1])
plt.title('medianBlur')

plt.subplot(224)
plt.imshow(GaussianBlur[:,:, ::-1])
plt.title('GaussianBlur')

plt.show()
os.system("pause")

运行结果如下:

相关推荐
是Dream呀1 分钟前
Python从0到100(八十六):神经网络-ShuffleNet通道混合轻量级网络的深入介绍
网络·python·神经网络
zxfeng~2 分钟前
深度学习之“线性代数”
人工智能·python·深度学习·线性代数
叫我DPT1 小时前
Python 中 `finally` 的执行时机与 `return` 的微妙关系
python
〖是♂我〗1 小时前
自定义数据集,使用scikit-learn 中K均值包 进行聚类
均值算法·scikit-learn·聚类
CodeClimb2 小时前
【华为OD-E卷 - 最大矩阵和 100分(python、java、c++、js、c)】
java·c++·python·华为od·矩阵
aiweker4 小时前
Selenium 使用指南:从入门到精通
python·selenium·测试工具
SteveKenny5 小时前
Python 梯度下降法(六):Nadam Optimize
开发语言·python
dreadp7 小时前
解锁豆瓣高清海报(二) 使用 OpenCV 拼接和压缩
图像处理·python·opencv·计算机视觉·数据分析
Tester_孙大壮7 小时前
第32章 测试驱动开发(TDD)的原理、实践、关联与争议(Python 版)
驱动开发·python·tdd
小王子102410 小时前
设计模式Python版 组合模式
python·设计模式·组合模式