aihot  2017-06-01 20:55:23  OpenCV |   查看评论   

 1、对于cvGetSubRect(mat1, mat2, rect),当用cvGetSubRect函数时,不能事先对mat2申请内存,否则会产生内存泄漏。

只要这样定义mat2即可:CvMat *mat2;
 mat2 = cvCreateMatHeader(imgHeight, imgWidth, CV_64FC1);
 
2、对于cvGetSubRect(mat1, mat2, rect)语句正确执行后,不能用cvMul直接执行:
 
cvMul(mat2, mat2, mat2),这样也会产生错误,改为以下语句即可:
 
CvMat *mat3;
mat3 = cvCloneMat(mat2);
 
cvMul(mat3, mat3, mat3);
 
 
 
另外:cvGetCol、cvGetCols、cvGetRow、cvGetRows、cvCloneImage与cvGetSubRect的用法相同,不能事先分配内存空间。
 

除特别注明外,本站所有文章均为 赢咖4注册 原创,转载请注明出处来自cvGetSubRect与cvMul用法

留言与评论(共有 0 条评论)
   
验证码:
[lianlun]1[/lianlun]