cvcloneimage和cvcopyimage的区别
来源:互联网 发布:软件质量保证计划范文 编辑:程序博客网 时间:2024/05/29 18:35
cvCloneImage与cvCloneMat是在赋值的同时会开辟一个新的空间给定义的变量,cvCopyImage与cvCopyMat只复制值,并不会分配一个空间给赋值对象,因此cvCloneImage与 cvCloneMat只适合用于变量开始定义,千万不要用在算法处理中间,否则会产生一个新的地址空间,会将赋值对象的指针地址改变,这样会导致整个程序有不可预测的错误发生,最明显的就是你本来想把子函数中的新变量值送回上一层函数,但是由于指针的指向已经改变,所以返回后的值并不会改变。在程序中间进行复制时候建议使用cvCopyImage与cvCopyMat。
想要传IplImage类型指针时 只能用cvcopy和cvcopyimage,否则地址无效。
cvCopy的原型是:(cvCopyImage与之相似)
void cvCopy( const CvArr* src, CvArr* dst, const CvArr* mask=NULL );
cvCloneImage的原型是:
IplImage* cvCloneImage( const IplImage* image );
资料来源:http://blog.sina.com.cn/s/blog_676b40ec0100muna.html
cvCloneImage直接克隆录像,包括图像的ROI信息。
而cvCopyImage复制图像,复制图像的ROI部分。
单步跟踪一下就知道区别了。
copy的图像大小必须和所设定的ROI大小一致,而clone的图像的大小必须与原图像一致。
资料来源:
http://www.opencv.org.cn/forum/viewtopic.php?t=3529
- cvcloneimage和cvcopyimage的区别
- cvCopy与cvCloneImage、cvCopyimage的区别
- cvCopy与cvCloneImage、cvCopyimage的区别
- cvCopy与cvCloneImage、cvCopyimage的区别
- cvCopy与cvCloneImage、cvCopyimage的区别
- OPencv中的cvCloneImage、cvCopyImage和cvCloneMat、cvCopyMat的误区
- OPencv中的cvCloneImage、cvCopyImage和cvCloneMat、cvCopyMat的误区
- OpenCV中的cvCloneImage、cvCopyImage和cvCloneMat、cvCopy
- cvCloneImage()和cvCopy()的区别
- cvCopy和cvCloneImage的区别
- cvCopy和cvCloneImage的区别
- cvCloneImage()内存泄漏解决方法, cvCloneImage()和cvCopy()的区别
- cvCloneImage()内存泄漏解决方法, cvCloneImage()和cvCopy()的区别
- cvCloneImage()内存泄漏解决方法, cvCloneImage()和cvCopy()的区别
- cvCloneImage()内存泄漏解决方法, cvCloneImage()和cvCopy()的区别
- cvCopy与cvCopyimage的区别
- Opencv中cvCopy()和cvCloneImage()的区别
- cvCopy和cvCloneImage区别
- SVN commit:remains in tree-conflict错误的解决办法
- C++ 双向链表
- 要好好设计,但是不能过度设计
- 各种数据结构的完整实现之 顺序队列
- python xmlrpclib xmlrpc
- cvcloneimage和cvcopyimage的区别
- Your project contains error(s),please fix them before running your application
- 自然框架开源社区的第一次活动——实现会员注册
- 将一个Asp页面保存为HTML文件
- 开源面临的问题--版权
- VC6.0支持OpenCV(初次使用OpenGL的经历)
- Web开发人员应当知道的15个开源项目
- VI中容易忘记的命令【zt】
- FIND函数的用法。关于字串查询一个DEMO