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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(数字图像处理上机实验三.doc)为本站会员(HR专家)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

数字图像处理上机实验三.doc

1、医学图像处理 实验三1、 计算图像的梯度,梯度值和梯度角。I=imread(C:UsersAdministratorDesktopcat.jpg);B=rgb2gray(I);C=double(B);e=1e-6;%10-6dx,dy=gradient(C);%计算梯度G=sqrt(dx.*dx+dy.*dy);%梯度幅值figure,imshow(uint8(G),title(梯度图像);pha=atan(dy./(dx+e)figure,imshow(pha,)图 1图 2 梯度角图2、 计算图像边缘检测,用滤波器方式实现各种算子。(1)Roberts算子clear;I=imread(C:

2、UsersadminDesktopmao.jpg);B=rgb2gray(I);m,n=size(B);nB=B;robertsnum=0;%经roberts算子计算得到的每一个像素的值robertsthreshold=0.6;%设定阈值for j=1:m-1;%进行边界提取 for k=1:n-1 robertsnum=abs(B(j,k)-B(j+1,k+1)+abs(B(j+1,k)-B(j,k+1); if(robertsnumrobertsthreshold) nB(j,k)=255; else nB(j,k)=0; end endendsubplot(1,2,1);imshow(B

3、);title(原图);subplot(1,2,2);imshow(nB,);title(Robert算子处理后的图像);图 3(2)Sobel算子clear;I=imread(C:UsersadminDesktopmao.jpg);B=rgb2gray(I);m,n=size(B);f=double(B);u=double(B);usobel=B;for i=2:m-1%sobel边缘检测 for j=2:n-1; gx=(u(i+1,j-1)+2*u(i+1,j)+f(i+1,j+1)-(u(i-1,j-1)+2*u(i-1,j)+f(i-1,j+1); gy=(u(i-1,j+1)+2*

4、u(i,j+1)+f(i+1,j+1)-(u(i-1,j-1)+2*u(i,j-1)+f(i+1,j-1); usobel(i,j)=sqrt(gx2+gy2); endendsubplot(1,2,1);imshow(B);title(原图);subplot(1,2,2);imshow(im2uint8(usobel);title(Sobel边缘检测后的图像);图 4(3)Prewitt算子clear;I=imread(C:UsersadminDesktopmao.jpg);B=rgb2gray(I);m,n=size(B);nB=B;prewittnum=0;%经prewitt算子计算得到

5、的每一个像素的值prewittthreshold=0.6;%设定阈值for j=2:m-1;%进行边界提取 for k=2:n-1 prewittnum=abs(B(j-1,k+1)-B(j+1,k+1)+B(j-1,k)-B(j+1,k)+B(j-1,k-1)-B(j+1,k-1)+abs(B(j-1,k+1)+B(j,k+1)+B(j+1,k+1)-B(j-1,k-1)-B(j,k-1)-B(j+1,k-1); if(prewittnumprewittthreshold) nB(j,k)=255; else nB(j,k)=0; end endendsubplot(1,2,1);imsho

6、w(B);title(原图);subplot(1,2,2);imshow(nB,);title(Prewitt算子处理后的图像);图 5(4)Laplace边缘检测function flapEdge=LaplaceEdge(pic,Moldtype,thresh)m,n=size(pic);flapEdge=zeros(m,n);%四邻域拉普拉斯边缘检测算子if 4=Moldtype for i=2:m-1 for j=2:n-1 temp=-4*pic(i,j)+pic(i-1,j)+pic(i+1,j)+pic(i,j-1)+pic(i,j+1); if tempthresh flapEd

7、ge(i,j)=255; else flapEdge(i,j)=0; end end endend%八邻域拉普拉斯边缘检测算子if 8=Moldtype for i=2:m-1 for j=2:n-1 temp=-8*pic(i,j)+pic(i-1,j)+pic(i+1,j)+pic(i,j-1)+pic(i,j+1)+pic(i-1,j-1)+pic(i+1,j+1)+pic(i+1,j-1)+pic(i-1,j+1); if tempthresh flapEdge(i,j)=255; else flapEdge(i,j)=0; end end endend主函数:clear;I=imre

8、ad(C:UsersadminDesktopmao.jpg);B=rgb2gray(I);C=double(B);t=60;Lapmodtype=8;%设置模板方式flapEdge=LaplaceEdge(C,Lapmodtype,t);fgrayLapedge=uint8(flapEdge);figure()imshow(fgrayLapedge),title(laplace边缘检测图像);图 6(4)Kirsch算子clear clc close all I=imread(C:UsersadminDesktopmao.jpg);B=rgb2gray(I);figure(1) imshow(

9、B,) title(原始图象) %对图象进行均值滤波 bw2=filter2(fspecial(average,3),B); %对图象进行高斯滤波 bw3=filter2(fspecial(gaussian),bw2); %利用小波变换对图象进行降噪处理 thr,sorh,keepapp=ddencmp(den,wv,bw3); %获得除噪的缺省参数 bw4=wdencmp(gbl,bw3,sym4,2,thr,sorh,keepapp);%图象进行降噪处理 %- %提取图象边缘 t=3000; %设定阈值 bw5=double(bw4); m,n=size(bw5); g=zeros(m,n

10、); d=zeros(1,8); %利用Kirsch算子进行边缘提取 for i=2:m-1 for j=2:n-1 d(1) =(5*bw5(i-1,j-1)+5*bw5(i-1,j)+5*bw5(i-1,j+1)-3*bw5(i,j-1)-3*bw5(i,j+1)-3*bw5(i+1,j-1)-3*bw5(i+1,j)-3*bw5(i+1,j+1)2; d(2) =(-3)*bw5(i-1,j-1)+5*bw5(i-1,j)+5*bw5(i-1,j+1)-3*bw5(i,j-1)+5*bw5(i,j+1)-3*bw5(i+1,j-1)-3*bw5(i+1,j)-3*bw5(i+1,j+1)

11、2; d(3) =(-3)*bw5(i-1,j-1)-3*bw5(i-1,j)+5*bw5(i-1,j+1)-3*bw5(i,j-1)+5*bw5(i,j+1)-3*bw5(i+1,j-1)-3*bw5(i+1,j)+5*bw5(i+1,j+1)2; d(4) =(-3)*bw5(i-1,j-1)-3*bw5(i-1,j)-3*bw5(i-1,j+1)-3*bw5(i,j-1)+5*bw5(i,j+1)-3*bw5(i+1,j-1)+5*bw5(i+1,j)+5*bw5(i+1,j+1)2; d(5) =(-3)*bw5(i-1,j-1)-3*bw5(i-1,j)-3*bw5(i-1,j+1)

12、-3*bw5(i,j-1)-3*bw5(i,j+1)+5*bw5(i+1,j-1)+5*bw5(i+1,j)+5*bw5(i+1,j+1)2; d(6) =(-3)*bw5(i-1,j-1)-3*bw5(i-1,j)-3*bw5(i-1,j+1)+5*bw5(i,j-1)-3*bw5(i,j+1)+5*bw5(i+1,j-1)+5*bw5(i+1,j)-3*bw5(i+1,j+1)2; d(7) =(5*bw5(i-1,j-1)-3*bw5(i-1,j)-3*bw5(i-1,j+1)+5*bw5(i,j-1)-3*bw5(i,j+1)+5*bw5(i+1,j-1)-3*bw5(i+1,j)-3

13、*bw5(i+1,j+1)2; d(8) =(5*bw5(i-1,j-1)+5*bw5(i-1,j)-3*bw5(i-1,j+1)+5*bw5(i,j-1)-3*bw5(i,j+1)-3*bw5(i+1,j-1)-3*bw5(i+1,j)-3*bw5(i+1,j+1)2; g(i,j) = max(d); end end %显示边缘提取后的图象 for i=1:m for j=1:n if g(i,j)t bw5(i,j)=255; else bw5(i,j)=0; end end end figure(2) imshow(bw5,) title(Kirsch ) 图 7(5)LoG和cann

14、y算子clear;I=imread(C:UsersadminDesktopmao.jpg);B=rgb2gray(I);bw1=edge(B,log,0.01);bw3=edge(B,canny,0.1);figure;subplot(1,2,1);imshow(bw1,);title(loG边缘检测);subplot(1,2,2);imshow(bw3,);title(canny边缘检测);图 83、 大津法实现图像分割clear;I=imread(C:UsersadminDesktopcat.jpg);B=rgb2gray(I);T = graythresh(B);%求阈值BW = im2bw(B,T);%二值化imshow(BW,)图 9

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报