ANPR中间的错误过程--从windows到linux下

<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()<<CV_32FC1;


我写了一些 代码 来试验是哪出了问题 可是 都没用!!

最终确定的 因为 我的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里面(ubuntu) 使用imshow函数 会有这局话

导致imshow 不显示图片!!!!! 就是白的





第三条

QBuffer::seek: Invalid pos: 3538944

如果这句话不影响 使用就先不用管!!!

可能

其实这句话很影响的

应该是我bmp头写错了

解决办法

最后其实没用bmp格式

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值