opencv中cvCopy()和cvCloneImage()的区别:
来源:互联网 发布:数据结构与算法 入门 编辑:程序博客网 时间:2024/05/14 15:00
Opencv中cvCopy()和cvCloneImage()的区别:
1 cvCopy的原型是:void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL );
在使用这个函数之前,你必须用cvCreateImage()一类的函数先开一段内存,然后传递给dst。cvCopy会把src中的数据复制到dst的内存中。
2 cvCloneImage的原型是:IplImage* cvCloneImage( const IplImage* image );
在使用函数之前,不用开辟内存。该函数会自己开一段内存,然后复制好image里面的数据,然后把这段内存中的数据返回给你。
clone是把所有的都复制过来,也就是说不论你是否设置Roi,Coi等影响copy的参数,clone都会原封不动的克隆过来。
copy就不一样,只会复制ROI区域等。
注意:使用cvCloneImage()容易造成内存泄露,所以慎用。
cvCloneImage()每次使用时编译器会分配新的内存空间,不会覆盖以前的内容,所以如果在循环中使用内存会迅速减小,每次用完都需要用cvRelease来释放。
解决方法是使用cvCopy函数代替。
cvCopy(pSrcImg,pImg,NULL); //代替 pImg = cvCloneImage(pSrcImg);
- Opencv中cvCopy()和cvCloneImage()的区别
- Opencv中cvCopy()和cvCloneImage()的区别
- opencv中cvCopy()和cvCloneImage()的区别:
- Opencv中cvCopy()和cvCloneImage()的区别
- opencv之cvCopy()和cvCloneImage()的区别
- opencv中cvCopy、cvCloneImage和cvClone的区别:
- OpenCV学习(一)--cvCopy与cvCloneImage的区别
- OpenCV(12)安防监控可疑走动报警 cvCopy()和cvCloneImage()的区别
- OpenCV(12)安防监控可疑走动报警 cvCopy()和cvCloneImage()的区别
- OpenCV图像识别、移动侦测、边缘检测实现及 cvCopy()和cvCloneImage()的区别
- cvCloneImage()和cvCopy()的区别
- cvCopy和cvCloneImage的区别
- cvCopy和cvCloneImage的区别
- opencv-cvCopy和cvCloneImage
- cvCopy和cvCloneImage区别
- cvCloneImage()内存泄漏解决方法, cvCloneImage()和cvCopy()的区别
- cvCloneImage()内存泄漏解决方法, cvCloneImage()和cvCopy()的区别
- cvCloneImage()内存泄漏解决方法, cvCloneImage()和cvCopy()的区别
- system的返回值
- Linux 数据类型
- ListView特殊属性
- WTL入门配置
- 连接数据库时出现java.lang.ClassNotFoundException: com.mysql.jdbc.Driver怎么修改
- opencv中cvCopy()和cvCloneImage()的区别:
- 使用CryptoPP实现DES加密
- CentOS添加永久静态路由
- TopFreeTheme精选免费模板【20130701.特别版】
- php学习笔记(一)
- 子网掩码设置不当对远程控制的影响
- UITextField 整理与总结
- Cocos2d-x权限问题
- 可扩展列表视图(ExpandableListView)