批量转换——颜色代码(16进制)与RGB

调研 语义分割 各大公开数据集色号时,发现Cityscapes的色号 为16进制
需要的是RGB的值

用网页来回转换 复制的时候总出现问题(自己的原因,总复制错行)
颜色代码

如果觉得麻烦可以把它复制到 dir_list.txt 文件中,跳过1和2步骤

  1. 把Excel的数据粘贴到Word里,替换 换行符 为 -
    删除最后一个-
    替换删除
  2. 全选、粘贴到 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()
    
    
  3. 运行后,输出的数据 可以直接粘贴到Excel里面
    完成
    这里我打包成了一个程序
    使用说明
    可以先检测以下#DDDDDD-#EFEFEF-#94450B-#EED484-#E3D8FD-#EDEDFD-#C4DDFD-#D76B00-#C7F328-#E68699-#FF5A34
    成功批量转换
    检测

这里附上链接,可以直接下载使用
https://pan.baidu.com/s/1p1NXRGBrzzZZflTJyup2hw


当然可以用于检查,判断之前的是否粘贴错误
我这里有个FALSE,是之前粘贴时复制错误的
是否粘贴错误

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值