2016-08-29 19 views
1

私はPython2.7でOpenCV3.1.0を使用しています。 OCR手書きデータのコードをhereから実装しました。OCR svm.train()のエラーを示す手書きデータ

responses = np.float32(np.repeat(np.arange(10),250)[:,np.newaxis]) 
svm.train(trainData,cv2.ml.ROW_SAMPLE, responses) 

と、これらのエラーに

svm.train(trainData,cv2.ml.ROW_SAMPLE, responses) cv2.error: C:\builds\master_PackSlaveAddon-win64-vc12-static\opencv\modules\ml\src\svm.cpp:1618: error: (-5) in the case of classification problem the responses must be categorical; either specify varType when creating TrainData, or pass integer responses in function cv::ml::SVMImpl::train

を取得注:opencv3.xに取り組んでいるのでどこに必要な、私はcv2.ml.svmを使用しており、残りは同じ

そして

を使用している場合であります
responses = np.int32(np.repeat(np.arange(10),250)[:,np.newaxis]) 

精度を得る

答えて

-1

pytesseractを試してみてください。 SVM分類子を訓練するよりもはるかに優れています。それをチェックしたい場合は、linkに従ってください。先進的な例としては、siteも同様です。

+0

質問に対する質問はありません(分類作業のためのSVMトレーニングの入手方法)。これは代替技術の提案であり、コメントになる可能性があります。あなたがなぜpytesseractが良いのかを指定しません。 – Bertware

関連する問題