1. 程式人生 > >實驗二 灰度影象的線性變換

實驗二 灰度影象的線性變換

1.根據影象線性變換處理的方法和流程,利用matlab編寫影象線性變換處理的程式;

2.給定一幅BMP影象,用所程式設計序對給定影象進行操作,對影象處理後另存為(*.bmp)檔案,

I = imread('lena512.bmp');  
I = im2double(I);
[row, col] = size(I);
figure(1);  
subplot(221),imshow(I);title('原始影象');  
subplot(222),imhist(I);title('直方圖'); 
% Db = f(Da) = fa * Da + fb
% fa > 1 時, 輸出影象的對比度將增大; 當fa < 1時, 對比度減小.
% 當fa = 1, fb != 0時, 操作使所有畫素的灰度值上下移, 整個圖
% 變得更亮或者更暗


%增加對比度
Fa = 2; Fb = -55;
J1 = Fa .* I + Fb / 255;
subplot(223);imshow(J1); title('Fa = 2; Fb = -55;');
%相反顯示
Fa = -1; Fb = 255;
J2 = Fa .* I + Fb / 255;
subplot(224);imshow(J2); title('Fa = -1; Fb = 255;');