图像平滑处理

引入对应的模块

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)

六、显示结果:

相关推荐
进击ing小白1 分钟前
OpenCv之图像缩放翻转和拼接
人工智能·opencv·计算机视觉
小妖同学学AI1 分钟前
AI数字人,赋予教学新的生命力
人工智能
天云数据2 分钟前
OpenClaw-RL:边聊边学的统一智能体强化学习框架
人工智能
Mintopia2 分钟前
团队 AI 协作开发:一套把产品快速落地的工程化方案
前端·人工智能
深小乐5 分钟前
DeepWiki:AI 重塑 GitHub 代码理解新体验
人工智能
我想问问天5 分钟前
OpenClaw + Obsidian 实现 AI 记忆持久化:打造真正有长期记忆的 AI 助手
人工智能
阿_旭10 分钟前
基于YOLO26深度学习的茶叶病害智能检测识别系统【python源码+Pyqt5界面+数据集+训练代码】
人工智能·python·深度学习·茶叶病害检测
w_t_y_y10 分钟前
知识体系——SKILL
人工智能
穿过锁扣的风13 分钟前
OpenCV 高斯金字塔与拉普拉斯金字塔详解
人工智能·opencv·计算机视觉