Mahotas 教程

Mahotas 主页 Mahotas 简介 Mahotas 计算机视觉 Mahotas 历史 Mahotas 功能 Mahotas 安装和环境配置

Mahotas 处理图像

Mahotas 处理图像 Mahotas 加载图像 Mahotas 将图像加载为灰色 Mahotas 显示图像 Mahotas 显示图像形状 Mahotas 保存图像 Mahotas 图像的质心 Mahotas 图像的卷积 Mahotas 创建 RGB 图像 Mahotas 图像的欧拉数 Mahotas 图像中的零分数 Mahotas 获取图像矩 Mahotas 图像中的局部最大值 Mahotas 图像椭圆轴 Mahotas 图像拉伸 RGB

Mahotas 颜色空间转换

Mahotas 颜色空间转换 Mahotas RGB 到灰度转换 Mahotas RGB 到 LAB 转换 Mahotas RGB 转棕褐色 Mahotas RGB 到 XYZ 转换 Mahotas XYZ 到 LAB 转换 Mahotas XYZ 到 RGB 转换 Mahotas 增加伽马校正 Mahotas 拉伸伽马校正

Mahotas 标记图像函数

Mahotas 标记图像函数 Mahotas 标记图像 Mahotas 过滤区域 Mahotas 边界像素

Mahotas 形态学操作

Mahotas 形态运算符 Mahotas 查找图像平均值 Mahotas 裁剪图像 Mahotas 图像偏心率 Mahotas 叠加图像 Mahotas 图像圆度 Mahotas 调整图像大小 Mahotas 图像直方图 Mahotas 扩大图像 Mahotas 腐蚀图像 Mahotas 分水岭 Mahotas 图像的开运算过程 Mahotas 图像的闭合过程 Mahotas 填补图像中的空洞 Mahotas 条件性膨胀图像 Mahotas 条件腐蚀图像 Mahotas 图像的条件分水岭 Mahotas 图像中的局部最小值 Mahotas 图像的区域最大值 Mahotas 图像的区域最小值

Mahotas 高级概念

Mahotas 图像阈值 Mahotas 设置阈值 Mahotas 软阈值 Mahotas Bernsen 局部阈值 Mahotas 小波变换 Mahotas 制作图像小波中心 Mahotas 距离变换 Mahotas 多边形实用程序 Mahotas 局部二元模式 Mahotas 阈值邻接统计 Mahotas Haralic 特征 Mahotas 标记区域的权重 Mahotas Zernike 特征 Mahotas Zernike 矩 Mahotas 等级过滤器 Mahotas 2D 拉普拉斯过滤器 Mahotas 多数过滤器 Mahotas 均值滤波器 Mahotas 中值滤波器 Mahotas Otsu 方法 Mahotas 高斯滤波 Mahotas 命中与未命中变换 Mahotas 标记最大值数组 Mahotas 图像平均值 Mahotas SURF 密集点 Mahotas SURF 积分 Mahotas Haar 变换 Mahotas 突出显示图像最大值 Mahotas 计算线性二进制模式 Mahotas 获取标签边框 Mahotas 逆 Haar 变换 Mahotas Riddler-Calvard 方法 Mahotas 标记区域的大小 Mahotas 模板匹配 Mahotas 加速稳健特征 Mahotas 移除带边框的标签 Mahotas Daubechies 小波 Mahotas Sobel 边缘检测



Mahotas - 小波变换

小波变换是一种数学技术,用于将图像分解为不同的频率分量。小波变换可捕获图像的局部和全局细节。

小波变换使用称为小波的小波形函数来分析信号。这些小波经过缩放和变换以匹配图像中存在的不同模式。

小波变换涉及修改频率分量的高频和低频系数以产生识别模式并增强图像。可以通过逆小波变换恢复原始图像。

让我们讨论小波变换技术及其逆变换。

Daubechies 变换

Daubechies 变换是一种小波变换技术,用于将信号分解为不同的频率分量。它使我们能够在时域和频域中分析信号。

让我们看看下面的 Daubechies 变换图像 −

Daubechies Transformation

逆 Daubechies 变换

逆 Daubechies 变换是 Daubechies 变换的逆过程。它从通过 Daubechies 变换获得的各个频率分量重建原始图像。

通过应用逆变换,我们可以恢复信号同时保留重要细节。

在这里,我们看一下 Daubechies 变换的逆 −

逆 Daubechies 变换

Haar 变换

Haar 变换技术通过将图像划分为子区域,将其分解为不同的频率分量。然后计算平均值之间的差异以对图像应用小波变换。

在下图中,我们看到了 Haar 变换后的图像 −

Haar 变换

逆 Haar

逆 Haar 变换根据通过 Haar 变换获得的频率分量重建原始图像。它是 Haar 变换的逆操作。

让我们看看 Haar 变换的逆 −

Inverse Haar

示例

在下面的例子中,我们尝试执行上面解释的所有小波变换 −

import mahotas as mh
import numpy as np
import matplotlib.pyplot as mtplt
image = mh.imread('sun.png', as_grey=True)
# Daubechies 变换
daubechies = mh.daubechies(image, 'D6')
mtplt.imshow(daubechies)
mtplt.title('Daubechies Transformation')
mtplt.axis('off')
mtplt.show()
# 逆 Daubechies 变换
daubechies = mh.daubechies(image, 'D6')
inverse_daubechies = mh.idaubechies(daubechies, 'D6')
mtplt.imshow(inverse_daubechies)
mtplt.title('Inverse Daubechies Transformation')
mtplt.axis('off')
mtplt.show()
# 哈尔变换
haar = mh.haar(image)
mtplt.imshow(haar)
mtplt.title('Haar Transformation')
mtplt.axis('off')
mtplt.show()
# 逆哈尔变换
haar = mh.haar(image)
inverse_haar = mh.ihaar(haar)
mtplt.imshow(inverse_haar)
mtplt.title('Inverse Haar Transformation')
mtplt.axis('off')
mtplt.show()

输出

得到的输出如下所示 −

Daubechies 变换:

Daubechies 变换 1

Daubechies 逆变换:

Daubechies 逆变换 1

Haar 变换:

Haar 变换 1

Haar 逆变换:

Haar 逆变换 1

我们将在其余章节。