使用opencv确定篮子里的红苹果数量

时间:2013-10-15 11:31:19

标签: opencv computer-vision vision

我正试图检测一篮子里的红苹果数量。 样品是一个空篮子,一个只有一个苹果的篮子和一个带有两个苹果的篮子。

我解决问题的方法是找出篮子里没有苹果的时候(通过使用没有红色)

绘制直方图,显示篮子中有一个苹果。 我不知道怎么知道篮子里有n个苹果。

3 个答案:

答案 0 :(得分:0)

我不知道你的测试图像中的苹果和篮子怎么样。您可以使用 OpenCV tutorial 来计算样本的直方图。

答案 1 :(得分:0)

如果您坚持使用直方图解决此问题,则必须使用LookUp Table。 1.通过这种方式,你必须提供你要将图像分类到的每个类别的图像直方图样本(空篮子,一个篮子和一个苹果里面,一个篮子和两个,依此类推)。 2.使用此样本,您可以为每个类(LUT)创建唯一的标准直方图,以及可以估计直方图与这些标准直方图中的每一个的相似程度的误差函数(简单的误差函数可以是每个红色强度的直方图值) 3.因此,您可以检索每个LUT直方图的直方图(输入图像的)的误差值,并且具有最小误差的那个是您的图像所属的类。

希望这有帮助

答案 2 :(得分:0)

以下是一些线索:

  1. 将颜色转换为HSV空间而不是RGB空间。
  2. 逐行计算您确定为“红色”的像素(这是制作空间直方图的方式),找到具有最大红色像素数的位置。
  3. 如果您熟悉机器学习和计算机视觉,我建议使用Haar分类(类似于人脸检测的方法)。