首页 > 解决方案 > 如何使用openCV提取颜色

问题描述

你好~我正在制作应用程序。这个应用程序需要检测魔方颜色(实时)的功能。我正在使用 OpenCV 来实现该功能。我尝试设置 ROI 并检测 ROI 中的颜色。我知道如何检测特定的颜色。我在 hsv 通道图像上使用了 inRange 函数。这是很好的工作。但现在我不知道如何检查特定区域的颜色。例如魔方颜色数组 (00)Red/(01)Blue/(02)Blue (10)Green/(11)White/(12)Orange (20)Yellow/(21)Blue/(22)White。我想知道 (0,0) 的颜色。它是红色的。我使用这样的 inRange 函数 inRange((0,0)_image, lower_color, upper_color, color_mask)。现在如何检查 (0,0)_image 的颜色是什么?怎么知道是红色的?感谢您的关注。请告诉我。

标签: copencv

解决方案


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

彩条


推荐阅读