opencv Mat矩陣的合併與拼接

2021-10-07 06:07:18 字數 903 閱讀 3824

opencv有自帶函式:vconcat和hconcat函式,用於矩陣的合併與影象的拼接。

vconcat(b,c,a);

// 等同於a=[b ;c]//上下疊加

hconcat(b,c,a);

// 等同於a=[b c]//左右疊加

其實不用這兩個函式,在c++中也可以自己輕鬆實現mat矩陣的合併:

mat posmat = mat::

zeros

(posno, colsno, cv_32fc1),

negmat = mat::

zeros

(negno, colsno, cv_32fc1),

featuremat = mat::

zeros

(posno + negno, colsno, cv_32fc1)

, tmpmat;

// 矩陣定義

// 按行合併,按列合併類似

tmpmat = featuremat.

rowrange(0

, posno)

; cout <<

"tmpmat row-size is: "

<< tmpmat.rows << endl;

posmat.

copyto

(tmpmat)

; tmpmat = featuremat.

rowrange

(posno, posno + negno)

; cout <<

"tmpmat row-size is: "

<< tmpmat.rows << endl;

negmat.

copyto

(tmpmat)

;

檔案的合併與分割

檔案的合併與分割其實比較簡單,分割時將乙個大檔案按二進位制方式讀取,然後按二進位制寫成乙個個小檔案。合併時就把小檔案順次讀取,再寫入乙個大檔案。下面是乙個簡單的例子 檔案分割,二進位制讀取 void cmyupdatedlg onbinary byte buf 140000 緩衝區 dword dw...

pytorch tensor的合併與分割

import torcha torch.rand 30,6 a記錄了班上前30個同學的6門考試成績 b torch.rand 25,6 b記錄了班上後30個同學的6門考試成績 torch.cat a,b dim 0 shapetorch.size 55,6 a torch.rand 5,3 5個同學...

Oracle String 合併與拆分

oracle 10g及以上版本 長字串拆分成多行,利用正規表示式,功能類似於split select dbms lob.substr regexp substr abc,1234,abcd,test 1,x.n field from dual,select rownum n from dual co...