- 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 到 Sepia 转换
- 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 - Haralick 特征
- 标记区域的权重
- Mahotas - Zernike 特征
- Mahotas - Zernike 矩
- Mahotas - 排序滤波器
- Mahotas - 2D 拉普拉斯滤波器
- Mahotas - 多数滤波器
- Mahotas - 均值滤波器
- Mahotas - 中值滤波器
- Mahotas - Otsu 方法
- Mahotas - 高斯滤波
- Mahotas - 击中击不中变换
- Mahotas - 标记最大数组
- Mahotas - 图像的平均值
- Mahotas - SURF 密集点
- Mahotas - SURF 积分
- Mahotas - Haar 变换
- 突出显示图像最大值
- 计算线性二值模式
- 获取标签的边界
- 反转 Haar 变换
- Riddler-Calvard 方法
- 标记区域的大小
- Mahotas - 模板匹配
- 加速鲁棒特征
- 去除带边框的标签
- Mahotas - Daubechies 小波
- Mahotas - Sobel 边缘检测
Mahotas - 图像中的局部最大值
局部最大值是指图像中像素或特定区域,其强度或值高于其相邻像素或区域。它表示图像数据中的峰值或高点。
查找局部最大值的一种方法是执行局部邻域分析。对于图像中的每个像素,都会检查其邻域,如果该像素在其邻域内最大,则将其视为局部最大值。
Mahotas 中的图像局部最大值
我们可以使用 **locmax()** 函数在 Mahotas 中找到图像中的局部最大值。它以图像作为输入,并返回一个二进制掩码,其中局部最大值标记为 True 或 1。
Mahotas 中的 local_maxima() 函数使用非最大抑制算法来有效地定位局部最大值。通过检查每个像素及其邻域,该函数确定该像素是否在其局部区域内最大。
此分析允许检测图像数据中的峰值或高点,这对于各种应用(例如特征提取、对象检测和图像分割)都起着重要作用。
非最大抑制算法用于对象检测和边缘检测任务,通过在相邻像素中选择最高强度或响应值来消除冗余和弱检测,从而仅保留局部最大值并抑制非最大值。
使用 locmax() 函数
Mahotas 中的 locmax() 函数用于有效地识别输入图像中的局部最大值。它以灰度或单通道图像作为输入,并返回一个二进制掩码,其中局部最大值标记为 True 或 1。
语法
以下是 mahotas 中 locmax() 函数的基本语法:
mahotas.Locmax(image_name)
其中,**'image_name'** 是输入图像。
示例
以下是查找图像中局部最大值的基本示例:
import mahotas as mh import numpy as np from pylab import imshow, show import matplotlib.pyplot as plt image = mh.imread('nature.jpeg', as_grey=True) maxima = mh.locmax(image) print("Maxima:", maxima) imshow(maxima) show()
输出
以下是上述代码的输出:
Maxima: [[ True True True ... True True True] [ True True True ... True True True] [ True True True ... True True True] ... [False False False ... False False False] [False False False ... False False True] [ True False True ... False False True]]
显示的图像如下所示:
使用 regmax() 函数
我们也可以使用 Mahotas 中的 regmax() 函数来查找图像中的区域最大值。区域最大值定义为图像中的一点,其强度值高于其在指定区域内所有相邻像素的强度值。
regmax() 函数接受图像作为输入参数,并返回与输入图像大小相同的布尔图像。
以下是 mahotas 中 regmax 函数的基本语法:
regmax(image)
其中,**'image'** 是需要识别区域最大值的灰度或彩色图像。
示例
在这里,我们尝试使用 regmax() 函数在灰度图像的连通区域内查找区域最大值:
import mahotas as mh def find_local_maxima(image): regional_maxima = mh.regmax(image) return regional_maxima image = mh.imread('sun.png', as_grey=True) local_maxima_points = find_local_maxima(image) print(local_maxima_points)
输出
上述代码的输出如下:
[[False False False ... False False False] [False False False ... False False False] [False False False ... False False False] ... [False False False ... False False False] [False False False ... False False False] [False False False ... True False False]]
彩色图像的区域最大值
我们还可以使用 regmax() 函数在 **彩色** 图像的连通区域内查找区域最大值。
示例
现在,我们尝试使用 regmax() 函数在彩色图像的连通区域内查找区域最大值:
import mahotas as mh def find_local_maxima(image): regional_maxima = mh.regmax(image) return regional_maxima image = mh.imread('tree.tiff') local_maxima_points = find_local_maxima(image) print(local_maxima_points)
输出
我们得到如下输出:
[[[False False False] [ True True True] [False False False] ... [False False False] [False False False] [False False False]] . . . [False False False] [False False False] [ True False False]]]