ANPRの中間の誤りの過程--windowsからlinuxの下まで
1678 ワード
<span style="font-size:14px;">OpenCV Error: Bad argument (train data must be floating-point matrix)
in cvCheckTrainData, file /build/buildd/opencv-2.4.8+dfsg1/modules/ml/src/inner_functions.cpp, line 857
terminate called after throwing an instance of 'cv::Exception'
what(): /build/buildd/opencv-2.4.8+dfsg1/modules/ml/src/inner_functions.cpp:857: error: (-5)
train data must be floating-point matrix in function cvCheckTrainData</span>
http://stackoverflow.com/questions/16876960/how-to-train-an-svm-with-opencv-based-on-a-set-of-images
真大神が問題を分析しに来た
理由はmatが空いているから
// Mat SVM_TrainingData_F; //SVM_TrainingData.convertTo(SVM_TrainingData_F,CV_32FC1); //Mat SVM_Classes_F; //SVM_Classes.convertTo(SVM_Classes_F,CV_32FC1); // qDebug()<
最終的に確定したのは私のSVMのためです.xmlは読み込まれていません
floatタイプのデータとは関係ない
linuxでファイルをダウンロードして、私はできるだけ絶対ディレクトリを使うべきです!!!
if( fs.open("/opt/zedboard/opencv_pc/code/ANPR_linux/SVM.xml", FileStorage::READ) == 1)
{
qDebug()<<"load svm.xml is ok !!";
}
この数行のコードは彼が成功したかどうかを見るものです.
最終的に問題を解決しました!!
(ANPR_linux:3762): Gtk-WARNING **: gtk_disable_setlocale() must be called before gtk_init()
QTでimshow関数を使うとこんなことになる
画像が表示されなくなる!!!!白い
第三条
QBuffer::seek:Invalid pos:3538944もしこの言叶が使用に影响しないならば先に気にしない!!!
かもしれない
実はこの言葉はとても影響しています.
私の頭が間違っているはずです.
解決策
最後はbmp形式ではありませんでした