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...