关闭

cvInitMatHeader的一些问题

1590人阅读 评论(0) 收藏 举报
分类:

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);   


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:158963次
    • 积分:2542
    • 等级:
    • 排名:第15090名
    • 原创:72篇
    • 转载:39篇
    • 译文:1篇
    • 评论:61条
    文章分类
    最新评论