|
我编写的程序如下
float t;
double a[]={
1.0,2.0,3.0,4.0,
5.0,6.0,7.0,8.0,
9.0,10.0,11.0,12.0,
13.0,14.0,15.0,16.0
};
CvMat M=cvMat(4,4,CV_32FC1,a);
CvMat *n;
n=cvCloneMat(&M);
/*int p=cvCountNonZero(n);
printf("p is %d",p);*/
CvMat *N=cvCreateMat(4,4,CV_32FC1);
CvMat *N1=cvCreateMat(4,4,CV_32FC1);
N=cvCloneMat(&M);
cvCmpS(N,0,N1,CV_CMP_GT);
for(int i=0;i<N1->height;i++)
{
for(int j=0;j<N1->width;j++)
printf("%f",(N1->data.ptr+N1->step*i/sizeof(float))[j]);
}
为什么每次调试的时候都会提示juzhen.exe 中的 0x000007fefdda9e5d 处有未经处理的异常: Microsoft C++ 异常: 内存位置 0x0030f760 处的 cv::Exception。这样的错误,请各位大神帮忙解决一下,谢谢 |
|