您的位置:首页 > 编程语言 > MATLAB

Matlab读取和显示图像

2017-11-22 20:26 330 查看
Matlab图像读取:

f=imread(‘imgName.extend’)

imgName——图像名

extend———图像格式后缀名

如何查看f对应参数:

whos f;

图像显示:

imshow(f);——–默认灰度级数256

imshow(f,G)——-G为默认灰度级数

eg: imshow(f,[low,high])——–小于或等于low的显示黑色,大于或等于high的显示白色,介于low和high之间的显示中等亮度值

语法imshow(f,[]),可以将变量low设置为数组f的最小值,high设置为数组f的最大值,函数imshow的这一形式在显示一幅动态范围较小的图像或既有正值又有负值的图像时非常有用。为什么??

imshow(f)




这是一幅动态范围较小的图像

imshow(f,[])




可以看出通过imshow(f,[])这一操作拉伸后的效果

imshow(f,[20,30])




imshow(f,[0,10])




通过figure函数实现多幅图像同时显示,产生多个图像显示窗口,并按照图像显示顺序编号:



程序示例:

f=imread('Fig0203(a)(chest-xray).tif');
s=getSub(f,50,50,4,5);
figure(1),imshow(s);
figure(2),imshow(f);


计算子图程序:

function s=getSub(f,m,n,rx,cy)
%f-image
%get a m*n subImage
%the coordinate start from (rx,cy)
s=zeros(m,n);
rowhigh=rx+m-1;
colhigh=cy+n-1;
xcount=0;
for r=rx:rowhigh
xcount=xcount+1;
ycount=0;
for c=cy:colhigh
ycount=ycount+1;
s(xcount,ycount)=f(r,c);
end
end
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: