我正在尝试创建一个神经网络,试图识别给定图片中的矩形。由于图片可能包含不可预测数量的矩形,我应该如何表示输出图层中的节点?
或者在这种情况下使用神经网络是不合适的?如果是这样,我应该使用什么算法?
更新:我的问题与人脸识别的工作方式非常相似。将矩形放在人脸周围的那个。该算法可以识别图片中的动态数量的面部。我想做类似的事情,但是对于更简单的形状。
答案 0 :(得分:0)
您使用的是哪种编程语言? 在这种情况下,我不认为神经网络会有用。因为很难训练神经网络识别矩形,最终效果不佳。并且神经网络的输出层不应该是动态的(这不是它们的工作方式)。 另一种方法是通过数字图像处理。 Matlab是好的或八度的(对于开源)。这个概念是您将数字滤镜(表3x3或类似的表)应用于图像以“过滤”您想要的矩形。因此,如果你熟悉数字图像处理,那么就不这样做了。
答案 1 :(得分:0)
我认为您想要实现的是单发检测器(SSD)。它可以识别图片上的多个对象或图片上多个位置的对象。