《《MATLAB可视化》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《MATLAB可视化》PPT课件.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLAB可视化可视化 图像显示图像显示1、读取图像、读取图像 函数函数imreadimread可以从任何可以从任何MatlabMatlab支持的图像文件格支持的图像文件格式中,式中,以任意位深度读取一幅图像。格式为:以任意位深度读取一幅图像。格式为:a=a=imread(FILENAME.FMTimread(FILENAME.FMT)X,MAP=X,MAP=imread(FILENAME.FMTimread(FILENAME.FMT)其中:其中:FILENAMEFILENAME为需要读入的图像文件名称,为需要读入的图像文件名称,FMTFMT为图像格式。为图像格式。【例例】图像读取演示图像读
2、取演示X,MAP=X,MAP=imread(flowers.tifimread(flowers.tif););whoswhos 2、读取图像信息、读取图像信息 可以通过调用可以通过调用imfinfoimfinfo函数获得与图像文函数获得与图像文件有关的信息,格式如下:件有关的信息,格式如下:INFO=INFO=imfinfo(FILENAMEimfinfo(FILENAME,FMTFMT)其中:返回的其中:返回的INFOINFO是是MatlabMatlab的一个结构体。的一个结构体。【例例】查看图像信息查看图像信息INFO=INFO=imfinfo(trees.tifimfinfo(trees
3、.tif)3、图像显示、图像显示 MatlabMatlab的图像显示函数主要有的图像显示函数主要有imshowimshow和和subimagesubimage。1 1、imshow(Iimshow(I)显示灰度图像。显示灰度图像。【例例】按按256256灰度级显示灰度级显示I=I=imread(moon.tifimread(moon.tif););imshow(Iimshow(I)【例例】显示二值图像显示二值图像BW=imread(二值化后二值化后二值化后二值化后.bmp.bmp);imshow(BW);【例例】取反显示二值图像取反显示二值图像BW=imread(circles.tif);im
4、show(BW);【例例】imshow(X,MAP)显示索引图像,显示索引图像,X为数据图像矩阵,为数据图像矩阵,MAP为调色板为调色板。【例例】显示索引图像显示索引图像X,MAP=imread(canoe.tif);imshow(X,MAP);【例例】imshow(RGB)显示真彩色图像。显示真彩色图像。【例例】rgb=imread(flowers.tif);imshow(rgb);2、subimage多图显示多个调色板的图像。多图显示多个调色板的图像。【例例】X,map=imread(trees.tif);x2=imread(flower.bmp);subplot(2,1,1),subim
5、age(X,map);subplot(2,1,2),subimage(x2);1 1、imwriteimwrite函数函数函数函数imwrite(Iimwrite(I,文件名文件名文件名文件名,文件格式文件格式文件格式文件格式)保存无调色板的图像保存无调色板的图像保存无调色板的图像保存无调色板的图像imwrite(X,MAPimwrite(X,MAP,文件名文件名文件名文件名,文件格式文件格式文件格式文件格式)保存有调色板的图像保存有调色板的图像保存有调色板的图像保存有调色板的图像imwriteimwrite(.,(.,文件名文件名文件名文件名)文件名中含格式文件名中含格式文件名中含格式文件名
6、中含格式【例例例例】将将将将tiftif图像保存为图像保存为图像保存为图像保存为jpgjpg图像图像图像图像 x,mapx,map=imread(canoe.tifimread(canoe.tif););imwrite(x,map,canoe.jpgimwrite(x,map,canoe.jpg););4、保存图像保存图像MATLAB可视化可视化 图像转换图像转换一、图像类型的转换一、图像类型的转换转换类转换类转换类转换类型型型型转换转换转换转换函数函数函数函数用用用用 处处处处真彩图像真彩图像真彩图像真彩图像索引图像索引图像索引图像索引图像I=ind2gray(X,map)I=ind2gra
7、y(X,map)NewmapNewmap=rgb2gray(map)=rgb2gray(map)节省存储空间,假彩色节省存储空间,假彩色节省存储空间,假彩色节省存储空间,假彩色索引图像索引图像索引图像索引图像真彩图像真彩图像真彩图像真彩图像 X,mapX,map=gray2ind(I,n),=gray2ind(I,n),X=X=grayslice(I,ngrayslice(I,n)X=X=grayslice(I,vgrayslice(I,v)便于图像处理便于图像处理便于图像处理便于图像处理真彩图像真彩图像真彩图像真彩图像灰度图像灰度图像灰度图像灰度图像BW=BW=dither(Idither(
8、I)BW=im2bw(I,level)BW=im2bw(I,level)得到亮度分布得到亮度分布得到亮度分布得到亮度分布真彩图像真彩图像真彩图像真彩图像二值图像二值图像二值图像二值图像BW=im2bw(X,map,level)BW=im2bw(X,map,level)阈值处理,筛选阈值处理,筛选阈值处理,筛选阈值处理,筛选索引图像索引图像索引图像索引图像灰度图像灰度图像灰度图像灰度图像得到亮度分布得到亮度分布得到亮度分布得到亮度分布灰度图像灰度图像灰度图像灰度图像索引图像索引图像索引图像索引图像伪彩色处理伪彩色处理伪彩色处理伪彩色处理灰度图像灰度图像灰度图像灰度图像二值图像二值图像二值图像二值
9、图像阈值处理,筛选阈值处理,筛选阈值处理,筛选阈值处理,筛选索引图像索引图像索引图像索引图像二值图像二值图像二值图像二值图像阈值处理,筛选阈值处理,筛选阈值处理,筛选阈值处理,筛选数据矩阵数据矩阵数据矩阵数据矩阵灰度图像灰度图像灰度图像灰度图像I=mat2gray(A,max,min)I=mat2gray(A,max,min)I=mat2gray(A)I=mat2gray(A)产生图像产生图像产生图像产生图像1 1、真彩图像、真彩图像、真彩图像、真彩图像索引图像索引图像索引图像索引图像【格式格式格式格式】X=X=dither(RGB,mapdither(RGB,map)【说明说明说明说明】按指
10、定的颜色表按指定的颜色表按指定的颜色表按指定的颜色表mapmap通过颜色抖动实现转换通过颜色抖动实现转换通过颜色抖动实现转换通过颜色抖动实现转换【例例例例】CLF,RGB=CLF,RGB=imread(flowers.tifimread(flowers.tif););map=jet(256);map=jet(256);X=X=dither(RGB,mapdither(RGB,map););subplot(1,2,1);subimage(RGB);title(subplot(1,2,1);subimage(RGB);title(真彩图真彩图真彩图真彩图)subplot(1,2,2);subima
11、ge(X,map);title(subplot(1,2,2);subimage(X,map);title(索引图索引图索引图索引图)2 2、索引图像、索引图像、索引图像、索引图像真彩图像真彩图像真彩图像真彩图像【格式格式格式格式】RGB=ind2rgb(X,map)RGB=ind2rgb(X,map)【例例例例】X,mapX,map=imread(trees.tifimread(trees.tif););RGB=ind2rgb(X,map);RGB=ind2rgb(X,map);subplot(1,2,1);subimage(X,map);title(subplot(1,2,1);subima
12、ge(X,map);title(索引图索引图索引图索引图)subplot(1,2,2);subimage(RGB);title(subplot(1,2,2);subimage(RGB);title(真彩图真彩图真彩图真彩图)3 3、真彩图像、真彩图像、真彩图像、真彩图像灰度图像灰度图像灰度图像灰度图像【格式格式格式格式】I=rgb2gray(RGB)I=rgb2gray(RGB)【输入输入输入输入】RGBRGB可以是可以是可以是可以是doubledouble或或或或uint8uint8类型类型类型类型【输出输出输出输出】I I类型同类型同类型同类型同RGBRGB【例例例例】CLF,RGB=CL
13、F,RGB=imread(flowers.tifimread(flowers.tif););I=rgb2gray(RGB);I=rgb2gray(RGB);subplot(1,2,1);subimage(RGB);title(subplot(1,2,1);subimage(RGB);title(真彩图真彩图真彩图真彩图)subplot(1,2,2);subimage(I);title(subplot(1,2,2);subimage(I);title(灰度图灰度图灰度图灰度图)4 4、真彩图像、真彩图像、真彩图像、真彩图像二值图像二值图像二值图像二值图像【格式格式格式格式】BW=im2bw(RG
14、B,level)BW=im2bw(RGB,level)【说明说明说明说明】设置亮度阈值设置亮度阈值设置亮度阈值设置亮度阈值levellevel,将真彩图像转换为二,将真彩图像转换为二,将真彩图像转换为二,将真彩图像转换为二值图像值图像值图像值图像【例例例例】CLF,RGB=CLF,RGB=imread(flowers.tifimread(flowers.tif););BW=im2bw(RGB,0.5);BW=im2bw(RGB,0.5);subplot(1,2,1);subimage(RGB);title(subplot(1,2,1);subimage(RGB);title(真彩图真彩图真彩图
15、真彩图)subplot(1,2,2);subimage(BW);title(subplot(1,2,2);subimage(BW);title(二值图二值图二值图二值图)5 5、索引图像、索引图像、索引图像、索引图像灰度图像灰度图像灰度图像灰度图像【格式格式格式格式1 1】I=ind2gray(X,map)I=ind2gray(X,map)【例例例例】X,mapX,map=imread(trees.tifimread(trees.tif););I=ind2gray(X,map);I=ind2gray(X,map);subplot(1,2,1);subimage(X,map);title(sub
16、plot(1,2,1);subimage(X,map);title(索引图索引图索引图索引图)subplot(1,2,2);subimage(I);title(subplot(1,2,2);subimage(I);title(灰度图灰度图灰度图灰度图)6 6、灰度图像、灰度图像、灰度图像、灰度图像索引图像索引图像索引图像索引图像【格式格式格式格式1 1】X,map=gray2ind(I)X,map=gray2ind(I)【例例例例】CLF,I=CLF,I=imread(moon.tifimread(moon.tif););X1,map1=gray2ind(I,16);X1,map1=gray2
17、ind(I,16);subplot(1,2,1);subimage(I);title(subplot(1,2,1);subimage(I);title(灰度图灰度图灰度图灰度图)subplot(1,2,2);subimage(X1,map1);title(16subplot(1,2,2);subimage(X1,map1);title(16灰度灰度灰度灰度级图级图级图级图)7 7、灰度图像、灰度图像、灰度图像、灰度图像二值图像二值图像二值图像二值图像【格式一格式一格式一格式一】BW=BW=dither(Idither(I);【格式二格式二格式二格式二】BW=im2bw(I,level)BW=i
18、m2bw(I,level)【说明说明说明说明】格式一用抖动的方式实现转换,格式二用格式一用抖动的方式实现转换,格式二用格式一用抖动的方式实现转换,格式二用格式一用抖动的方式实现转换,格式二用阈值方式转换阈值方式转换阈值方式转换阈值方式转换【例例例例】CLF,I=CLF,I=imread(moon.tifimread(moon.tif););BW1=BW1=dither(Idither(I););BW2=im2bw(I,0.5);BW2=im2bw(I,0.5);subplot(2,2,1);subimage(I);title(subplot(2,2,1);subimage(I);title(灰
19、度图灰度图灰度图灰度图)subplot(2,2,3);subimage(BW1);title(subplot(2,2,3);subimage(BW1);title(抖动二值化抖动二值化抖动二值化抖动二值化)subplot(2,2,4);subimage(BW2);title(subplot(2,2,4);subimage(BW2);title(阈值二值化阈值二值化阈值二值化阈值二值化)8 8、索引图像、索引图像、索引图像、索引图像二值图像二值图像二值图像二值图像【格式格式格式格式】BW=im2bw(X,map,level)BW=im2bw(X,map,level)【例例例例】X,mapX,map=imread(trees.tifimread(trees.tif););BW=im2bw(X,map,0.5);BW=im2bw(X,map,0.5);subplot(1,2,1);subimage(X,map);title(subplot(1,2,1);subimage(X,map);title(索引图索引图索引图索引图)subplot(1,2,2);subimage(BW);title(subplot(1,2,2);subimage(BW);title(二值图二值图二值图二值图)
限制150内