def cal_echo_area(data): #data是二值矩阵
# 计算图像中连通块的质心 centroid、 网格数量(占据大小) area 、 每个网格的坐标 coords
labels = measure.label(data, connectivity=2) # 8连通区域标记
centroid = [] # 连通区域质心集合
area = [] # 每个连通区域包含的像素点个数
coords = [] # 每个连通区域包含的像素点坐标
for region in measure.regionprops(labels):
centroid.append(region.centroid)
area.append(region.area)
coords.append(region.coords)
return centroid, area, coords
类似如下效果:
计算出图片中每个连通区域的像素面积,可根据面积来设置连通区域像素点的显色。