ImageVerifierCode 换一换
格式:DOCX , 页数:25 ,大小:1.11MB ,
资源ID:21307212      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21307212.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(河北工业大学数字图像处理之matlab实验报告Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

河北工业大学数字图像处理之matlab实验报告Word文件下载.docx

1、 figure,imshow(I) I1 = imread(iris.tif figure,imshow(I1) imwrite(I,tif) I2 = imread( figure,imshow(I2) 原图: orangutan_2.tif iris.tif运行结果:可以看到orangutan_2.tif已成功写入 iris.tif中。4)在matlab的可以查看各图像类型的参数先在workspace中导入一幅名为xx.jpg的真彩图,然后在命令窗口输入如下命令: I8= imread(I64=double (I8)/255;imshow(I64);将一幅名为iris.tif的灰度图像转换

2、成二值图像,然后观察workspace中显示的二值图像、灰度图像、和真彩图像的参数如下图所示3,全黑图像的解释和拉伸图像程序1)、解释 由程序myi=uint8(myi);可知此程序编写的图像在计算机中采用的是8位存储,即灰度值为0255,其中0为黑,255为白,中间值为由黑向白过度的值。而程序myi=zeros(20,20);构造了一个20行20列的0值矩阵,程序myi(2:将1赋值给矩阵的2,4,6,8,10,12,14,16,18行和2,4,6,8,10,12,14,16,18列,即这些位置的值为1。因为0,1都在人眼识别的黑色范围内,固图像是全黑的,如果将myi(2:改为myi(2:1

3、8)=255;就会发现图像是黑白相间的条格。2)、纵向二倍拉伸图像代码T1 = maketform(affine,1 0 0; 0 2 0; 0 0 1);I = imread(orangutan_1.tifI1 = imtransform(I,T1);imshow(I),figure,imshow(I1)4,灰度图像直方图统计程序1)编写的程序img=imread(imshow(img);M,N=size(img);img=double(img);h=zeros(256,256);for i=1:M, for j=1:N, f=img(i,j); h(f+1)=h(f+1)+1; enden

4、dfigure;bar(h);grid;2)直接调用MATLAB图像处理工具箱中提供的灰度直方图函数imhistimhist(I)3)显示分别如下图1和图2图1图25,估算图像iris.tif中的瞳孔半径(以像素为单位)方法:从图1中带网格线的图中估算像素具体方法:100200之间的单位个数为8,则瞳孔面积大概为80000像素,利用求半径公式S=3.14R2得到半径R=(S/3.14)=(80000/3.14)160像素实验二应用MATLAB工具箱自带的图像函数或自己编程进行图像处理,包括显示图像、格式转换、图像傅立叶变换、图像灰度调整、对比度增强、直方图均衡、邻域平均法、中值滤波法、图像代数

5、运算、边缘增强、伪彩色增强、假彩色合成、二值化、边缘检测等;分析处理结果,掌握方法和原理,巩固所学内容。部分示例以及需要完成的具体实验题目:1)二维傅立叶变换示例:选择一幅图像,对其进行离散傅立叶变换并显示离散傅立叶谱。% 根据以下生成的图像矩阵数据进行图像的傅立叶变换并显示其频谱close all;f=zeros(30,30);f(5:24,13:17)=1;figure,imshow(f,F=fft2(f);% 可视化二维傅立叶变换结果的常用方法是使用对数,以便更详细地观察在0附近区域的细节figure,imshow(log(abs(F),-1 5,colorbar;colormap(je

6、t);pause% 以上可视化f的DFT振幅谱存在以下两个问题:% 一、傅立叶变换采样比较粗糙% 原因:快速傅立叶变换算法只能处理大小为2的幂次的矩阵,而本例中矩阵维数不是2的幂次% 解决办法:在计算DFT时可以通过对f进行零填充来获得较好的傅立叶变换采样% 二、零频率系数显示在图形的左上角而不是传统的中心位置计算机系统在执行傅立叶变换算法时是以图像的左上角为坐标原点的用函数fftshift通过将图像FF的四个象限进行交换,使零频率系数位于图形的中心FF=fft2(f,256,256); % 对f进行零填充,得到一个256X256矩阵,然后再计算离散傅立叶变换figure,imshow(log

7、(abs(FF),-1 5,FFF=fftshift(FF); % 使用函数fftshift对第二个问题进行修正解决figure,imshow(log(abs(FFF),-1 5,return代码:2)直方图均衡化:利用Matlab提供的可进行图像直方图修正的函数,自己选择几幅直方图不均匀的图像(如图二pout.tif),对这些图像进行直方图均衡处理,显示处理前后的图像以及它们的灰度直方图,体会直方图均衡化算法的特点。I=imread(pout.tifH=histeq(I); %对源图像的直方图进行均衡化subplot(2,2,1),imshow(I); %显示源图像title(源图像subp

8、lot(2,2,2),imshow(H); %显示均衡化后的图像均衡化后的图像subplot(2,2,3),imhist(I); %显示原始图像的灰度直方图源图像的直方图subplot(2,2,4),imhist(H); %显示均衡化后图像的直方图均衡化后的图像直方图3)灰度修正技术:按照教材64页上的公式(4.1.6) (4.1.6)以及以下公式(1),分别编程实现图像的分段线性灰度变换和非线性灰度变换。 (1)利用以上自己编写的代码对图三所示的实验图像(bottle.tif)进行灰度变换,使拍摄主体瓶子的花纹更加清晰地表现出来,改善视觉效果,显示增强前、后的图像以及它们的灰度直方图,并考虑

9、利用Matlab提供的imadjust函数是否能完成同样的工作。F=imread(bottle.tifraw,col=size(F); %读取图像的行列数max=double(F(1,1)+1; %转换为double类型raw %循环查找灰度的最大值col k=double(F(i,j)+1; if maxmax %判断b是否超过max disp(输入源图像的范围不能大于最大值!re=input(请输入变换后的灰度范围:c=re(1);d=re(2);if d256 %判断d是否超过256输入变换后的范围不能超过255!G=zeros(raw,col); %初始一个图像的行列数raw %对源图

10、像的每一个节点进行三段线性灰度变换 if ka G(i,j)=(c/a)*F(i,j); elseif k In truesizeResize1 at 308 In truesize at 44 In imshow at 161-下面进行非线性变换,其变换公式为g=c*fy-34)图像平滑(去噪):(1)选择一幅图像(如图四lena512.jpg),叠加零均值高斯噪声,然后分别利用邻域平均法和中值滤波法对该图像进行滤波,显示滤波前后的图像,比较各滤波器的滤波效果。(2)选择一幅图像,叠加椒盐噪声,寻则合适的滤波器将噪声滤除。(3)选择一幅叠加了零均值高斯噪声的图像,设计一种处理方法,即能去噪声

11、又能保持边缘清晰。(选作)(4)利用图像空间低通滤波法,对于给定的任意图像和低通滤波器(模板),编写一个较为通用的函数实现对输入图像的平滑处理。(1)x=imread(lena512.jpgsubplot(2,2,1);imshow(x); %显示源图像y=imnoise(x,gaussian,0); %添加0均值的高斯噪声subplot(2,2,2);imshow(y); %显示添加高斯噪声的图像添加高斯噪声mo=fspecial(average %产生一个3*3的方形平均滤波模板x1=imfilter(x,mo,replicate %对图像进行邻域平均法处理 %指卷积填充边缘时用复制边界的

12、值来扩展subplot(2,2,3);imshow(x1); %显示邻域平均法处理后的图像邻域平均法处理x2=medfilt2(y); %对高斯躁声中值滤波subplot(2,2,4);imshow(x2); %显示中值滤波后的图像对高斯噪声进行中值滤波(2)M=imread(subplot(1,3,1);imshow(M); %显示原始图像 P=imnoise(M,salt & pepper %加入椒盐躁声 %两次叠加椒盐躁声subplot(1,3,2);imshow(P); %两次叠加椒盐躁声后显示图像 加入椒盐噪声h=medfilt2(P); %对椒盐躁声中值滤波subplot(1,3,

13、3);imshow(h);中值滤波后5)边缘检测技术:(1)选择三种不同的边缘检测算子对一幅图像(如图五rice.png)进行边缘检测,显示检测结果。(2)对含噪图像进行边缘检测,比较各边缘检测算子对噪声的敏感性,并提出抗噪性能较好的边缘检测方法。(3)编制一个比较通用的边缘提取函数。通过输入不同的参数,能够实现Roberts算子、Prewitt算子、Sobel算子以及Laplacian算子边缘检测。(1)I=imread(rice.pngimshow(I);A1=edge(I,sobel %用SOBEL算子进行边缘检测figure,subplot(1,3,1);imshow(A1); %SO

14、BEL算子图像显示SOBEL算子A2=edge(I,roberts %用Roberts算子进行边缘检测imshow(A2); %Roberts算子图像显示Roberts算子A3=edge(I,prewitt %用prewitt算子进行边缘检测imshow(A3); %prewitt算子图像显示prewitt算子(2)I=imread(P=imnoise(I, %加入椒盐噪声 %椒盐噪声图像显示椒盐噪声图像B1=edge(P,imshow(B1); %SOBEL算子图像显示B2=edge(P,imshow(B2); %Roberts算子图像显示B3=edge(P,imshow(B3);实验心得:其实刚开始我只是听老师课上听讲,但是终究无法深刻理解计算机图像具体的处理过程,通过这次上机实验,不会的上网XX,然后请教同学,才对图像处理有了更深的理解。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1