图像平滑处理

引入对应的模块

import cv2

import numpy as np

读取图片

img = cv2.imread('images/NOISYCAT.png')

定义图像显示函数

def cv_show(name, img):

cv2.imshow(name, img)

cv2.waitKey(0)

cv2.destroyAllWindows()

显示原图

cv_show('noisycat',img)

一、 均值滤波

简单平均卷积操作 一般卷积核取的是奇数

blur = cv2.blur (img,(3,3))

cv_show('均值滤波', blur)

二、方框滤波
**# 基本与均值滤波一致,可以选择归一化,在python中,

ddepth=参数-1的意思是,图片的颜色通道与规定的一致**

box1 = cv2.boxFilter( img, -1, (3,3),normalize=True )

cv_show('boxFliter',box1)

# 使用方框滤波容易出现越界情况,大于255

box2 = cv2.boxFilte r(img, -1, (3,3),normalize=False)

cv_show('boxF',box2)

三、高斯滤波

aussian = cv2.GaussianBlu r(img, (5,5),1)

cv_show('高斯',aussian)

四、中值滤波

median = cv2.medianBlur (img, 5)

cv_show('median',median)

五、 展示所有的

res = np.hstack ((blur,aussian,median))

print(res)

cv_show('median vs average',res)

六、显示结果:

相关推荐
whoarethenext2 小时前
使用 C++/OpenCV 和 MFCC 构建双重认证智能门禁系统
开发语言·c++·opencv·mfcc
jndingxin2 小时前
OpenCV CUDA模块设备层-----高效地计算两个 uint 类型值的带权重平均值
人工智能·opencv·计算机视觉
Sweet锦3 小时前
零基础保姆级本地化部署文心大模型4.5开源系列
人工智能·语言模型·文心一言
hie988944 小时前
MATLAB锂离子电池伪二维(P2D)模型实现
人工智能·算法·matlab
晨同学03274 小时前
opencv的颜色通道问题 & rgb & bgr
人工智能·opencv·计算机视觉
蓝婷儿4 小时前
Python 机器学习核心入门与实战进阶 Day 3 - 决策树 & 随机森林模型实战
人工智能·python·机器学习
大千AI助手4 小时前
PageRank:互联网的马尔可夫链平衡态
人工智能·机器学习·贝叶斯·mc·pagerank·条件概率·马尔科夫链
小和尚同志4 小时前
Cline | Cline + Grok3 免费 AI 编程新体验
人工智能·aigc
我就是全世界4 小时前
TensorRT-LLM:大模型推理加速的核心技术与实践优势
人工智能·机器学习·性能优化·大模型·tensorrt-llm
.30-06Springfield4 小时前
决策树(Decision tree)算法详解(ID3、C4.5、CART)
人工智能·python·算法·决策树·机器学习