热度 4
2012-10-30 09:55
1574 次阅读|
1 个评论
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两个版本的