数字图像处理MATLAB指令

上传人:油条 文档编号:33268649 上传时间:2018-02-14 格式:DOC 页数:16 大小:443KB
返回 下载 相关 举报
数字图像处理MATLAB指令_第1页
第1页 / 共16页
数字图像处理MATLAB指令_第2页
第2页 / 共16页
数字图像处理MATLAB指令_第3页
第3页 / 共16页
数字图像处理MATLAB指令_第4页
第4页 / 共16页
数字图像处理MATLAB指令_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《数字图像处理MATLAB指令》由会员分享,可在线阅读,更多相关《数字图像处理MATLAB指令(16页珍藏版)》请在金锄头文库上搜索。

1、1其他常用的图像转换函数有:gray2ind函数,将灰度图像转换成索引图像。Im2bw函数,将其它图像转化为二值图像。Ind2gray函数,将索引图像转换成灰度图像。Rgb2gray函数,将彩色图像转换成灰度图像。1利用imread( )函数读取一幅图像,存入一个数组中;2利用whos 命令提取该读入图像flower.tif的基本信息;3利用imshow()函数来显示这幅图像;函数执行语句A = imread(saturn.png);whosName Size Bytes Class AttributesA 1500x1200x3 5400000 uint8 imshow(A)4利用imfin

2、fo函数来获取图像文件的压缩,颜色等等其他的详细信息;imfinfo(saturn.png)5利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg 文件,设为flower.jpg;语法:imwrite(原图像,新图像,quality,q), q取0-100。imwrite(A,xingxing.jpg,quality,25)B = imread(xingxing.jpg);6同样利用imwrite()函数将最初读入的 tif图象另存为一幅 bmp图像,设为flower.bmp。imwrite(A , xingxing.bmp)C = imread(xingxing.bmp

3、);7用im2bw将一幅灰度图像转化为二值图像,并且用 imshow显示出来观察图像的特征。F = imread(circbw.tif);im2bw(F)imshow(F)2实验二 图像直方图与灰度变换下面给出灰度变化的MATLAB程序f=imread(medicine_pic.jpg);g=imhist(f,256); %显示其直方图g1=imadjust(f,0 1,1 0);%灰度转换,实现明暗转换(负片图像)figure,imshow(g1)g2=imadjust(f,0.5 0.75,0 1);%将0.5 到0.75的灰度级扩展到范围 0 1figure,imshow(g2)g=im

4、read(point.jpg);h=log(1+double(g);%对输入图像对数映射变换h=mat2gray(h); %将矩阵h转换为灰度图片h=im2uint8(h); %将灰度图转换为8位图figure,imshow(h)下面给出直方图均衡化增强图像对比度的MATLAB 程序:I=imread(pollen.jpg); % 读入原图像J=histeq(I); %对原图像进行直方图均衡化处理Imshow(I); %显示原图像Title(原图像 ); %给原图像加标题名Figure;imshow(J); %显示直方图均衡化后的图像Title(直方图均衡化后的图像) ; %给直方图均衡化后的

5、图像加标题名Figure; subplot(1,2,1) ;%对直方图均衡化后的图像进行屏幕控制;作一幅3子图 作为并排两幅图的第1 幅图Imhist(I,64); %将原图像直方图显示为64级灰度Title(原图像直方图 ) ; %给原图像直方图加标题名Subplot(1,2,2); %作第2幅子图Imhist(J,64) ; %将均衡化后图像的直方图显示为64级灰度Title(均衡变换后的直方图) ; %给均衡化后图像直方图加标题名1、利用自己编写的灰度直方图计算程序计算rice.tif图像的直方图,并与系统自带的计算程序进行对比。A = imread(rice.png);subplot(

6、1,3,1);imshow(A)title(lady-rice);m,n = size(A);e = zeros(1,256);for k = 0:255for i = 1:mfor j = 1:nif A(i,j) = k e(k+1) = e(k+1)+1;endendendend4subplot(1,3,2);bar(e);subplot(1,3,3);imhist(A,256);2进行灰度直方图的均衡化。I=imread(cameraman.tif); J=histeq(I); figure;imshow(I); title(原图像); figure;imshow(J); title(

7、直方图均衡化后的图像);figure;Imhist(J,64);title(均衡变化后的直方图); 3、利用直接灰度变换法对图像进行灰度变换f=imread(rice.png);figure;imshow(f);title(原始图像) ;figure;imhist(f,256);5title(原始图像直方图); f1=imadjust(f,0 1,1 0);%灰度转换,实现明暗转换(负片图像)figure;imshow(f1);title(明暗转换后的图像);figure;imhist(f1,256);title(明暗转换直方图); f2=imadjust(f,0.5 0.75,0 1);%将

8、0.5到0.75 的灰度级扩展到范围0 1figure;imshow(f2); title(0.5到0.75的灰度级扩展到范围 0 1的图像 ); figure;imhist(f2,256);title(灰度级扩展直方图);6实验三 图像的算术运算与空间域增强使用与图像算数运算的MATLAB程序f1=imread(picture.jpg);%读入图像1f2=imread(picture1.jpg);%读入图像2I=imsubtract(f1,f2);%两幅图像相减,结果得出两幅图像的不同之处figure,imshow(I)利用MATLAB软件实现空域滤波的程序:I=imread(electri

9、c.tif);J = imnoise(I,gauss,0.02); %添加高斯噪声%J = imnoise(I,salt %添加椒盐噪声 ave1=fspecial(average,3); %产生33的均值模版ave2=fspecial(average,5); %产生55的均值模版K = filter2(ave1,J)/255; %均值滤波33L = filter2(ave2,J)/255; %均值滤波55M = medfilt2(J,3 3); %中值滤波33模板N = medfilt2(J,5 5); %中值滤波55模板imshow(I);figure,imshow(J);figure,i

10、mshow(K);figure,imshow(L);7figure,imshow(M);figure,imshow(N);1. 调入并显示摄像头生成的二幅的图像。obj = videoinput(winvideo,1,YUY2_640x480);% 创建视频输入对象preview(obj);%打开视频预览窗口frame1 = getsnapshot(obj);% 获取视频的一帧(注该帧并不是RGB格式)figure,imshow(frame1);%显示获取的那帧图像frame=ycbcr2rgb(frame1);%图像格式转换figure,imshow(frame);% 显示图像imwrite

11、(frame,1.jpg,jpg); frame1 = getsnapshot(obj);figure,imshow(frame1);frame=ycbcr2rgb(frame1);figure,imshow(frame);imwrite(frame,2.jpg,jpg); 2. 考虑使用适当的图像算术运算方法,找出二幅图像中不同的地方及其所处的位置;f1=imread(1.jpg);f2=imread(2.jpg);I=imsubtract(f1,f2);figure,imshow(I)3. 显示/记录处理结果并做出报告。a) 调入并显示原始图像Sample2-1.jpg 。A = imre

12、ad(huangs.jpg);C = rgb2gray(A);figure,imshow(C);b) 利用imnoise 命令在图像Sample2-1.jpg 上加入高斯(gaussian) 噪声 8B = imnoise(C,gauss,0.1);figure,imshow(B);title(加噪后);c)利用预定义函数fspecial 命令产生平均(average)滤波器 19d = (1/17).*1 1 1; 1 9 1; 1 1 1;Y = filter2(d,B)/255;figure,imshow(Y,);title(均值去噪后);d)采用3x3的模板,分别用平均滤波器以及中值滤

13、波器,对加入噪声的图像进行处理并观察不同噪声水平下,上述滤波器处理的结果; M = medfilt2(B,3,3);figure,imshow(M);title(中值去噪后); %中值滤波33模板e)选择不同大小的模板,对加入某一固定噪声水平噪声的图像进行处理,观察上述滤波器处理的结果。ave2=fspecial(average,5); %产生5 5的均值模版L = filter2(ave2,B)/255; %均值滤波55;%Y = filter2(d,B)/255;figure,imshow(L,);M = medfilt2(B,5,5);figure,imshow(M);title(中值去

14、噪后); % 中值滤波5*5模板f)利用imnoise 命令在图像Sample2-1.jpg 上加入椒盐噪声(salt & pepper)g)重复c) e)的步骤h)输出全部结果并进行讨论。9A = imread(huangs.jpg);C = rgb2gray(A);subplot(3 ,2 ,1);imshow(C);B = imnoise(C,salt subplot(3 ,2 ,2);imshow(B);title(加噪后);d = fspecial(average,3);M = medfilt2(B,3,3);subplot(3 ,2 ,3);imshow(M);title(中值去噪

15、后3,3);N = medfilt2(B,5,5);subplot(3 ,2 ,4);imshow(N);title(中值去噪后5,5);Y = filter2(d,B)/255;subplot(3 ,2 ,5);imshow(Y,);title(均值去噪后3,3);ave2=fspecial(average,5); %产生5 5的均值模版L = filter2(ave2,B)/255; %均值滤波55;subplot(3 ,2 ,6);imshow(L,);title(均值去噪后5,5);10实验四 图像的傅立叶变换与频域滤波利用MATLAB软件实现数字图像傅立叶变换的程序:I=imread(原图像名 .gif); %读入原图像文件imshow(I); %显示原图像fft

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号