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 # 加载图像 image = mh.imread('sun.png') # 将其转换为灰度 image = mh.colors.rgb2gray(image) # 获取区域最大值 regional_maxima = mh.regmax(image) # 为子图创建图形和轴 fig, axis = mtplt.subplots(1, 2) # 显示原始图像 axes[0].imshow(image, cmap='gray') axes[0].set_title('Original Image') axes[0].set_axis_off() # 显示突出显示的图像最大值 axes[1].imshow(regional_maxima, cmap='gray') axes[1].set_title('Regional Maxima') axes[1].set_axis_off() # 调整子图之间的间距 mtplt.tight_layout() # 显示图 mtplt.show()
输出
以下是上述代码的输出 −

使用自定义结构元素突出显示 Maxima
我们还可以使用自定义结构元素突出显示图像最大值。结构元素是一个仅由 1 和 0 组成的数组。它定义了邻域像素的连接模式。
值为 1 的像素包含在连接分析中,而值为 0 的像素则被排除在外。
在 mahotas 中,我们使用 mh.disk() 函数创建自定义结构元素。然后,我们将此自定义结构元素设置为 regmax() 函数中的 Bc 参数,以突出显示图像最大值。
示例
在此示例中,我们使用自定义结构元素突出显示图像最大值。
import mahotas as mh import numpy as np import matplotlib.pyplot as mtplt # 加载图像 image = mh.imread('tree.tiff') # 将其转换为灰度 image = mh.colors.rgb2gray(image) # 创建自定义结构元素 se = np.array([[0, 1, 0],[1, 1, 1],[0, 1, 0]]) # 获取区域最大值 regional_maxima = mh.regmax(image, Bc=se) # 为子图创建图形和轴 fig, axis = mtplt.subplots(1, 2) # 显示原始图像 axes[0].imshow(image, cmap='gray') axes[0].set_title('Original Image') axes[0].set_axis_off() # 显示突出显示的图像最大值 axes[1].imshow(regional_maxima, cmap='gray') axes[1].set_title('Regional Maxima') axes[1].set_axis_off() # 调整子图之间的间距 mtplt.tight_layout() # 显示图形 mtplt.show()
输出
执行上述代码后,我们得到以下输出 −
