python - 使用python检测图像中最常用的颜色

标签 python image-processing colors

我想使用 python 查找图像中最常用的颜色。例如检测下图中物体的颜色

http://www.shopcrazy.com.ph/wp-content/images/2007/02/shiny-bags-01.jpg .

如何从 RGB 代码中检测基色(示例 - 上图中的红色)。

最佳答案

由于您很可能不想要使用 24 位颜色空间可能出现的所有百万种颜色的直方图,因此我建议将图像转换为 HSV 空间。 然后,您可以将该空间的 Hue 部分划分为多个 bin,这些 bin 描述了您想要查找的色调(“暗红色”、“橙红色”或其他)。然后制作这些 bin 的直方图,找出哪个是主要色调,哪个是“颜色”。

维基百科文章 http://en.wikipedia.org/wiki/HSL_and_HSV应该让你开始。如果您正在使用图像处理库,则可能存在 rgb-to-hsv/hsl 函数。

另外,如果图像很大并且速度是个问题,您可以考虑在绘制直方图之前将图像下采样到较小的尺寸。

关于python - 使用python检测图像中最常用的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2423743/

相关文章:

c - 从openCV中矩阵的所有元素中减去一个值

c# - 删除 RichTextBox 行,同时保留 C# 中剩余行的颜色

c# - 使用 Worksheet.Range.Autofilter(Field,Criteria,Operator) 按特定颜色索引/RGB 过滤范围

python - Django 自定义登录从不验证为什么?

matlab - MATLAB中是否有图像处理函数来获取二值图像的骨架

image-processing - 1000张图像的Python成像库叠加

android - 如何将颜色从十六进制转换为 RGB

Python - 使用正则表达式查找末尾没有%的数字

python - Pandas:使用循环和分层索引将多个 csv 文件导入数据框

python - 在django中单页上传两个文件