labelme在打标签时,缺少为“圆环状”物体处理的操作,只能通过后面的处理进行,比如下面这种左一/左二的情况,右一是处理之后的效果。
这种情况可以总结为为不同物体标注不同颜色,需要对labelme程序运行的源文件修改,见参考1,2条。而我所需要的是真值灰度图,操作思路是将两个闭合圆环赋予不同的颜色,利用颜色的不同在后续处理代码里对像素赋值转换为灰度图,代码如下,与第三个参考里的代码做替换即可。
if data[:, :, 2][i][j] > 0 and data[:, :, 0][i][j] == 0 and data[:, :, 1][i][j] == 0:
data[:, :, 2][i][j] = 255 #Red
data[:, :, 1][i][j] = 255 #Green
data[:, :, 0][i][j] = 255 #Blue
elif data[:, :, 2][i][j] == 0 and data[:, :, 0][i][j] > 0 and data[:, :, 1][i][j] == 0:
data[:, :, 2][i][j] = 0 # Red
data[:, :, 1][i][j] = 0 # Green
data[:, :, 0][i][j] = 0 # Blue
为不同物体标注不同颜色(不同版本的labelme运行代码不同,还是按照博文版本来吧)
labelme标注不同物体显示不同颜色_樊城的博客-CSDN博客_labelme怎么改变标注颜色
安装labelme4.2.9
Labelme安装及使用教程_Marlowee的博客-CSDN博客_labelme安装
json文件转png图片(本文的操作思路)
json文件转png图片(批量转换/图片命名/迁移/改像素值)【tips】_太简单了的博客-CSDN博客