CvSeq 的内存释放问题

Key Words: OpenCV, cvSeq, cvReleaseMemStorage

CvSeq是OpenCV里动态结构中的一种非常重要的类型,主要由sequence header和sequence data组成。cvCreateSeq( int seq_flags, int header_size, int elem_size, CvMemStorage* storage )是创建该对象的函数。为了在使用完cvSeq后释放其占用的内存,我一直去找和cvCreateSeq向对应的"cvReleaseSeq"函数,但实际上没有这么个函数。相近的函数cvClearSeq()是清空cvSeq的数据,但并不释放其占用的内存,在下一次使用该对象的时候采用内存复用。看了一下CvSeq结构体的内部结构后, 感觉正确的释放方法应该是

cvReleaseMemStorage(  & mySeq -> storage );

posted on 2006-10-31 14:36 肥虫 阅读(5350) 评论(6)  编辑  收藏 所属分类: Image Processing

评论

# re: CvSeq 的内存释放问题 2007-08-20 15:15 aimtezhong

学到东西了!谢谢!  回复  更多评论   

# re: CvSeq 的内存释放问题 2007-08-20 15:15 aimtezhong

学到东西了,谢谢!  回复  更多评论   

# re: CvSeq 的内存释放问题 2009-02-24 08:51 black

good :)  回复  更多评论   

# re: CvSeq 的内存释放问题 2009-02-27 13:35 jia

多谢 多谢啦哈!
正好解决了我的问题呢,呵呵  回复  更多评论   

# re: CvSeq 的内存释放问题 2009-04-16 21:32 Epona

谢谢!解决问题了!  回复  更多评论   

# re: CvSeq 的内存释放问题 2013-10-23 16:30 达到

为什么不直接cvReleaseMemStorage(storage);呢?因为CvSeq的创建是基于storage的。  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航:
 

导航

<2006年10月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

统计

常用链接

留言簿(2)

随笔分类

随笔档案

相册

搜索

最新评论

阅读排行榜

评论排行榜