我有一个label_image
,它实际上是一个将图像的每个像素分配给现实生活对象的数组。因此,例如,如果label_image
看起来像这样
0,0,0,0,0,0,0,0
0,1,1,1,0,0,0,0
0,1,1,1,0,0,0,0
0,1,1,1,0,2,0,0
0,0,0,0,2,2,2,0
0,0,0,0,0,2,0,0
0,0,0,0,0,0,0,0
然后可以理解,我的图片显示了两个对象,一个为正方形(朝向左上角,标记为第一个对象),另一个为菱形(接近右下角,标记为第二个对象)宾语)用零表示背景。
请问如何从label_image
获取对象的边缘/边界/轮廓?在这个过于简化的示例中,我想结束于:
0,0,0,0,0,0,0,0
0,1,1,1,0,0,0,0
0,1,0,1,0,0,0,0
0,1,1,1,0,2,0,0
0,0,0,0,2,0,2,0
0,0,0,0,0,2,0,0
0,0,0,0,0,0,0,0
我正在使用Python 3
如果将图像视为字符串矩阵(每个标签是一个字符串,即使它看起来像是整数,也可能是一个好主意,这样您就可以从count
内置字符串方法中受益: