如何在matlab中训练SVM进行字符识别?

Sur*_*ya 5 ocr matlab svm

我是我的主要项目的最后一年学生.我的项目基本上是从自然场景中提取文本,然后识别它然后在记事本等中显示它们.

我已经从图像中提取了文本,并且还为每个提取的字符获得了85个特征.

然而,对于识别部分,我不知道如何在matlab中训练或使用SVM(支持向量机),因此我可以获得匹配.

请帮助我,因为这变得艰难困难

Ric*_*nte 9

如果您对使用现有的SVM实现感到满意,那么您应该使用生物信息学工具箱svmtrain,或者下载libsvm的Matlab版本.如果您想自己实现SVM,那么您应该了解SVM 理论,并且可以使用quadprog来解决相应的优化问题.

对于您的数据,您需要具有N-by-85特征矩阵,其中N是多个字符,以及您手动提供的N-by-1阵列的"真实标签".根据您用于训练SVM的工具,参数svmtrain仅略有不同 - 请查看文档.

如果您想评估SVM以证明它有效,您可能需要组织数据,以便估计分类器的泛化错误 - 请参阅交叉验证