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 );