?? processgrayimage.m.bak
字號:
function []=processgrayimage()
%function []=processgrayimage()
%說明:
% MATLAB讀取的位圖圖像數據是8位無符號整型
% MATLAB顯示和存儲圖像的時候,也需要是8位無符號整型
% 或者將所有的數據歸一到[0 1]之間
% 因而采用double和uint8進行整型和雙精度型之間的轉換就比較方便
[name,path] = uigetfile({'*.bmp', '請選擇一個位圖文件(*.bmp)'},'請打開一個位圖文件');
file = strcat(path,name);
[I,map]=imread(file);
if size(I,3)==3
I = rgb2gray(I);
end
%將圖像數據轉換為double型數據以方便處理
I = double(I);
I1 = I - 100;
signI1 = sign(I1);
coefI1 = (signI1 + abs(signI1))/2;
%大于125的圖像部分
I1 = I.*coefI1;
%小于125的圖像部分
I2 = I.*(1-coefI1);
I1 = (I1/max(max(I1)))*255;
I2 = (I2/max(max(I2)))*255;
%將數據轉換為unsigned int8型數據,以方便進行顯示
I1 = uint8(I1);
I2 = uint8(I2);
figure;
h1=subplot(1,2,1);
subimage(I1);
h2=subplot(1,2,2);
subimage(I2);
truesize;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -