opencv2-XML和YAML文件的写入
opencv2-XML和YAML文件的写入 //---------------------------------【头文件、命名空间包含部分】-------------------------------// 描述:包含程序所使用的头文件和命名空间 //------------------------------------------------------------------------------------------------ #include "opencv2/opencv.hpp" #include <time.h> using namespace cv; //-----------------------------------【ShowHelpText( )函数】---------------------------------- // 描述:输出一些帮助信息 //---------------------------------------------------------------------------------------------- void ShowHelpText() { //输出欢迎信息和OpenCV版本 printf("nnttt非常感谢购买《OpenCV3编程入门》一书!n"); printf("nnttt此为本书OpenCV2版的第29个配套示例程序n"); printf("nnttt 当前使用的OpenCV版本为:" CV_VERSION ); printf("nn ----------------------------------------------------------------------------n"); } //-----------------------------------【main( )函数】-------------------------------------------- // 描述:控制台应用程序的入口函数,我们的程序从这里开始 //----------------------------------------------------------------------------------------------- int main( ) { //改变console字体颜色 system("color 5F"); ShowHelpText(); //初始化 FileStorage fs("test.yaml",FileStorage::WRITE); //开始文件写入 fs << "frameCount" << 5; time_t rawtime; time(&rawtime); fs << "calibrationDate" << asctime(localtime(&rawtime)); Mat cameraMatrix = (Mat_<double>(3,3) << 1000,320,1000,240,1); Mat distCoeffs = (Mat_<double>(5,1) << 0.1,0.01,-0.001,0); fs << "cameraMatrix" << cameraMatrix << "distCoeffs" << distCoeffs; fs << "features" << "["; for( int i = 0; i < 3; i++ ) { int x = rand() % 640; int y = rand() % 480; uchar lbp = rand() % 256; fs << "{:" << "x" << x << "y" << y << "lbp" << "[:"; for( int j = 0; j < 8; j++ ) fs << ((lbp >> j) & 1); fs << "]" << "}"; } fs << "]"; fs.release(); printf("n文件读写完毕,请在工程目录下查看生成的文件~"); getchar(); return 0; }
(1)FileStorage是一个文件类,定义了很多文件的类型及文件的基本操作。 FileStorage fs("test.yaml",FileStorage::WRITE); 意思是定义fs为yaml类型的文件,以写方式。
(2)static __inline time_t __CRTDECL time(time_t * _Time)
(3)_CRT_INSECURE_DEPRECATE(localtime_s) static __inline struct tm * __CRTDECL localtime(const time_t * _Time) 返回的是当前时间。
(4)_Check_return_ _CRT_INSECURE_DEPRECATE(asctime_s) _CRTIMP char * __cdecl asctime(_In_ const struct tm * _Tm);这个就不知道了 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |