让我们说我们有一个穿着蓝色衬衫的家伙。我建立了haarcascade分类器来检测衬衫对象。一旦检测到蓝色衬衫对象,我怎样才能获得蓝色衬衫的十六进制颜色值?
input: image
- > output: #0000FF
(如果可能,输出可以是多种颜色)
我想用OpenCV和python或C ++来获得这个结果。任何有用的链接或纸张? (我用谷歌搜索了一个多小时但却无法找到我想要的东西)
感谢。!!
答案 0 :(得分:1)
Converting hex color to RGB and vice-versa
如果您已经将衬衫分段,则可以在十六进制转换之前取平均值/中位数rgb。如果您使用它进行识别,我还会设置颜色椭球的主轴以获得特异性。即在每个rgb通道上建立范围和分布。 你可以做中心点和球体(简单的颜色距离),如果你很懒/这是一个足够简单的问题