【发布时间】:2020-03-31 05:02:56
【问题描述】:
我有一个颜色名称列表,共有 36 个颜色名称,如下所示-
MAIN_COLORS = ['darkolivegreen', 'darkseagreen', 'darkorange', 'darkslategrey', 'darkturquoise', 'darkgreen', 'darkviolet', 'darkgray', 'darkmagenta', 'darkblue', 'darkkhaki','darkcyan', 'darkred', 'darksalmon', 'darkslategray', 'darkgoldenrod', 'darkgrey', 'darkslateblue', 'darkorchid','skyblue','yellow','orange','red','pink','violet','green','brown','gold','Olive','Maroon', 'blue', 'cyan', 'black','olivedrab', 'lightcyan', 'silver']
我有一个 classes.txt 文件,共有 459 个标签。
现在当我运行下面的代码 sn-p-
try:
with open('classes.txt','r') as cls:
classes = cls.readlines()
classes = [cls.strip() for cls in classes]
except IOError as io:
print("[ERROR] Please create classes.txt and put your all classes")
sys.exit(1)
COLORS = random.sample(set(MAIN_COLORS), len(classes))
我遇到了错误-
Traceback(最近一次调用最后一次): 文件“D:/Projects/YoloV3_Annotation_Tool-master/YoloV3_Annotation_Tool-master/main.py”,第 42 行,在 颜色 = random.sample(set(MAIN_COLORS), len(classes)) 样本中的文件“C:\Users\prateek.g\AppData\Local\Continuum\anaconda3\envs\myNewEnv\lib\random.py”,第 321 行 raise ValueError("样本大于总体或为负") ValueError:样本大于总体或为负数
从错误中我了解到我需要增加列表中的颜色名称,但添加颜色似乎很困难,因为类中的标签数量可能会增加。
那么有什么办法可以解决这个问题吗?请提出建议。
【问题讨论】:
标签: python-3.x