資源簡介
這個函數提供灰度拉伸功能,輸入圖像應當是灰度圖像,但如果提供的不是灰度
圖像的話,函數會自動將圖像轉化為灰度形式。x1,x2,y1,y2應當使用雙精度
類型存儲,圖像矩陣可以使用任何MATLAB支持的類型存儲。
代碼片段和文件信息
I?=?imread(‘coins.png‘); %?讀入原圖像
I?=?im2double(I); %?轉換數據類型為double
[MN]?=?size(I); %?計算圖像面積
figure(1); %?打開新窗口
imshow(I); %?顯示原圖像
title(‘原圖像‘);
figure(2); %?打開新窗口
[Hx]?=?imhist(I?64); %?計算64個小區間的灰度直方圖
stem(x?(H/M/N)?‘.‘); %?顯示原圖像的直方圖
title(‘原圖像‘);
%?增加對比度
Fa?=?2;?Fb?=?-55;
O?=?Fa?.*?I?+?Fb/255;
figure(3);
subplot(221);
imshow(O);
title(‘Fa?=?2?Fb?=?-55?增加對比度‘);
figure(4);
subplot(221);
[Hx]?=?imhist(O?64);
stem(x?(H/M/N)?‘.‘);
title(‘Fa?=?2?Fb?=?-55?增加對比度‘);
%?減小對比度
Fa?=?0.5;?Fb?=?-55;
O?=?Fa?.*?I?+?Fb/255;
figure(3);
subplot(222);
imshow(O);
title(‘Fa?=?0.5?Fb?=?-55?減小對比度‘);
figure(4);
subplot(222);
[Hx]?=?imhist(O?64);
stem(x?(H/M/N)?‘.‘);
title(‘Fa?=?0.5?Fb?=?-55?減小對比度‘);
%?線性增加亮度
Fa?=?1;?Fb?=?55
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2011-04-08?22:01??chapter3\
?????目錄???????????0??2011-12-15?14:52??chapter3\code\
?????文件????????1383??2009-07-10?21:36??chapter3\code\c3s1.m
?????文件????????3969??2009-06-29?12:21??chapter3\code\imgrayscaling.m
評論
共有 條評論