1.opencv使用内存存储器memory storage 来统一管理各种动态对象的内存,在底层被实现为一个有许多 相同大小的内存块组成的双向链表,opencv可以快速的分配内存给内部存储器。以下是常用的操作内部存储器 的函数。
2.序列是内存存储器中的可以存储的一种对象,openc中序列CvSeq可以存储多种对象,类似C++中的模板类vector。常用的序列的操作如下图。
数据结构:
创建序列:
排序函数:
比较函数的原型
序列中一个有用的函数是排序,cvSeqSort()可以按照自己定义的规则将内存中的元素进行排序,这很有用,尤其是在找连通区域的时候,时常要将找到的连通区域存储在序列中,但是这种存储呢的顺序是按照找到连通区域的顺序来的,有时候我们想识别一块数字区域,想按照从左到右的顺序将数字分割出来。可以按照连通区域的x坐标来来进行