【问题标题】:Determining the number of red apples in a basket using opencv使用opencv确定篮子中红苹果的数量
【发布时间】:2013-10-23 04:41:45
【问题描述】:

我正在尝试检测篮子中的红苹果数量。 样品是一个空篮子、一个只有一个苹果的篮子和一个有两个苹果的篮子。

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

绘制一个直方图,显示篮子中何时有一个苹果。 我不知道如何找出篮子里有多少个苹果。

【问题讨论】:

  • 我猜如果篮子里有两个苹果,就会检测到更多的红色像素。
  • 一些示例图像会很有帮助。我会尝试按颜色 + findcontours 进行分割,然后计算连接组件的数量。
  • @WangYudong 如何使用直方图测量数量?
  • @GilLevi 我想用直方图来解决它。

标签: opencv computer-vision vision


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    希望对你有帮助

    【讨论】:

      【解决方案3】:

      这里有一些线索:

      1. 将颜色转换为 HSV 空间而不是 RGB 空间。
      2. 逐行计算您确定为“红色”的像素(这是制作空间直方图的方法),找到红色像素数最多的位置。

      如果你熟悉机器学习和计算机视觉,我会推荐 Haar 分类(类似的人脸检测方式)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-18
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        相关资源
        最近更新 更多