- 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 - Haralic 特征
- 标记区域的权重
- Mahotas - Zernike 特征
- Mahotas - Zernike矩
- Mahotas - 排序滤波器
- Mahotas - 二维拉普拉斯滤波器
- Mahotas - 多数滤波器
- Mahotas - 均值滤波器
- Mahotas - 中值滤波器
- Mahotas - Otsu 方法
- Mahotas - 高斯滤波
- Mahotas - Hit & Miss 变换
- Mahotas - 标记最大值数组
- Mahotas - 图像平均值
- Mahotas - SURF 密集点
- Mahotas - SURF 积分图像
- Mahotas - Haar 变换
- 突出图像最大值
- 计算线性二值模式
- 获取标签边界
- 反转 Haar 变换
- Riddler-Calvard 方法
- 标记区域的大小
- Mahotas - 模板匹配
- 加速鲁棒特征
- 移除带边框的标签
- Mahotas - Daubechies 小波
- Mahotas - Sobel 边缘检测
Mahotas - 突出图像最大值
突出图像最大值是指显示图像中最亮区域。图像最大值,也称为区域最大值,是指在图像所有其他区域中具有最高像素强度值的区域。
图像最大值在搜索最亮区域时会考虑整幅图像。图像可以有多个区域最大值,但它们都具有相同的亮度级别。这是因为只有最亮的值被认为是图像最大值。
在 Mahotas 中突出图像最大值
在 Mahotas 中,我们可以使用 mahotas.regmax() 函数来突出图像中的最大值。图像最大值代表高强度区域;因此,它们是通过查看图像的强度峰值来识别的。以下是该函数突出图像最大值的基本方法:
首先,它将每个局部最大值区域的强度值与其相邻像素进行比较。
如果找到更亮的相邻像素,则该函数将其设置为新的图像最大值。
此过程持续进行,直到所有区域都已与图像最大值进行比较。
mahotas.regmax() 函数
mahotas.regmax() 函数接受灰度图像作为输入。它返回一个图像,其中 1 代表图像最大值点,而 0 代表普通点。
语法
以下是 Mahotas 中 regmax() 函数的基本语法:
mahotas.regmax(f, Bc={3x3 cross}, out={np.empty(f.shape, bool)})
其中,
f - 它是输入灰度图像。
Bc (可选) - 它是用于连接的结构元素。
out (可选) - 它是布尔数据类型的输出数组(默认为与 f 大小相同的新的数组)。
示例
在下面的示例中,我们使用 mh.regmax() 函数突出图像最大值。
import mahotas as mh import numpy as np import matplotlib.pyplot as mtplt # Loading the image image = mh.imread('sun.png') # Converting it to grayscale image = mh.colors.rgb2gray(image) # Getting the regional maxima regional_maxima = mh.regmax(image) # Creating a figure and axes for subplots fig, axes = mtplt.subplots(1, 2) # Displaying the original image axes[0].imshow(image, cmap='gray') axes[0].set_title('Original Image') axes[0].set_axis_off() # Displaying the highlighted image maxima axes[1].imshow(regional_maxima, cmap='gray') axes[1].set_title('Regional Maxima') axes[1].set_axis_off() # Adjusting spacing between subplots mtplt.tight_layout() # Showing the figures mtplt.show()
输出
以下是上述代码的输出:
使用自定义结构元素突出最大值
我们还可以使用自定义结构元素来突出图像最大值。结构元素是一个仅包含 1 和 0 的数组。它定义了邻域像素的连接模式。
值为 1 的像素包含在连接分析中,而值为 0 的像素被排除在外。
在 Mahotas 中,我们使用 mh.disk() 函数创建一个自定义结构元素。然后,我们将此自定义结构元素设置为 regmax() 函数中的 Bc 参数以突出图像最大值。
示例
在这个例子中,我们使用自定义结构元素来突出图像最大值。
import mahotas as mh import numpy as np import matplotlib.pyplot as mtplt # Loading the image image = mh.imread('tree.tiff') # Converting it to grayscale image = mh.colors.rgb2gray(image) # Creating a custom structuring element se = np.array([[0, 1, 0],[1, 1, 1],[0, 1, 0]]) # Getting the regional maxima regional_maxima = mh.regmax(image, Bc=se) # Creating a figure and axes for subplots fig, axes = mtplt.subplots(1, 2) # Displaying the original image axes[0].imshow(image, cmap='gray') axes[0].set_title('Original Image') axes[0].set_axis_off() # Displaying the highlighted image maxima axes[1].imshow(regional_maxima, cmap='gray') axes[1].set_title('Regional Maxima') axes[1].set_axis_off() # Adjusting spacing between subplots mtplt.tight_layout() # Showing the figures mtplt.show()
输出
执行上述代码后,我们将得到以下输出: