Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 如何为像素区域指定单一颜色?_Opencv_Computer Vision - Fatal编程技术网

Opencv 如何为像素区域指定单一颜色?

Opencv 如何为像素区域指定单一颜色?,opencv,computer-vision,Opencv,Computer Vision,假设有一个人穿着蓝色衬衫。我构建了检测衬衫对象的haarcascade分类器。一旦检测到蓝色衬衫对象,我如何获得蓝色衬衫的十六进制颜色值 输入:图像->输出:#0000FF(如果可能,输出可以是多种颜色) 我想用Python或C++来使用OpenCV得到这个结果。有没有有用的链接或文件?(我在谷歌上搜索了一个多小时,但找不到我想要的东西) 谢谢 如果已经对衬衫进行了分割,则可以在十六进制转换之前获取平均/中值rgb。如果你用它来识别,我也会设置你的颜色椭球体的主轴来识别。ie在每个rgb通道上

假设有一个人穿着蓝色衬衫。我构建了检测衬衫对象的haarcascade分类器。一旦检测到蓝色衬衫对象,我如何获得蓝色衬衫的十六进制颜色值

输入:图像
->
输出:#0000FF
(如果可能,输出可以是多种颜色)

我想用Python或C++来使用OpenCV得到这个结果。有没有有用的链接或文件?(我在谷歌上搜索了一个多小时,但找不到我想要的东西)

谢谢


如果已经对衬衫进行了分割,则可以在十六进制转换之前获取平均/中值rgb。如果你用它来识别,我也会设置你的颜色椭球体的主轴来识别。ie在每个rgb通道上建立范围和分布。如果你懒惰,你可以做圆心和球体(简单的颜色距离),这是一个足够简单的问题

因为颜色的十六进制编码只有3个十六进制编码的字节值,所以读取红色通道、绿色通道和蓝色通道,将字节值转换为十六进制字符串,并将它们组合在一个字符串中。在这些步骤中,您有哪些问题需要自己解决?这里有一些例子:是的,但它如何决定呢?我们是否对某个区域取平均值?我们如何做到这一点?所以你的问题是“如何评估像素区域的颜色?”或者“如何为像素区域指定单一颜色?”。我会尝试你的遮罩/roi区域中所有像素的中值。完美。。!!如果你愿意,你可以回答它多一点细节,以获得声誉信用。但你的名声已经超过10000了…:P