图像处理 - 哪种OpenCV算法能满足我的需求?

时间:2011-08-04 16:43:38

标签: image-processing opencv object-recognition

我最近在图像处理方面开始研究一个小型的业余爱好者计划,我有点像图像处理的菜鸟,但我想弄清楚它的至少某些方面。

我希望能够做的是通过颜色(最好是实时视频输入)将图像中的对象分开,然后识别它们的颜色。

我读了一些关于OpenCV以及一些不同算法的内容。 我甚至开始使用canny算法进行一些工作,但我不确定这是我应该根据需要开始的算法,因为它检测对象的边缘而不管它们的颜色。

即使是我应该使用的算法,识别它为我标记的对象颜色的最佳方法是什么?

我希望自己足够清楚。

非常感谢!

3 个答案:

答案 0 :(得分:5)

了解色彩空间 - RGB几乎总是进行图像处理的最差来源。

HSL and HSV

开始

答案 1 :(得分:4)

使用OpenCV分离或使颜色透明(例如删除它)非常简单...我发布了一个答案(请参阅下面的链接),它可以帮助您(或者可能解决您的问题)。

<强> Here is the code I posted

  • 此外,Martin Beckett的答案是绝对正确的,RGB不是评估颜色的好颜色空间,你可以使用HSV,度数中的色调值告诉你正确的颜色(你可以从波长中比较一些颜色)光谱)而S和V代码有一种强度(我说的是为了解释在许多情况下使用Hue分割彩色图像就足够了)。
  

即使是我应该使用的算法,最好的是什么   识别为我标记的物体的颜色的方法?

欢迎来到图像处理社区,

于连

答案 2 :(得分:0)

对于启动器,您应该了解图像阵列操作,例如使用OpenCV函数inRange按最小到最大颜色范围过滤颜色。另一种选择是将多通道阵列(在这种情况下为R,G和B)分成3个不同的单通道进行进一步检查。希望它的帮助