⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 processgrayimage.m

📁 这是机械工业张德丰《MATLAB与外部程序接口编程》随书源码
💻 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 + -