当前位置: 首页 > article >正文

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

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

cv2.blur-均值滤波

cv2.medianBlur-中值滤波

cv2.GaussianBlur-高斯滤波

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

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

运行结果如下:
在这里插入图片描述
在这里插入图片描述


http://www.kler.cn/a/145262.html

相关文章:

  • 如何在Node.js和Express中设置TypeScript(2023年)
  • 【2023传智杯】第六届传智杯程序设计挑战赛AB组-DEF题解题分析详解【JavaPythonC++解题笔记】
  • 【机器学习】算法性能评估常用指标总结
  • NVMe-oF E-JBOF设计解析:WD RapidFlex网卡、OpenFlex Data24
  • 数据结构 / 计算机内存分配
  • 力扣labuladong——一刷day53
  • canvas扩展001:利用fabric绘制图形,可以平移,旋转,放缩
  • C语言基础介绍
  • flink源码分析之功能组件(二)-kubeclient
  • TPLink-Wr702N 通过OpenWrt系统打造打印服务器实现无线打印
  • Pure-Pursuit 跟踪五次多项式轨迹
  • mysql1124实验七索引管理
  • xilinx FPGA multi boot之镜像切换
  • github timeout 问题解决 与访问加速
  • 从代码执行,看单片机内存的分配
  • Java中static、final、static final的区别
  • 第三节-Android10.0 Binder通信原理(三)-ServiceManager篇
  • MidJourney笔记(3)-Prompts
  • Linux加强篇005-用户身份与文件权限
  • 【ARM 嵌入式 编译系列 2.3 -- GCC 中指定 ARMv8-M 的 Thumb 指令集参数详细介绍】