第组.西华大学实验报告(理工类)开课学院及实验室:机械工程与自动化学院机房实验时间:年月日学生姓名何健学号3120208030721 成绩学生所在学院机械工程与自动化学院年级/专业/班2012级机电2 班课程名称数字图像处理课程代码6003619 实验项目名称Matlab图像处理工具箱的初步练习项目代码指导教师蒋代君项目学分一、实验目的1、初步了解与掌握MA TLAB语言的基本用法;2、掌握MA TLAB语言中图象数据与信息的读取方法;3、掌握在MA TLAB语言中图像类型的转换。
二、实验原理将数字图像的RGB表示转换为YUV表示;Y=0.30R+0.59G+0.11BU=0.70R-0.59G-0.11BV=-0.30R-0.59G+0.89B三、实验设备、仪器及器材1、计算机2、MatLab软件/语言包括图像处理工具箱(Image Processing Toolbox)3、实验所需要的图片四、实验步骤(按照实际操作过程)1、阅读资料并熟悉MatLab的基本操作2、读取MA TLAB中的图象数据3、显示MA TLAB中的图象文件。
用MA TLAB在自建的文件夹中建立m文件,在这个文件的程序中,将MA TLAB目录下work文件夹中的tree.tif 图象文件读出,用到imread,imfinfo等命令,观察一下图象数据,了解一下数字图象在MA TLAB中的处理就是处理一个矩阵的本质。
4、将3中的图象显示出来(用imshow)。
5、对MA TLAB目录下work文件夹中的flowers.tif进行真彩色图像、索引色图像、灰度图像、二值图像之间的相互变换,并显示。
6、进行真彩色图像RGB(lenacolor.jpg)、YIQ图像、HSV图像、YcbCr图像的相互转换,并显示。
五、实验过程记录(数据、图表、计算等)1、学习Matlab基本操作。
2、读取并显示lenacolor.jpg图象。
程序如下:[X,MAP]=imread('lenacolor.jpg','jpg')imfinfo('lenacolor.jpg','jpg')imshow(X,MAP),title('tenacolor.jpg')3、对lenacolor.jpg图像进行真彩色图像、索引色图像、灰度图像、二值图像之间的相互变换,并显示。
程序如下:原图像真彩色[X,MAP]=imread('lenacolor.jpg','jpg') RGB=imread('lenacolor.jpg','jpg');imfinfo('lenacolor.jpg','jpg') imshow(RGB),title('真彩色')imshow(X,MAP),title('tenacolor.jpg')真彩色转索引色图像索引色转真彩色图像map=jet(256); ZC=ind2rgb(MY,map);MY=rgb2ind(RGB,map); imshow(ZC),title('索引色转真彩色图像') imshow(MY),title('真彩色转索引色图像')索引色转灰度图像真彩色转灰度图像gray2= ind2gray(MY,map); gray1= rgb2gray(RGB)imshow(gray2),title('索引色转灰度图像')imshow(gray1),title('真彩色转灰度图像')二值图像WO=im2bw(RGB,0.5);imshow(WO),title('二值图像')4、进行真彩色图像RGB(lenacolor.jpg)、YIQ图像、HSV图像、YcbCr图像的相互转换,并显示。
程序如下:真彩色 RGB转YIQ图像RGB=imread('lenacolor.jpg') RGB1=RGBimshow(RGB),title('lenacolor.jpg的真彩色')map=jet(256)yiqmap=rgb2ntsc(map)YIQ=rgb2ntsc(RGB1)imshow(YIQ),title('RGB转YIQ图像')RGB转HSV图像RGB转YCbCr图像RGB2=RGB RGB3=RGBhsvmap=rgb2ntsc(map) YcbCrmap=rgb2ycbcr(map)HSV=rgb2ntsc(RGB2) YCBCR=rgb2ycbcr(RGB3)imshow(HSV),title('RGB转HSV图像') imshow(YCBCR),title('RGB转YCbCr图像')YIQ转RGB图像 HSV转RGB图像rgbmap=rgb2ntsc(yiqmap) rgbmap=hsv2rgb(hsvmap)RGB1=rgb2ntsc(YIQ) RGB2=hsv2rgb(HSV)imshow(RGB1),title('YIQ转RGB图像')imshow(RGB2),title('HSV转RGB图像')第组西华大学实验报告(理工类)开课学院及实验室:机械工程与自动化学院机房实验时间:年月日学生姓名何健学号312012********* 成绩学生所在学院机械工程与自动化学院年级/专业/班2012级机电2班课程名称数字图像处理课程代码6003619实验项目名称 图像的频域处理方法 项 目 代 码 指 导 教 师 蒋代君 项 目 学 分1、 计算机 2MatLab 软件/语言包括图像处理工具箱(Image Processing Toolbox)Xuanzhuanpingyiy2、对图像Lenna.bmp 作二维Fourier 变换。
程序如下:I=imread('lenna.bmp') F=fftshift(fft2(I))imshow(log(abs(F)),[]),title('lenna')11001(,)(,)exp[2()/],,0,1,2,..,1N N xy F u v f x y j ux vy N u v N N π--===-+=-11001(,)(,)exp[2()/],x,y 0,1,2,..,1N N u v f x y F u v j ux vy N N N π--===+=-∑∑1222(,)[(,)(,)]F u v R u v I u v =+(,)arctan[(,),(,)].u v I u v R u v φ=相位谱:能量谱: 22(,)(,)(,)E u v R u v I u v =振幅谱:六、实验结果分析及问题讨论.西华大学实验报告(理工类)开课学院及实验室:机械工程与自动化学院机房 实验时间 : 年 月 日学 生 姓 名 何健学 号312012*********成 绩学生所在学院 机械工程与自动化学院年级/专业/班 2012级机电2班课 程 名 称 数字图像处理 课 程 代 码 6003619实验项目名称 图像的空域处理方法项 目 代 码 指 导 教 师蒋代君项 目 学 分2、读出lena.bmp 这幅图像,给这幅图像加入椒盐噪声。
程序如下:第 组∑+-∈+-∈+=],[],[2000000),(141),(N y N y y N x N xx y x f N y x f ]},[],,[|),({),(000000N y N y y N x N x x y x f Med y x f +-∈+-∈=I = imread('lenna.bmp');subplot(1,2,1);imshow(I),title('原图像')subplot(1,2,2);J=imnoise(I,'salt & pepper',0.02);imshow(J),title('噪声图像')结果如下:3、分别用均值滤波器和中值滤波器去除图像中的噪声。
程序如下:I = imread('lenna.bmp');J=imnoise(I,'salt & pepper',0.02);h = fspecial('average');I1 = imfilter(J,h);subplot(2,2,1);imshow(I1),title('3x3均值滤波去噪')h = fspecial('average',[5 5]);I2 = imfilter(J,h);subplot(2,2,2);imshow(I2),title('5x5均值滤波去噪')I3=medfilt2(J);subplot(2,2,3);imshow(I3),title('3x3中值滤波去噪')I4=medfilt2(J,[5 5]);subplot(2,2,4);imshow(I4),title('5x5中值滤波去噪')六、实验结果分析及问题讨论西华大学实验报告(理工类)开课学院及实验室:机械工程与自动化学院机房 实验时间 : 年 月 日学 生 姓 名 何健学 号312012*********成 绩学生所在学院 机械工程与自动化学院年级/专业/班 2012级机电2班课 程 名 称 数字图像处理 课 程 代 码 6003619实验项目名称图像分割和目标识别项 目 代 码 指 导 教 师 蒋代君 项 目 学 分1掌握在MA TLAB 中边缘检测的方法; 2、 了解图像分割的基本策略及方法; 3掌握用MA TLAB 语言进行边缘检测和目标识别的方法。
1、 阈值分割是对一幅图象的目标和背景进行判定,⎩⎨⎧≥=else y x f Ty x f G y x f G y x g ),()],([)],([),( 2、 用中值滤波器去除图像中的噪声; 3二值形态学基本公式:{|(())}x A B x A B ∧⊕=⋂≠Φ{|(())}c x A B x A B Θ=⋂≠Φ其中B ∧是B 的映像。
腐蚀是表示用某种形状的结构元素对一个图像进行探测,以便找出图像内部可以放下该结构元素的区域。
它是一种消除边界点,使边界向内部收缩的过程。
可以用来消除小且无意义的物体。
1、 计算机 2MatLab 软件/语言包括图像处理工具箱(Image Processing Toolbox) 1读出chrimage.bmp 这幅图像,转换为灰度图像。