將C 裡的Mat矩陣儲存並由matlab提取分析

2021-09-06 08:28:15 字數 807 閱讀 7564

c++本身只支援 xml、yml 的資料檔案讀寫功能,並且其xml檔案與構建網頁資料所用的xml檔案格式不一致,在matlab中無法讀取。我們可以通過以下方式將資料儲存為txt檔案,再匯入到matlab中。 

1.c++儲存mat矩陣

mat_ sal =saliency.saliency( im );

ofstream fout;

fout.open(

"sal_value.txt");

fout

fout

for(int i=0;i)

} fout

2.matlab讀取顯示

data = importdata('

sal_value.txt');

r = data(1); %行數

c = data(2); %列數

disp = data(3:end); %視差

vmin =min(disp);

vmax =max(disp);

disp = reshape(disp, [c,r])'

; % 將列向量形式的 disp 重構為 矩陣形式

% c++/opencv是行掃瞄儲存影象,matlab 是列掃瞄儲存影象

%故對 disp 的重新排列是首先變成 c 行 r 列的矩陣,然後再轉置回 r 行 c 列

img = uint8( 255 * ( disp - vmin ) / ( vmax -vmin ) );

imshow(img);

**:

opencv 儲存mat矩陣的資料

影象處理的過程中,有時候會需要儲存資料。之前,用的比較多的是imwrite函式,但其只能儲存整數資料,且需作為影象格式。當需要儲存浮點資料或xml yml檔案時,我們可以使用filestorage類。1 儲存mat矩陣 filestorage fs xuchao.xml filestorage wr...

帶狀矩陣的儲存(c )

2 1 0 03 1 3 00 5 2 70 0 90這個程式對於三對角矩陣都是有效的,為了精簡 可以考慮用鍊錶的方式動態儲存矩陣資料,由於程式已經完成,本次未採用鍊錶,看著 比較冗長 include include include include include using namespace s...

vc 將LISTCTRL裡的內容儲存成EXCEL

1.獲取當前時間做excel的檔名 word syear,smonth,sday,shour,sminute,ssecond systemtime curtime 定義systemtime類的物件 getlocaltime curtime 獲取本地時間 syear curtime.wyear 獲得年...