日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

CvSeq相关函数

發布時間:2023/11/27 生活经验 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CvSeq相关函数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉自:http://hi.baidu.com/pengjun/blog/item/a72fc8ea030e79d4d439c906.html

?

函數原型說明
CvSeq* cvCreateSeq(int seq_flags,int header_size,int elem_size,CvMemStorage* storage)功能:創建一序列

參數:seq_flags為序列的符號標志。如果序列不會被傳遞給任何使用特定序列的函數,那么將它設為0,否則從預定義的序列類型中選擇一合適的類型。Header_size為序列頭部的大小;必須大于或等于sizeof(CvSeq)。如果制定了類型或它的擴展名,則此類型必須適合基類的頭部大小。Elem_size為元素的大小,以字節計。這個大小必須與序列類型(由seq_flags指定)相一致。例如,對于一個點的序列,元素類型CV_SEQ_ELTYPE_POINT應當被指定,參數elem_size必須等同于sizeof(CvPoint)。Storage為指向前面定義的內存存儲器
CvSeq* cvCloneSeq(const CvSeq* seq,CvMemStorage* storage=NULL)功能:創建序列的一份拷貝
Void cvSeqInvert(CvSeq* seq)功能:將序列中的元素進行逆序操作
Void cvSeqSort(CvSeq* seq,CvCmpFunc func,void *userdata=NULL)

功能:使用特定的比較函數對序列中的元素進行排序

Char* cvSeqSearch(CvSeq* seq,const void* elem,CvCmpFunc func,int is_sorted,int *elem_idx,void *userdata=NULL)功能:查詢序列中的元素
Void cvClearSeq(CvSeq* seq);功能:清空序列
Char* cvSeqPush(CvSeq* seq,void* element=NULL)功能:添加元素到序列的尾部

void cvSeqPop(CvSeq* seq,void* element=NULL)

功能:刪除序列尾部元素

Char* cvSeqPushFront(CvSeq* seq,void* element=NULL)

功能:在序列頭部添加元素

Void cvSeqPopFront(CvSeq* seq,void* element=NULL)

功能:刪除在序列的頭部的元素

Void cvSeqPushMulti(CvSeq* seq,void* elements,int count,int in_front=0);

功能:添加多個元素到序列尾部或頭部

Void cvSeqPopMulti(CvSeq* seq,void* elements,int count,int in_front=0)

功能:刪除多個序列頭部或尾部元素

Char* cvSeqInsert(CvSeq* seq,int before_index,void* element=NULL)

功能:在序列中的指定位置添加元素

Void cvSeqRemove(CvSeq* seq,int index)

功能:刪除序列中的指定位置的元素

Char* cvGetSeqElem(const CvSeq* seq,int index)

功能:返回索引所指定的元素指針

Int cvSeqElemIdx(const CvSeq* seq,const void* element,CvSeqBlock** block=NULL)

功能:返回序列中元素的索引

Void cvStartAppendToSeq(CvSeq* seq,CvSeqWriter* writer)

功能:將數據寫入序列中,并初始化該過程

Void cvStartWriteSeq(int seq_flags,int header_size,int elem_size,CvMemStorage* storage,CvSeqWriter* writer)

功能:創建新序列,并初始化寫入部分

CvSeq* cvEndWriteSeq(CvSeqWriter* writer)

功能:完成寫入操作

Void cvStartReadSeq(const CvSeq* seq,CvSeqReader* reader,int reverse=0)

功能:初始化序列中的讀取過程

總結

以上是生活随笔為你收集整理的CvSeq相关函数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

歡迎分享!

轉載請說明來源于"生活随笔",并保留原作者的名字。

本文地址:CvSeq相关函数