当前位置:文档之家› 数字图像处理实验

数字图像处理实验

《数字图像处理》课程实验项目指导书承担单位名称:信息技术学院适用专业:计算机科学与技术(专升本)图像的基本操作(MATLAB的使用)匹配课程代码及名称:070250数字图像处理适用专业及本项目实验学时:计算机科学与技术(专升本)3学时一、实验目的及要求目的:熟悉MATLAB基本操作。

要求:掌握MATLAB基本操作,理解采样和量化的本质。

二、实验内容完成给定的题目实现MATLAB基本操作的练习。

三、实验条件及设备要求硬件环境:高档PC机。

软件环境:WIN 7操作系统,MATLAB。

四、实验相关知识点(本课程综合或多课程综合)矩阵的操作、读取和写入图像的操作、对图像进行采样和量化。

五、实验实施步骤(一)将工作路径设为D:\你的名字的拼音,把指定的图像放入该路径下。

(二)建一个.m文件,完成如下操作:1、读取图片,分别将之转换为灰度图和二值图,存留转换结果图。

2、将灰度图重新采样,分别为4倍和16倍,存留重采样结果图。

3、将原256级灰度转为128、64、32级灰度,存留重量化结果图。

(三)上交实验报告,包括m文件代码和运行结果以及结果分析。

六、实验报告要求写清楚操作过程、运行结果截图、所遇到的问题及采取的解决措施。

七、实验成绩评定办法共20分。

完成所有操作可得18分,有关键性注释得满分。

MATLAB实现图像的基本运算匹配课程代码及名称:070250 数字图像处理适用专业及本项目实验学时:计算机科学与技术(专升本) 3学时一、实验目的及要求目的:熟悉图像的基本运算。

要求:掌握图像的算术运算、逻辑运算和变换运算操作。

二、实验内容利用MATLAB完成给定的题目以实现图像的基本运算。

三、实验条件及设备要求硬件环境:高档PC机。

软件环境:WIN 7操作系统,MATLAB。

四、实验相关知识点(本课程综合或多课程综合)图像的点运算、加减法运算、缩放运算、翻转、剪切、邻域操作。

五、实验实施步骤依次实现下述在操作并按示例截图:1、图像的点运算:读入图像‘rice.png’,通过图像点运算改变对比度。

rice=imread('\dec\rice.png');subplot(131),imshow(rice)title('rice')I=double(rice);%写出该吗命令的目的J=I*0.43+60;rice2=uint8(J);% £¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©subplot(132),imshow(rice2)title('rice2')J=I*1.5-60;rice3=uint8(J);%ת»»Îª uint8subplot(133),imshow(rice3)title('rice3')实验效果图:2、加法运算:rice和cameraman,效果图:I=imread('\dec\rice.png');imshow(I),title('rice');J=imread('\dec\cameraman.jpg');figure,imshow(J),title('cameraman');K=imadd(I,J,'uint16');%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©figure,imshow(K),title('i+j');K2=imadd(I,J,'uint16');figure,imshow(K2,[])4、flower 变模糊:5、减法运算:rice去背景I=imread('\dec\rice.png');imshow(I)background = imopen(I,strel('disk',15));%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©figure, imshow(background);I2=imsubtract(I,background);%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©figure, imshow(I2)subplot(221),imshow(I),title('rice');subplot(222),imshow(background),title('background'); subplot(223),imshow(I2),title('I2');结果:6、乘法运算% 5¡¢³Ë·¨ÔËËãI=imread('moon.png');J=immultiply(I,1.2);%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©K=immultiply(I,0.5);imshow(I)figure,imshow(J)figure,imshow(K)subplot(131),imshow(I),title('I'); subplot(132),imshow(J),title('J'); subplot(133),imshow(K),title('K');7、除法运算 rice去米粒:Rice = imread('\dec\rice.png');I = double(rice);%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©J= I * 0.43 + 90;Rice2 = uint8(J);Ip = imdivide(rice, rice2);%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©Imshow(Ip, []);8、缩放运算I=imread('\dec\trees.png');J=imresize(I,1.25);%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©K=imresize(I,0.8);%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©imshow(I),title('I')figure,imshow(J),title('J')figure,imshow(K),title('K')9、图像翻转I=imread('\dec\trees.png');J=imrotate(I,30,'bilinear');%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©J1=imrotate(I,30,'bilinear','crop'); %£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©imshow(I)figure,imshow(J)figure,imshow(J1)subplot(121),imshow(I),title('I'); subplot(122),imshow(J1),title('J1');10、图像剪切I=imread('\dec\trees.png');imshow(I);I1=imcrop;figure,imshow(I1)I2=imcrop(I,[30 60 120 160]);figure,imshow(I2)11、图像的邻域操作利用4邻域模糊滑板I=imread('\dec\rice.png');f=inline('max(x(:))');%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©I2=nlfilter(I,[3 3],f);%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©imshow(I)figure,imshow(I2)I=imread('\dec\rice.png');f=inline('uint8(round(mean2(x)*ones(size(x))))');%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©I2=blkproc(I,[8 8],f);%£¨Ð´³ö¸ÃÃüÁîµÄÄ¿µÄ£©imshow(I)figure,imshow(I2)六、实验报告要求写清楚操作过程、运行结果截图、所遇到的问题及采取的解决措施。

相关主题