【问题标题】:Draw a rectangule when an object is recognized识别对象时绘制一个矩形
【发布时间】:2014-03-27 16:47:04
【问题描述】:

大家好,我正在做一个使用 emgucv c# visual studio 2010 和神经网络识别苹果的项目。我有个问题。当预测函数返回我的类值时,我想在图像的一部分中绘制一个矩形,该矩形被识别为苹果,但我不知道如何。你对此有什么想法吗?

【问题讨论】:

    标签: c# neural-network


    【解决方案1】:

    没有办法做到这一点。神经网络实际上并不检测对象。如果只是将描述图像的向量分类为类。但是,对象本身永远不会被识别。唯一可以识别的是两个图像之间的相似性或不相似性。要实现您想要的,您需要使用对象识别方法。看这里:

    http://www.intorobotics.com/how-to-detect-and-track-object-with-opencv/

    【讨论】:

    • 嘿,我是否需要裁剪图像以便只留下我想识别的对象?或者我可以使用没有裁剪的原始图像(每张图像只包含我可以识别的对象)吗?因为我不明白。我用我裁剪的苹果图像和非苹果的背景训练我的 ANN。但是当我输入带有一些背景的笔图像时,ANN 告诉我该图像不是苹果,但是当我裁剪图像并只留下苹果图像时, ANN 告诉我那是一个苹果,我不知道为什么?
    • 看我的输入是 400,因为我使用图像的每个像素作为输入。隐藏层有 20 个神经元,输出层有 2 个神经元。我使用像素作为输入,并使用公式 data_normalize=(x-min)/(max-min) 对值进行归一化,其中 x 是像素值,min 是图像的最小像素值,max 是像素的最大值图片。你怎么看?
    【解决方案2】:

    我在您的其他帖子中回答了有关分类网络的问题。关于矩形的问题的一个简单补充:如果您想真正识别苹果,而不仅仅是对包含苹果的图像进行分类,您可以使用histogram backprojection

    主要思想是:您拍摄一些苹果的图像并提取直方图。这样,您就有了“苹果颜色”的概率分布(应该裁剪图像,甚至显示苹果的一部分)。然后,您在未知图像中搜索具有相似颜色的区域。该方法是最简单的方法之一,并且对于皮肤检测非常有效(我不知道它对苹果的效果如何,但很可能确实如此)。

    【讨论】:

      猜你喜欢
      • 2011-07-31
      • 1970-01-01
      • 1970-01-01
      • 2016-10-28
      • 2021-12-18
      • 2013-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多