从分割平铺图像缝合回标签图像阵列

2024-05-23 22:55:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个图像已经平铺,然后分割(在我的管道外)。分割分别在每个磁贴上进行,我有相应的label_image数组

这些只是与瓷砖大小相同的阵列;数组中每个元素的值对应于平铺上的真实对象。零表示背景,1表示第一个对象等。例如,如果我们的图像有两个对象,一个菱形,一个正方形分别位于左上角和右下角,那么label_image数组将如下所示:

[0, 0, 0, 0, 0, 0, 0, 0,
 0, 1, 0, 0, 0, 0, 0, 0,
 1, 1, 1, 0, 0, 0, 0, 0,
 0, 1, 0, 0, 0, 0, 0, 0,
 0, 0, 0, 0, 0, 0, 0, 0,
 0, 0, 0, 0, 0, 0, 0, 0,
 0, 0, 0, 0, 2, 2, 2, 0,
 0, 0, 0, 0, 2, 2, 2, 0,
 0, 0, 0, 0, 2, 2, 2, 0,
 0, 0, 0, 0, 0, 0, 0, 0]

在我的例子中,假设原始图像看起来像下面左边显示的图像,但是分割是在下面右边显示的4个较小的图像中的每一个上进行的,带有红色轮廓,我有四个label_image数组

enter image description here

我如何加入这四个较小的label_images以获得一个label_image的大图像

位于边界上的对象(本例中为硬币)将在最终结果中出现两个(至少)label_images,但它们应表示为一个统一的未折叠对象,因此应为它们提供相同的编号

除了label_images之外,我还有质心和其他来自^{}函数的东西

(图片取自here


Tags: 对象图像image元素管道数组label例子