博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cvGetSubRect与cvMul用法
阅读量:2111 次
发布时间:2019-04-29

本文共 406 字,大约阅读时间需要 1 分钟。

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的用法相同,不能事先分配内存空间。

转载地址:http://osjef.baihongyu.com/

你可能感兴趣的文章
Go语言学习Part1:包、变量和函数
查看>>
Go语言学习Part2:流程控制语句:for、if、else、switch 和 defer
查看>>
Go语言学习Part3:struct、slice和映射
查看>>
Go语言学习Part4-1:方法和接口
查看>>
Leetcode Go 《精选TOP面试题》20200628 69.x的平方根
查看>>
Leetcode C++ 剑指 Offer 09. 用两个栈实现队列
查看>>
Leetcode C++《每日一题》20200707 112. 路径总和
查看>>
云原生 第十一章 应用健康
查看>>
Leetcode C++ 《第202场周赛》
查看>>
云原生 第十二章 可观测性:监控与日志
查看>>
Leetcode C++ 《第203场周赛》
查看>>
云原生 第十三章 Kubernetes网络概念及策略控制
查看>>
《redis设计与实现》 第一部分:数据结构与对象 || 读书笔记
查看>>
《redis设计与实现》 第二部分(第9-11章):单机数据库的实现
查看>>
算法工程师 面经2019年5月
查看>>
搜索架构师 一面面经2019年6月
查看>>
稻草人手记
查看>>
第一次kaggle比赛 回顾篇
查看>>
leetcode 50. Pow(x, n)
查看>>
leetcode 130. Surrounded Regions
查看>>