cvGetSubRect与cvMul用法
来源:互联网 发布:淘宝几天发货 编辑:程序博客网 时间:2024/05/29 17:45
原文地址:http://blog.sina.com.cn/s/blog_7ff488630100zk5i.html
cvGetSubRect与cvMul用法
1、对于cvGetSubRect(mat1, mat2, rect),当用cvGetSubRect函数时,不能事先对mat2申请内存,否则会产生内存泄漏。
只要这样定义mat2即可:CvMat *mat2;
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的用法相同,不能事先分配内存空间。
(但是我在做实验的时候可以直接使用cvmul函数,得到的结果是正确的,当然我没有考虑内存的问题)
(
[OpenCV] cvGetSubRect的使用
使用cvGetSubRect时注意:不需要为cvMat申请内存!!!
实际上它会把源数据中的内存值直接付给这个cvMat的数据指针。如果事先申请了内存,调用cvGetSubRect的结果就是把原来申请的数据空间指针给覆盖了,程序就会丢失这个已经申请的内存区域的地址(内存泄露的产生);此时如果去释放这个cvMat,实际上是释放的cvMat的Header和源数据的相应空间,把源数据给消灭了(更惨)。
用截取的部分图像创建新图像--关于cvGetSubRect,cvGetImage的用法
2011-03-27 22:49:17|
例如:
也可以简化为:
例如:
也可以简化为:
截取子图最后简化为:
- cvGetSubRect与cvMul用法
- cvGetSubRect与cvMul用法
- cvGetSubRect与cvMul用法
- cvGetSubRect与cvMul用法
- 用截取的部分图像创建新图像--关于cvGetSubRect,cvGetImage的用法
- 用截取的部分图像创建新图像--关于cvGetSubRect,cvGetImage的用法
- 用截取的部分图像创建新图像--关于cvGetSubRect,cvGetImage的用法
- [OpenCV] cvGetSubRect的使用
- [OpenCV] cvGetSubRect的使用
- opencv学习笔记(十六)利用cvGetSubRect截取图像
- //cvMul(M1, M2, M3); //cvDiv(M1, M2, M3); cvAddS(M1, cvScalar(-10.0), M3);
- [原创]小结:opencv中碰到的cvGetSubRect内存泄漏问题(初学者笔记)
- [原创]小结:opencv中碰到的cvGetSubRect内存泄漏问题(初学者笔记)
- Transact_SQL与contains用法
- JCreator 配置与用法
- innerHTML与innerText用法
- sizeof()与strlen()用法
- #define与typedef用法
- iOS An error was encountered while running(Domain=LaunchSerivcesError, Code=0)
- java使用jacob操作word文档
- Windows环境下Java加载DLL
- aSmack4.0之旅(二)退出篇(换账号无效)
- 如何看出process下面有幾個thread and thread name
- cvGetSubRect与cvMul用法
- iOS 播放在线视频
- Google code 100个开源项目
- 位段的声明
- 单元测试2
- 第十三周项目五:统计A的次数
- 注解方式实现AOP切面编程
- 关于算法时间复杂度的整理
- php常见木马函数