创建用于线路检测的神经网络 - 是否可能?

时间:2011-01-26 21:35:31

标签: image neural-network computer-vision detection lines

所以我想检测灰度图像上的线条。我有很多数据9x9矩阵像素1到256和1 * 4矩阵的ponnts coords X,Y,X,Y我们每9x9图像或非线有1行。那么我的NN应该有什么结构?

2 个答案:

答案 0 :(得分:1)

检测灰度图像上的简单线条是众所周知的问题。霍夫变换就足够了。有关使用Hough Transform实现查找行的函数,请参阅http://opencv.willowgarage.com/documentation/cpp/imgproc_feature_detection.html?highlight=hough%20line#cv-houghlines

你可以试试上面的功能,看看它是否有效吗?

如果没有,请使用示例图片更新您的问题。

答案 1 :(得分:1)

假设您正在使用最常见的多种神经网络,多层感知器,您将拥有与功能一样多的输入节点。

除了原始变量之外,输入还可以包括变换变量。您选择隐藏节点的数量,但您应该有足够的数量来允许神经网络充分地进行映射。

输出节点的数量将由类的数量和您选择的表示确定。假设有两个类(“line”,“not line”似乎可能),您可以使用1个输出节点,它表示一个类的估计概率(剩余类的概率为1减去第一个类的概率)。 / p>