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

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

ID:55163837

大小:574.00 KB

页数:9页

时间:2020-04-29

数字图像处理上机实验三.doc_第1页
数字图像处理上机实验三.doc_第2页
数字图像处理上机实验三.doc_第3页
数字图像处理上机实验三.doc_第4页
数字图像处理上机实验三.doc_第5页
资源描述:

《数字图像处理上机实验三.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

2、滤波器方式实现各种算子。(1)Roberts算子clear;I=imread('C:UsersadminDesktopmao.jpg');B=rgb2gray(I);[m,n]=size(B);nB=B;robertsnum=0;%经roberts算子计算得到的每一个像素的值robertsthreshold=0.6;%设定阈值forj=1:m-1;%进行边界提取fork=1:n-1robertsnum=abs(B(j,k)-B(j+1,k+1))+abs(B(j+1,k)-B(j,k+1));if(robertsnum>r

3、obertsthreshold)nB(j,k)=255;elsenB(j,k)=0;endendendsubplot(1,2,1);imshow(B);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;fori=

4、2:m-1%sobel边缘检测forj=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*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(gx^2+gy^2);endendsubplot(1,2,1);imshow(B);title('原图');subplot(1,2,2);imshow(im2

5、uint8(usobel));title('Sobel边缘检测后的图像');图4(3)Prewitt算子clear;I=imread('C:UsersadminDesktopmao.jpg');B=rgb2gray(I);[m,n]=size(B);nB=B;prewittnum=0;%经prewitt算子计算得到的每一个像素的值prewittthreshold=0.6;%设定阈值forj=2:m-1;%进行边界提取fork=2:n-1prewittnum=abs(B(j-1,k+1)-B(j+1,k+1))+B(j-1,

6、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(prewittnum>prewittthreshold)nB(j,k)=255;elsenB(j,k)=0;endendendsubplot(1,2,1);imshow(B);title('原图');subplot(1,2,2);imshow(nB,[]);title('Prewitt算子处理后的图像');图5(4)Lapla

7、ce边缘检测functionflapEdge=LaplaceEdge(pic,Moldtype,thresh)[m,n]=size(pic);flapEdge=zeros(m,n);%四邻域拉普拉斯边缘检测算子if4==Moldtypefori=2:m-1forj=2:n-1temp=-4*pic(i,j)+pic(i-1,j)+pic(i+1,j)+pic(i,j-1)+pic(i,j+1);iftemp>threshflapEdge(i,j)=255;elseflapEdge(i,j)=0;endendendend%八邻域拉普

8、拉斯边缘检测算子if8==Moldtypefori=2:m-1forj=2:n-1temp=-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. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。