📄 processgrayimage.m
字号:
%保存为processgrayimage.m
function[ ]=processgrayimage( )
%function[ ]=processgrayimage( )
%说明:
% MATLAB读取的位图图像数据是8位无符号整型
% MATLAB显示和存储图像时,也需要是8位无符号整型
% 或者将所有的数据归一到[0 1]之间
% 因而采用double和uint8进行整型和双精度型之间的转换就比较方便
[name,path]=uigetfile({'*.bmp','请选择一个位图文件(*.bmp)'},'请打开一个位图文件');
file=strcat(path,name);
[l,map]=imread(file);
if size(l,3)==3
l=rgb2gray(l);
end
%将图像数据转换为double型数据以方便处理
l=double(l);
l1=l-100;
signl1=sign(l1);
coefl1=(signl1+abs(signl1))/2;
%大于125的图像部分
l1=l.*coefl1;
%小于125的图像部分
l2=l.*(1-coefl1);
l1=(l1/max(max(l1)))*255;
l2=(l2/max(max(l2)))*255;
%将数据转换为unsigned int8型数据,以方便进行显示
l1=uint8(l1);
l2=uint8(l2);
figure;
h1=subplot(1,2,1);
subimage(l1);
h2=subplot(1,2,2);
subimage(l2);
truesize;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -