【问题标题】:How to Get the "Name of the Color" of Car/Object in an Image In Python如何在 Python 中获取图像中汽车/物体的“颜色名称”
【发布时间】:2021-12-08 18:44:43
【问题描述】:

我需要在python的图像中找到汽车颜色的名称。

我尝试查找的所有技术总是输出color/rgd/hsv/hsl 值但是 我需要文本中颜色的名称。

我正在尝试找到一种没有 CNN 的简单直接的方法! 最好在 Python 中使用 Pillow/OpenCv 等库

非常感谢您的帮助!非常感谢任何能帮助我指明正确方向的帮助!

【问题讨论】:

  • 既然听起来你已经有了一个 rgb 值,那么这个怎么样? stackoverflow.com/questions/9694165/…
  • 感谢您的快速回复!是的,这是可行的。但后来它变成了一个弯路。我正在寻找一种直接给出颜色名称的方法。因为那样我只需要检查一个程序的输出。

标签: python colors


【解决方案1】:

您可以创建一个包含列表的字典。

colorDict = {'blue': ['#0000cd', '#10174f'], 'black': ['#000000'], etc}

然后使用一个遍历它的函数来显示颜色。

def colorFunc(inputHexColor):
    colorStr = None
    colorKeys = colorDict.keys()
    for colorKey in colorKeys:
        colorList = colorDict[colorKey]
        if inputHexColor in colorList:
            colorStr = colorKey
            break
    return colorStr

但是,创建十六进制代码字典可能效率低下。

【讨论】:

  • 感谢您的快速回复!我想到了这个,但因为我要处理汽车。有些颜色可能不像红色、橙色、蓝色等那样简单。它可能是蓝绿色、栗色等。因此为每种可能的颜色创建映射效率低下。这就是为什么我试图直接从图像中获取文本中颜色的名称。
  • @inkarar 您想要的简单出路是不可能的。 该名称不在文件中。 RGB 值比颜色名称多,并且有许多边界情况。因此,您需要一个 RGB 值查找表或一个要调用的函数,以决定哪些数字映射到哪些名称以及哪些数字足够相似以获得相同的名称。如果您不想构建自己的,那么您将找到其他人编写的。
猜你喜欢
  • 1970-01-01
  • 2018-06-25
  • 2023-01-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-29
  • 2018-10-13
相关资源
最近更新 更多