滤波
1、高斯滤波
导包:n维图像包,用于多维图像处理
多维的滤波器,是一种平滑滤波,可以消除高斯噪声,通过调节sigma的值来调整滤波效果。
from scipy import ndimage as nd
使用
1 fig = plt.figure(figsize = (12,12))
2 plt.gray() # 以灰度显示过滤后的结果
3 ax1 = fig.add_subplot(121) # 子图1
4 ax2 = fig.add_subplot(122) # 子图2
5 gaussian_img = nd.gaussian_filter(img,sigma = 1)
6 ax1.imshow(gaussian_img) # 高斯滤波后的图像
7 ax2.imshow(img) # 原图
8 plt.show()
效果展示:
2、sober滤波
可以用来检测边缘
导包
from skimage.filters import sobel
使用
1 sobel_img = sobel(img)
2 fig = plt.figure(figsize = (12,12))
3 # 以灰度显示过滤后的结果
4 ax1 = fig.add_subplot(121)
5 ax2 = fig.add_subplot(122)
6 ax1.imshow(sobel_img)
7 ax2.imshow(img)
8 plt.show()
效果展示:
3、拉普拉斯滤波器
导包
from scipy.ndimage import laplace
使用
1 laplace_img = laplace(img)
2 fig = plt.figure(figsize = (12,12))
3 ax1 = fig.add_subplot(121)
4 ax2 = fig.add_subplot(122)
5 ax1.imshow(laplace_img)
6 ax2.imshow(img)
7 plt.show
效果展示:
4、Gabor滤波器
Gabor滤波器是由正弦波平面波调制的高斯核线性滤波器。 Gabor滤波器的频率和方向表示与人类视觉系统的频率和方向表示相似。
Gabor滤波器组在计算机视觉和图像处理中有广泛的应用。它们特别适用于边缘检测和纹理分类。
通过修改frequency值来调整滤波效果,返回一对边缘结果,一个是用真实滤波核的滤波结果,一个是想象的滤波核的滤波结果。
导包
from skimage.filters import gabor
使用
1 real,gabor_img = gabor(img,frequency = 0.9)
2 fig = plt.figure(figsize = (12,12))
3 ax1 = fig.add_subplot(131)
4 ax2 = fig.add_subplot(132)
5 ax3 = fig.add_subplot(133)
6 ax1.imshow(real) # 真实滤波核的滤波结果
7 ax2.imshow(gabor_img) # 想象的滤波核的滤波结果
8 ax3.imshow(img) # 原始图像
9 plt.show()
效果展示:
5、Hessian滤波
用混合Hessian滤波器过滤图像。 该滤波器可用于检测连续的边缘,如血管,皱纹,河流。它可以用来计算包含这些物体的整个图像的比例。
sigmas要自己慢慢调整,最好的效果是可以清楚的看到边缘。
导包
from skimage.filters import hessian
使用
1 hessian_img = hessian(img,sigmas = range(1,8,1))
2 fig = plt.figure(figsize = (12,12))
3 ax1 = fig.add_subplot(121)
4 ax2 = fig.add_subplot(122)
5 ax1.imshow(hessian_img)
6 ax2.imshow(img)
7 plt.show()
效果展示:
6、Prewitt滤波
用于检测边缘,和sober类似
导包
from skimage.filters import prewitt
使用
1 prewitt_img = prewitt(img)
2 fig = plt.figure(figsize = (12,12))
3 ax1 = fig.add_subplot(121)
4 ax2 = fig.add_subplot(122)
5 ax1.imshow(prewitt_img)
6 ax2.imshow(img)
7 plt.show()
效果展示:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律