原创 opencv1.0 SVM bug修复

2012-10-30 09:55 1572 3 4 分类: 软件与OS

VC6.0+opencv1.0

为了修复opencv1.0 关于 svm.save不能保存的问题:

打开D:\Program Files\OpenCV\ml\src\mlsvm.cpp

修改write和read两个函数:

1、

void CvSVM::write( CvFileStorage* fs, const char* name )
{
        ……
        cvEndWriteStruct( fs );
        cvEndWriteStruct( fs );

    __END__;
}

应该改为:

代码: 全选
void CvSVM::write( CvFileStorage* fs, const char* name )
{
        ……
        cvEndWriteStruct( fs );
    }
    cvEndWriteStruct( fs );

    __END__;
还有就是:
代码: 全选
void CvSVM::read( CvFileStorage* fs, CvFileNode* svm_node )
{
        ……
        else
            df.sv_index = 0;
    }

    create_kernel();

    __END__;
}
应该改为:
代码: 全选
void CvSVM::read( CvFileStorage* fs, CvFileNode* svm_node )
{
        ……
        else
            df.sv_index = 0;
        CV_NEXT_SEQ_ELEM( sv_node->data.seq->elem_size, reader );
    }

    create_kernel();

    __END__;
}
打开OpenCV安装目录下的_make文件夹,启动其中的opencv.dsw工程(如: D:\OpenCV\_make\opencv.dsw);在vc中选择build----batch build ,所有64位的都不选,然後点build。这样就生成了以後大家经常用到的一些lib及dll,包括release和debug两个版本的
PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2014-8-24 16:15

楼主 您好,我在按您属东阿编译_make里的工程时全部失败,这个应该怎么解决啊 win7 64 + opencv1.0 +vs 2010
相关推荐阅读
用户424600 2012-09-06 21:11
DSP运算的精华【转】
在应用DSP时,其实硬件一般都问题不 大,主要的是软件,是算法!下面的关于DSP运算的精华但愿有些价值! 一 DSP定点算数运算 1 数的定标 在定点DSP芯片中,采用定点数进行数值运算,其...
用户424600 2012-09-06 21:00
DSP定点小数
许多DSP芯片只支持整数运算,如果现在这些芯片上进行小数运算的话,定点小数运算应该是最佳选择了,此外即使芯片支持浮点数,定点小数运算也是最佳的速度选择。          在DSP世界中,由于...
用户424600 2012-09-06 20:58
Q格式(Q15)DSP上浮点数据定点化处理
  许多DSP都是定点DSP,处理定点数据会相当快,但是处理浮点数据就会非常慢。可以利用Q格式进行浮点数据到定点的转化,节约CPU时间。实际应用中,浮点运算大都时候都是既有整数部分,也有小数部...
我要评论
1
3
关闭 站长推荐上一条 /3 下一条