|
// hujutest.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include"highgui.h"
#include"cv.h"
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int _tmain(int argc, _TCHAR* argv[])
{
IplImage*img=cvLoadImage("1-1.jpg");
//调用opencv函数计算Hu距
CvMoments moments;
CvHuMoments hu;
cvMoments(img,&moments,0);
cvGetHuMoments(&moments, &hu);
printf("%f,%f,%f,%f,%f,%f,%f\n",hu.hu1,hu.hu2,hu.hu3,hu.hu4,hu.hu5,hu.hu6,hu.hu7);
return 0;
}
在VS2010+opencv(XP系统)下调试到cvGetHuMoments(&moments, &hu);这条语句,就会弹出这个错误
hujutest.exe 中的 0x7c812fd3 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0011d1ec 处的 cv::Exception
哪个朋友能帮解决一下啊 |
|