freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

opencv中文手冊-預(yù)覽頁

2024-12-02 05:17 上一頁面

下一頁面
 

【正文】 矩陣列數(shù) . type 矩陣元素類型 . 通常以 CV_bit_depth(S|U|F)Cnumber_of_channels型式描述 , 例如 : CV_8UC1 意思是一個 8bit 無符號單通道矩陣 , CV_32SC2 意思是一個32bit 有符號二個通道的矩陣 . 函數(shù) cvCreateMat 為新的矩陣分配頭和下面的數(shù)據(jù) , 并且返回一個指向新創(chuàng)建的矩陣的指針 . 是下列操作的縮寫型式 : CvMat* mat = cvCreateMatHeader( rows, cols, type )。 rows 矩陣行數(shù) . cols 矩陣列數(shù) . type 矩陣元素類型 (見 cvCreateMat). 函數(shù) cvCreateMatHeader 分配新的矩陣頭并且返回指向它的指針 . 矩陣數(shù)據(jù)可被進(jìn)一步的分配,使用 cvCreateData 或通過 cvSetData明確的分配數(shù)據(jù) . ReleaseMat 刪除矩陣 void cvReleaseMat( CvMat** mat )。 mat 指針指向要被初始化的矩陣頭 . rows 矩陣的行數(shù) . cols 矩陣的列數(shù) . type 矩陣元素類型 . data 可選的,將指向數(shù)據(jù)指針分配給矩陣頭 . step 排列后的數(shù)據(jù)的整個行寬,默認(rèn)狀態(tài)下,使用 STEP 的最小可能值。 double c[9]。 cvInitMatHeader( amp。 cvMatMulAdd( amp。 // c 數(shù)組存貯 a(3x4) 和 b(4x3) 矩陣的積 Mat 初始化矩陣的頭 (輕磅變量 ) CvMat cvMat( int rows, int cols, int type, void* data=NULL )。 CloneMat 創(chuàng)建矩陣拷貝 CvMat* cvCloneMat( const CvMat* mat )。 矩陣按行存貯 . 所有的行以 4 個字節(jié)排列。 mat 指向數(shù)組的雙指針 . 函數(shù) cvReleaseMatND 縮減數(shù)組參考計數(shù)并釋放數(shù)組頭 : if( *mat ) cvDecRefData( *mat )。 mat 輸入數(shù)組 函數(shù) cvCloneMatND 創(chuàng)建輸入數(shù)組的拷貝并返回指針 . DecRefData 縮減數(shù)組數(shù)據(jù)的參考計數(shù) void cvDecRefData( CvArr* arr )。 arr 數(shù)組頭 . 函數(shù) cvIncRefData 增加 CvMat 或 CvMatND 數(shù)據(jù)參考計數(shù),如果參考計數(shù)非空返回新的計數(shù)值 否則返回 0。見 cvCreateData. SetData 指派用戶數(shù)據(jù)給數(shù)組頭 void cvSetData( CvArr* arr, void* data, int step )。 接下來的例子展示怎樣去接近數(shù)組元素。 int x, y。size )。 y++, data += step ) for( x = 0。 arr 輸入數(shù)組 . header 指向 CvMat 結(jié)構(gòu)的指針,作為臨時緩存 . coi 可選的輸出參數(shù),用于輸出 COI. allowND 如果非 0,函數(shù)就接收多維密集數(shù)組 (CvMatND*)并且返回 2D (如果 CvMatND 是二維的)或 1D 矩陣 (當(dāng) CvMatND 是一維或多于二維 ). 數(shù)組必須是連續(xù)的 . 函數(shù) cvGetMat從輸入的數(shù)組生成矩陣頭,輸入的數(shù)組可以是 CvMat結(jié)構(gòu) , IplImage 結(jié)構(gòu) 或多維密集數(shù)組 CvMatND* (后者只有當(dāng) allowND != 0 時才可以使用 ) . 如果是矩陣函數(shù)只是返回指向矩陣的指針 .如果是 IplImage* 或 CvMatND* 函數(shù)用當(dāng)前圖像的 ROI 初始化頭結(jié)構(gòu)并且返回指向這個臨時結(jié)構(gòu)的指 針。 arr 輸入數(shù)組 . image_header 指向 IplImage 結(jié)構(gòu)的指針,該結(jié)構(gòu)存貯在一個臨時緩存 . 函數(shù) cvGetImage 從輸出數(shù)組獲得圖頭,該數(shù)組可是以矩陣 CvMat*, 或圖像 IplImage*. 如果是圖像函數(shù)只是返回輸入?yún)?shù)的指針,如是查 CvMat* 函數(shù)用輸入?yún)?shù)矩陣初始化圖像頭。相對于密集型矩陣,稀疏數(shù)組的維數(shù)是不受限制的(最多可達(dá) 216). sizes 數(shù)組的維大小 . type 數(shù)組元素類型,見 CvMat 函數(shù) cvCreateSparseMat 分配多維稀疏數(shù)組 . Initially the array contain no elements, that is cvGet*D or cvGetReal*D return zero for every index ReleaseSparseMat 刪除稀疏數(shù)組 void cvReleaseSparseMat( CvSparseMat** mat )。 函數(shù) cvCloneSparseMat 創(chuàng)建輸入數(shù)組的拷貝并返回指向這個拷貝的指針 . 獲取元素和數(shù)組子集 GetSubRect 根據(jù)輸入的圖像或矩陣的 矩形數(shù)組子集返回矩陣頭 CvMat* cvGetSubRect( const CvArr* arr, CvMat* submat, CvRect rect )。 CvMat* cvGetRows( const CvArr* arr, CvMat* submat, int start_row, int end_row, int delta_row=1 )。 GetCol, GetCols 返回數(shù)組的列或一定跨度內(nèi)的列 CvMat* cvGetCol( const CvArr* arr, CvMat* submat, int col )。 end_col 跨度的結(jié)束列(不包括該列)索引下標(biāo),該下標(biāo)以 0 為基準(zhǔn)。 GetDiag 返回一個數(shù)組對角線 CvMat* cvGetDiag( const CvArr* arr, CvMat* submat, int diag=0 )。 GetSize 返回圖像或矩陣 ROI 大小 CvSize cvGetSize( const CvArr* arr )。 mat_iterator 稀疏數(shù)組的迭代器 函數(shù) cvGetNextSparseNode 移動迭代器到下一個稀疏矩陣元素并返回指向他的指針。 CvSparseMatIterator mat_iterator。 node != 0。 /* get value of the element (assume that the type is CV_32FC1) */ printf( ( )。 printf( %g\n, val )。 arr 輸入數(shù)組 . 函數(shù) GetElemType 返回數(shù)組元素類型就像在 cvCreateMat 中討論的一樣 : CV_8UC1 ... CV_64FC4 GetDims, GetDimSize 返回數(shù)組維數(shù)和他們的大小或者殊維的大小 int cvGetDims( const CvArr* arr, int* sizes=NULL )。如果是 IplImage 或 CvMat 總是返回 2,不管圖像 /矩陣行數(shù)。 int i, total = 1。 i++ ) total *= sizes[i]。 i dims。 uchar* cvPtr3D( const CvArr* arr, int idx0, int idx1, int idx2, int* type=NULL )。 precalc_hashval 可選的,為稀疏矩陣設(shè)置的輸入?yún)?shù)。 CvScalar cvGet2D( const CvArr* arr, int idx0, int idx1 )。對于稀疏數(shù)組如果需要的節(jié)點(diǎn)不存在函數(shù)返回 0 (不會創(chuàng)建新的節(jié)點(diǎn)) GetReal*D 返回單通道數(shù)組的指定元素 double cvGetReal1D( const CvArr* arr, int idx0 )。 arr 輸入數(shù)組,必須是單通道 . idx0 元素下標(biāo)的第一個成員,以 0 為基準(zhǔn) idx1 元素下標(biāo)的第二個成員,以 0 為基準(zhǔn) idx2 元素下標(biāo)的第三個成員,以 0 為基準(zhǔn) idx 元素下標(biāo)數(shù)組 函數(shù) cvGetReal*D 返回單通道數(shù)組的指定元素,如果數(shù)組是多通道的,就會產(chǎn)生運(yùn)行時錯誤,而 cvGet*D 函數(shù)可以安全的被用于單通道和多通道 數(shù)組,但他們運(yùn)行時會有點(diǎn)慢 如果指定的點(diǎn)不存在對于稀疏數(shù)組點(diǎn)會返回 0(不會創(chuàng)建新的節(jié)點(diǎn))。 void cvSet2D( CvArr* arr, int idx0, int idx1, CvScalar value )。對于稀疏矩陣如果指定節(jié)點(diǎn)不存在函數(shù)創(chuàng)建新的節(jié)點(diǎn) SetReal*D 修改指 定數(shù)組元素值 void cvSetReal1D( CvArr* arr, int idx0, double value )。 arr 輸入數(shù)組 . idx0 元素下標(biāo)的第一個成員,以 0 為基點(diǎn) idx1 元素下標(biāo)的第二個成員,以 0 為基點(diǎn) idx2 元素下標(biāo)的第三個成員,以 0 為基點(diǎn) idx 元素下標(biāo)數(shù)組 value 指派的值 函數(shù) cvSetReal*D 分配新的值給單通道數(shù)組的指定元素 ,如果數(shù)組是多通道就會產(chǎn)生運(yùn)行時錯誤。 mat 矩陣 . row 行下標(biāo) ,以 0 為基點(diǎn) . col 列下標(biāo) ,以 0 為基點(diǎn) . value 矩陣元素的新值 函數(shù) cvmSet 是 cvSetReal2D 快速替代 ,對于單通道浮點(diǎn)矩陣因?yàn)檫@個函數(shù)是內(nèi)連的所以比較快 ,函數(shù)對于數(shù)組類型、數(shù)組元素類型的檢查作的很少,并且僅在調(diào)式模式下檢查數(shù)的行和列范圍。 specifies elements of destination array to be changed. 函數(shù) cvCopy copies selected elements from input array to output array: dst(I)=src(I) if mask(I)!=0. If any of the passed arrays is of IplImage type, then its ROI and COI fields are used. Both arrays must have the same type, the same number of dimensions and the same size. 函數(shù) can also copy sparse arrays (mask is not supported in this case). Set Sets every element of array to given value void cvSet( CvArr* arr, CvScalar value, const CvArr* mask=NULL )。 arr 輸入的數(shù)組 . header 被添充的矩陣頭 new_ 新的通道數(shù) .new_ = 0 意味著不修改通道數(shù) new_rows 新的行數(shù) . 如果 new_rows = 0 保持原行數(shù)不修改否則根據(jù) new_ 值修改輸出數(shù)組 函數(shù) cvReshape 初始化 CvMat 頭 header 以便于讓頭指向修改后的形狀(但數(shù)據(jù)保持原樣) 也就是說修改通道數(shù) ,修改行數(shù)或者兩者者改變 . 例如 , 接下來的代碼創(chuàng)建一個圖像緩存、兩個圖像頭,第一個是 320x240x3 圖像第二個是 960x240x1 圖像 : IplImage* color_img = cvCreateImage( cvSize(320,240), IPL_DEPTH_8U, 3 )。gray_mat_hdr, 1 )。 下一個例子轉(zhuǎn)換 3x3 矩陣成單向量 1x9 CvMat* mat = cvCreateMat( 3, 3, CV_32F )。 ReshapeMatND 修改多維數(shù)組形狀,拷貝 /不拷貝數(shù)據(jù) CvArr* cvReshapeMatND( const CvArr* arr, int sizeof_header, CvArr* header, int new_, int new_dims, int* new_sizes )。 gray_img = (IplImage*)cvReshapeND( color_img,
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1