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
如何使用openCV提取颜色_C_Opencv - Fatal编程技术网

如何使用openCV提取颜色

如何使用openCV提取颜色,c,opencv,C,Opencv,你好~ 我正在做一个应用程序。 此应用程序需要检测魔方颜色的功能(实时)。 我正在使用OpenCV来实现这个特性。 我尝试设置ROI并检测ROI中的颜色。 我知道如何检测特定的颜色。 我在hsv频道图像上使用了inRange函数。 很好用。 但现在我不知道如何检查特定区域的颜色。 例如,, 魔方颜色数组 (00)红色/(01)蓝色/(02)蓝色 (10) 绿色/(11)白色/(12)橙色 (20) 黄色/(21)蓝色/(22)白色。 我想知道(0,0)的颜色。它是红色的。 我在range((0,

你好~ 我正在做一个应用程序。 此应用程序需要检测魔方颜色的功能(实时)。 我正在使用OpenCV来实现这个特性。 我尝试设置ROI并检测ROI中的颜色。 我知道如何检测特定的颜色。 我在hsv频道图像上使用了inRange函数。 很好用。 但现在我不知道如何检查特定区域的颜色。 例如,, 魔方颜色数组 (00)红色/(01)蓝色/(02)蓝色 (10) 绿色/(11)白色/(12)橙色 (20) 黄色/(21)蓝色/(22)白色。 我想知道(0,0)的颜色。它是红色的。 我在range((0,0)\u图像、下\u颜色、上\u颜色、颜色\u遮罩)中使用这样的inRange函数。 现在如何检查(0,0)_图像的颜色是什么? 怎么知道那是红色的? 谢谢你的关注。
请告诉我。

您应该将图像转换为HSV颜色空间,其中H代表色调,这就是颜色。色调0是红色的,0.3是绿色的,0.7是蓝色的,你很容易就能猜出来


您应该将图像转换为HSV颜色空间,其中H代表
色调
——这就是颜色。色调0是红色的,0.3是绿色的,0.7是蓝色的,你很容易就能猜出来


我知道这一点。但我不知道什么是颜色?它的意思是“我如何确定像素属于哪种颜色类别?”@dwy你可以使用类似像素聚类的方法,将你所有的像素放入几个箱子,请查看这篇关于找到图像主色调的帖子:我知道。但我不知道什么是颜色?它的意思是“我如何确定像素属于哪种颜色类别?”@dwy你可以使用类似像素聚类的方法,将你所有的像素放入几个箱子中,请查看这篇关于查找图像主色调的帖子: