如何将每个白色斑点与我的png图像分开?

时间:2018-06-05 18:19:17

标签: python image image-processing image-segmentation

我获得了一个严格的两种颜色的png图像:Black and White。更具体地说,它有黑色背景和一些白色标记(我们称之为blob)。每张图像都有大约30到50个这样的斑点。 我们的任务是从我们给定的图像生成30到50个sperate图像,每个图像都有一个blob。

例如,我们有一个给定的图像:

The original image

我们需要将它们转换为:

Number 1

Number 2

Number 3

等等所有的blob。请指导我如何操作,我对python中的所有标准图像处理库感到满意。

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找scipy.ndimage.measurements.label

from scipy.ndimage.measurements import label

lb = label(my_bw_image)
msks = []
for li in xrange(1, lb.max()+1):
    msks.append(lb==li)

您应该将所有面具放在msks列表中。