matlab 讀取 分層影象

2021-06-18 00:33:15 字數 867 閱讀 2744

a  =imread('pepper.bmp');            % 讀入 bmp檔案

g = rgb2gray(a); % g 為原始bmp圖案的grayscale版本

[h, w] = size(g); % 讀入g的高和寬

bitplane = zeros(h, w, 8); % 建立8層空plane,分別儲存1~8個分層

subplot(3, 3, 1) % 畫在九宮格的第1個位置

imshow(g) % 畫出grayscale圖案g

for n = 1:8

bitplane(:,:,n) = bitget(g, n); % 拿第n個bit, 從右邊lsb數過來

subplot(3,3,n+1); % 畫在九宮格的第n+1個位置

imshow(bitplane(:,:,n), ); % 空color map

end

% 結論:和least significant bit相較起來,most significat bit對於圖片的顯示的確站有決定性的地位。

% 另一版本

g=imread('cameraman.tif');

[h, w] = size(g);                    % 讀入g的高和寬

bitplane = zeros(h, w, 8);   % 建立8層空plane,分別儲存1~8個分層

subplot(3, 3, 1);      

matlab讀取mat檔案

今天無意中用到了 mat檔案,用matlab讀取後要和另乙個矩陣相乘,結果一直出錯。顯示 mat格式資料為struct,而不能和數字矩陣相乘。最後用兩個matlab命令將之轉化為矩陣。h load mat 這樣顯示錯誤 要用如下命令代替這一命令 h load mat h cell2mat struc...

Matlab讀取pfm檔案

原文 關於pfm格式,從來沒有官方權威的定義,但是常常在一些場合用到,如生物醫學成像,紅外成像等,尤其是其浮點方式的儲存的點陣圖使得其在科研和學習場合應用都很方便,middlebury資料庫中的視差影象就是以pfm格式進行儲存的。一 pmf格式 pmf格式主要有兩部分組成 頭 元資料。頭有三行 第一...

MATLAB 讀取資料txt

任務一 讀取txt中檔案為data myfiles.txt 中的內容如下 this a comment 1,2,3,4 5,6,7,8 9,10,11,12 data1,data2,data3,data4 textread myfiles.txt n n n n delimiter headerli...