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形式ではありませんでした