cvInitMatHeader的一些问题

来源:互联网 发布:明是非 知善恶 知良莠 编辑:程序博客网 时间:2024/06/11 05:30

1.   cvInitMatHeader的用法很古怪。第一个参数必须是CvMat格式的,官方的文档是CvMat *mat,但是这里要注意,mat必须是初始化过的,单独定义一个指针如CvMat *data1;把data1带入cvInitMatHeader函数后,编译器会报错,显示没有初始化!下面的代码才是正确的


2.下面的代码我在使用的时候想生成两个mat,然后被另一个函数f调用,发现f调用时失败的,用下面代码生成的数据被释放掉了。所以这种用法只能在一个函数体内使用,跨函数是不行的。


CvMat data1;CvMat responses1;//将数组中数据转化成opencv支持的mat格式cvInitMatHeader(&data1, total, var_count, CV_32FC1, pData);   cvInitMatHeader(&responses1, total, 1, CV_32SC1, pRespon);   


原创粉丝点击