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")

运行结果如下:

相关推荐
神仙别闹6 分钟前
基于Python实现上下消化道病历分类
开发语言·python·分类
m0_740352427 分钟前
Layui如何解决表单select下拉框在移动端点击没反应
jvm·数据库·python
qq_3926906610 分钟前
Scikit-learn怎么实现协同过滤推荐_利用NearestNeighbors找相似用户
jvm·数据库·python
dfdfadffa11 分钟前
C#怎么使用TopLevel顶级语句 C#顶级语句怎么写如何省略Main方法简化控制台程序【语法】
jvm·数据库·python
qq_4135020211 分钟前
Workerman vs Swoole:2026高性能PHP框架怎么选?
jvm·数据库·python
xingpanvip17 分钟前
星盘接口开发文档:天象盘接口指南
android·开发语言·python·php·lua
zjy2777717 分钟前
PHP源码对声卡有依赖吗_音频硬件无关性说明【方法】
jvm·数据库·python
2301_8180084418 分钟前
PHP函数如何适配高密度服务器机箱_PHP在紧凑硬件布局优化【操作】
jvm·数据库·python
Coisinilove18 分钟前
机器学习——线性回归
python·机器学习·线性回归
谢的2元王国20 分钟前
直接open source 我自己的py
python