|
在调试《learning opencv》的例3_19
时,编译成功,但是执行时,出现下面的异常:
Example3_19.exe 中的 0x75119617 处最可能的异常: Microsoft C++ 异常: 内存位置 0x0026cec0 处的 cv::Exception。
Example3_19.exe 中的 0x75119617 处未处理的异常: Microsoft C++ 异常: 内存位置 0x0026cec0 处的 cv::Exception。
程序“[3540] Example3_19.exe: 本机”已退出,返回值为 -1073741510 (0xc000013a)。
如何解决?
例题的源代码:- #include "stdafx.h"
- #include "cv.h"
- #include "highgui.h"
- int _tmain(int argc, _TCHAR* argv[])
- {
- CvFileStorage* fs=cvOpenFileStorage("cfg.xml",0,CV_STORAGE_READ);
- int frame_count=cvReadIntByName(fs,0,"frame_count",5);
- CvSeq* s=cvGetFileNodeByName(fs,0,"frame_size")->data.seq;
- int frame_width=cvReadInt((CvFileNode*)cvGetSeqElem(s,0));
- int frame_height=cvReadInt((CvFileNode*)cvGetSeqElem(s,1));
- CvMat* color_cvt_matrix=(CvMat*)cvReadByName(fs,0,"color_cvt_matrix");
- cvReleaseFileStorage(&fs);
- return 0;
- }
复制代码
cfg.xml文件 我放在当前例子文件目录下。
cfg.xml的内容如下:- <?xml version="2.0"?>
- <opencv_storage>
- <frame_count>10</frame_count>
- <frame_size>320 200</frame_size>
- <color_cvt_matrix type_id="open_cv_matrix>
- <rows>3</rows>
- <cols>3</cols>
- <dt>f</dt>
- <data>...</data>
- </color_cvt_matrix>
- </opencv_storage>
复制代码 |
|