数字图像处理课程设计

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数字图像处理课程设计

河南农业大学理学院

电子信息科学与技术系

姓名:凡阳阳

班级:电科二班

学号:1208101040 2015年6月9日

1.几种常见的图像处理方法程序源码及结果:

I=imread('E:\FYY1.jpg');

figure,imshow(I),title('原始图像');

I1=rgb2gray(I);

I1=imresize(I1,0.5);

figure,imshow(I1),title('凡阳阳的灰度图像');

h=ones(5,5)/25;

J=double(I1);

h1=fspecial('laplacian');

I3=filter2(h1,J);

figure,imshow(I3),title('凡阳阳的锐化处理');

I4=histeq(I1,256);

figure,imhist(I1),title('凡阳阳的原图像直方图');

figure,imshow(I4),title('凡阳阳的均衡化处理');

2.给图像加入高斯噪声、椒盐噪声

程序:

I=imread('lene.jpg');%读取图像

K=rgb2gray(I);

J=imnoise(K,'gaussian',0,0.01);%给图像加高斯噪声subplot(1,2,1);imshow(J);

title('加入高斯噪声的图像');

H = IMNOISE(K,'salt & pepper',0.02);%给图像加椒盐噪声subplot(1,2,2);imshow(H);

title('加入椒盐噪声的图像');

结果:

3.图像几何操作(裁剪,缩放)

程序及结果:

a=imread('E:\FYY6.jpg');

b=imcrop(a,[600,0,800,900]); %用imcrop()函数可剪切图像中的一个矩形子图

imshow(b);

c=imrotate(b,-90,'bilinear'); %图像旋转。imshow(c);

d=imresize(a,[90,144]); %缩放大小subplot(211);imshow(a)

subplot(212);imshow(d)

4.灰度直方图均衡化与灰度转换

程序及结果:

a=imread('E:\FYY6jpg');

b=rgb2gray(a);

c=histeq(b);

d=imadjust(b,[0.1 0.7],[]);

figure(2);

imshw(b);

figure(1);imshow(a)

figure(4);subplot(311);imhist(b); figure(4);subplot(312);imhist(c); figure(4);subplot(313);imhist(d);

e=imadjust(a,[0.1 0.7],[]); figure(5);subimage(e)

figure(6);imshow(d);

总结:

MATLAB中图像处理工具箱中所提供的图像处理功能远不止我上述的几种,如图像的几何运算,滤波器的设计,二值图像的处理(包括形态学的操作,特征测量等)以及区域处理等都可以在MATLAB的图像处理工具箱中找到处理的方法。我们可以通过MATLAB提供的强大的帮助功能中得到他们的用法。通过编写MATLAB的程序文件(M文件)可以建立自己的图像处理工具箱。

可以说,MATLAB为数字图像处理提供了一种简单、快捷而又有效的方法,大大提高了数字图像处理的效率及效果。只要稍有编程基础,就可以掌握MATLAB程序的编写,并且应用到图像处理的各个方向。

相关文档
最新文档