共計(jì) 754 個(gè)字符,預(yù)計(jì)需要花費(fèi) 2 分鐘才能閱讀完成。
在 Python 中,可以使用 regionprops
函數(shù)從二進(jìn)制圖像的連通區(qū)域中提取屬性。
下面是一個(gè)示例代碼:
import matplotlib.pyplot as plt
from skimage.measure import label, regionprops
# 讀取二進(jìn)制圖像
image = plt.imread('binary_image.png')
# 對(duì)圖像進(jìn)行標(biāo)記
label_image = label(image)
# 提取連通區(qū)域的屬性
regions = regionprops(label_image)
# 打印每個(gè)連通區(qū)域的屬性
for region in regions:
print('Label:', region.label)
print('Area:', region.area)
print('BoundingBox:', region.bbox)
print('Centroid:', region.centroid)
print('Perimeter:', region.perimeter)
print('Eccentricity:', region.eccentricity)
print('----------------------')
在上述代碼中,首先使用 matplotlib.pyplot.imread
函數(shù)讀取二進(jìn)制圖像。然后,使用 skimage.measure.label
函數(shù)對(duì)圖像進(jìn)行標(biāo)記,將相鄰的像素分組為連通區(qū)域。接下來(lái),使用 skimage.measure.regionprops
函數(shù)提取連通區(qū)域的屬性。最后,使用循環(huán)遍歷每個(gè)連通區(qū)域,并打印其屬性。
注意,這里假設(shè)圖像中的連通區(qū)域已經(jīng)被正確地標(biāo)記。如果圖像中的連通區(qū)域沒(méi)有被標(biāo)記,可以使用 skimage.measure.label
函數(shù)進(jìn)行標(biāo)記。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完