如何为像素区域分配单一颜色?

时间:2017-08-25 10:16:15

标签: opencv computer-vision

让我们说我们有一个穿着蓝色衬衫的家伙。我建立了haarcascade分类器来检测衬衫对象。一旦检测到蓝色衬衫对象,我怎样才能获得蓝色衬衫的十六进制颜色值?

input: image - > output: #0000FF(如果可能,输出可以是多种颜色)

我想用OpenCV和python或C ++来获得这个结果。任何有用的链接或纸张? (我用谷歌搜索了一个多小时但却无法找到我想要的东西)

感谢。!!

1 个答案:

答案 0 :(得分:1)

Converting hex color to RGB and vice-versa

如果您已经将衬衫分段,则可以在十六进制转换之前取平均值/中位数rgb。如果您使用它进行识别,我还会设置颜色椭球的主轴以获得特异性。即在每个rgb通道上建立范围和分布。 你可以做中心点和球体(简单的颜色距离),如果你很懒/这是一个足够简单的问题