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

运行结果如下:

相关推荐
Geo_V5 分钟前
LangChain Memory 使用示例
人工智能·python·chatgpt·langchain·openai·大模型应用·llm 开发
Carl_奕然26 分钟前
【机器视觉】一文掌握常见图像增强算法。
人工智能·opencv·算法·计算机视觉
小呀小萝卜儿42 分钟前
2025-11-15 学习记录--Python-LSTM模型定义(PyTorch)
python·学习·lstm
百锦再1 小时前
第15章 并发编程
android·java·开发语言·python·rust·django·go
laufing1 小时前
pyinstaller 介绍
python·构建打包
却道天凉_好个秋1 小时前
OpenCV(二十六):高斯滤波
人工智能·opencv·计算机视觉
谅望者2 小时前
数据分析笔记09:Python条件语循环
笔记·python·数据分析
Auspemak-Derafru2 小时前
从U盘损坏中恢复视频文件并修复修改日期的完整解决方案
python
techzhi2 小时前
Intellij idea 注释模版
java·python·intellij-idea
李昊哲小课2 小时前
wsl ubuntu24.04 cuda13 cudnn9 pytorch 显卡加速
人工智能·pytorch·python·cuda·cudnn