c - 如何使用openCV提取颜色

标签 c opencv

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

最佳答案

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

color bar

关于c - 如何使用openCV提取颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58036809/

相关文章:

C++ OpenCV 从点 vector 获取边界框

c++ - cvWaitkey 用于增加值

c - 为树添加值

通过 sockaddr_in gethostname 等将主机转换为 ip

c - RET 时出现段错误

python - AttributeError: 'module'对象没有属性 'createLBPHFaceRecognizer'

c - c程序中execlp()的使用

c - Erlang ei ei_decode_version等函数未定义引用

c++ - OpenCV、Dlib - Mat 对象输出为黑色图像

c++ - 我怎样才能把一个三 channel 的垫子变成一个总结的单 channel 垫子?