调研 语义分割 各大公开数据集色号时,发现Cityscapes的色号 为16进制
需要的是RGB的值
用网页来回转换 复制的时候总出现问题(自己的原因,总复制错行)
如果觉得麻烦可以把它复制到 dir_list.txt 文件中,跳过1和2步骤
- 把Excel的数据粘贴到Word里,替换 换行符 为 -
删除最后一个-
- 全选、粘贴到 cmd 中
#coding:utf-8 import re import os def getColor(): for line in open(r"C:\Users\Desktop\dir_list.txt", "r"): # 设置文件对象并读取每一行文件 inColor.append(line) def Hex_to_RGB(tmp): Hex = re.findall(r'(.{2})',tmp) strs = "" for i in range(0,len(Hex)): strs += str(int(Hex[i],16)) + ',' file.write(strs[0:-1] + '\n') def RGB_to_Hex(tmp): Rgb = tmp.split(',') strs = '#' for i in Rgb: num = int(i) strs += str(hex(num))[-2:].replace('x','0').upper() file.write(strs + '\n') if __name__ == "__main__": # inColor = [] # getColor() inColor_all = input("请输入带有 - 分割的RBG值或十六进制颜色代码:") inColor = inColor_all.split("-") root_path = os.getcwd() outfile = root_path + '\\color.txt' file = open(outfile, 'w') for i in range(0,len(inColor)): if(inColor[i][0] == "#"): tmp = inColor[i][1:] Hex_to_RGB(tmp) else: tmp = inColor[i] RGB_to_Hex(tmp) file.close()
- 运行后,输出的数据 可以直接粘贴到Excel里面
这里我打包成了一个程序
可以先检测以下#DDDDDD-#EFEFEF-#94450B-#EED484-#E3D8FD-#EDEDFD-#C4DDFD-#D76B00-#C7F328-#E68699-#FF5A34
成功批量转换
这里附上链接,可以直接下载使用
https://pan.baidu.com/s/1p1NXRGBrzzZZflTJyup2hw
当然可以用于检查,判断之前的是否粘贴错误
我这里有个FALSE,是之前粘贴时复制错误的