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);