【发布时间】:2014-03-27 16:47:04
【问题描述】:
大家好,我正在做一个使用 emgucv c# visual studio 2010 和神经网络识别苹果的项目。我有个问题。当预测函数返回我的类值时,我想在图像的一部分中绘制一个矩形,该矩形被识别为苹果,但我不知道如何。你对此有什么想法吗?
【问题讨论】:
标签: c# neural-network
大家好,我正在做一个使用 emgucv c# visual studio 2010 和神经网络识别苹果的项目。我有个问题。当预测函数返回我的类值时,我想在图像的一部分中绘制一个矩形,该矩形被识别为苹果,但我不知道如何。你对此有什么想法吗?
【问题讨论】:
标签: c# neural-network
没有办法做到这一点。神经网络实际上并不检测对象。如果只是将描述图像的向量分类为类。但是,对象本身永远不会被识别。唯一可以识别的是两个图像之间的相似性或不相似性。要实现您想要的,您需要使用对象识别方法。看这里:
http://www.intorobotics.com/how-to-detect-and-track-object-with-opencv/
【讨论】:
我在您的其他帖子中回答了有关分类网络的问题。关于矩形的问题的一个简单补充:如果您想真正识别苹果,而不仅仅是对包含苹果的图像进行分类,您可以使用histogram backprojection
主要思想是:您拍摄一些苹果的图像并提取直方图。这样,您就有了“苹果颜色”的概率分布(应该裁剪图像,甚至显示苹果的一部分)。然后,您在未知图像中搜索具有相似颜色的区域。该方法是最简单的方法之一,并且对于皮肤检测非常有效(我不知道它对苹果的效果如何,但很可能确实如此)。
【讨论】: