1 问题
在使用labelme进行批量标注的时候出现如下错误:
module 'labelme.utils' has no attribute 'label_colormap'
或者:
module 'labelme.utils' has no attribute 'draw_label'
2 产生的原因以及解决方法
出现以上的两个问题中的一个或者两个,其都是因为安装的labelme缺少了一个draw.py文件,可以到你的anaconda路径下的 \envs\你的虚拟环境的名字\Lib\site-packages\labelme\utils 目录下查看是否缺失了draw.py文件:
如果缺失了这个文件,说明就是由于缺失这个文件导致缺失了这个模块。可以这样做:
① 可以在这个目录下创建draw.py文件,然后复制下面的代码进去。
import io
import numpy as np
import PIL.Image
import PIL.ImageDraw
def label_colormap(N=256):
def bitget(byteval, idx):
return ((byteval & (1 << idx)) != 0)
cmap = np.zeros((N, 3))
for i in range(0, N):
id = i
r, g, b = 0, 0, 0
for j in range(0, 8):
r = np.bitwise_or(r, (bitget(id, 0) << 7 - j))
g = np.bitwise_or(g