图像锐化算法实现

图像锐化算法实现

ID:38519729

大小:195.00 KB

页数:7页

时间:2019-06-14

图像锐化算法实现_第1页
图像锐化算法实现_第2页
图像锐化算法实现_第3页
图像锐化算法实现_第4页
图像锐化算法实现_第5页
资源描述:

《图像锐化算法实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、南京信息工程大学实验(实习)报告实验名称图像锐化算法实现实验日期xxxx得分指导教师xxx院xx专业xx年级xx班次x姓名xx学号xxxx一、实验目的1.了解图像锐化的目的和意义,巩固所学的图像锐化的理论知识和相关算法;2.掌握微分算子对图像锐化的方法;3.熟练掌握空域中常用的锐化滤波器;4.利用MATLAB程序进行图像锐化(要求:不得调用Matlab自带的图像函数,但可以调用其它数学函数),观察图像锐化的效果。二、实验内容1.读入一幅灰度图像2.分别利用Roberts、Prewitt和Sobel边缘检测算子,对一幅灰度数字图像(cameraman.t

2、if)进行边缘检测,显示处理前图像和检测的边缘图3.根据所得梯度图,分别采用5种锐化输出处理方式,显示锐化输出前后的图像三、实验步骤1.Roberts边缘检测算子clear;clc;f=imread('cameraman.tif');[m,n]=size(f);f1=double(f);%Roberts算子fori=1:m-1forj=1:n-1a=f1(i+1,j+1)-f1(i,j);b=f1(i+1,j)-f1(i,j+1);c(i,j)=abs(a)+abs(b);endendf2=uint8(c);%直接以梯度值输出subplot(2,3,1

3、),imshow(f),title('原图');subplot(2,3,2),imshow(f2),title('Roberts直接输出');%辅以门槛判断fori=1:m-1forj=1:n-1ifc(i,j)>=125f3(i,j)=c(i,j);elsef3(i,j)=f1(i,j);endendendf3=uint8(f3);subplot(2,3,3),imshow(f3),title('Roberts门槛判断图像');%给边缘规定一个特定的灰度级fori=1:m-1forj=1:n-1if(c(i,j)>=125)f4(i,j)=255;e

4、lsef4(i,j)=f1(i,j);endendendf4=uint8(f4);subplot(2,3,4),imshow(f4),title('Roberts边缘规定图像');%给背景规定一个特定的灰度级fori=1:m-1forj=1:n-1if(c(i,j)>=125)f5(i,j)=c(i,j);elsef5(i,j)=0;endendendf5=uint8(f5);subplot(2,3,5),imshow(f5),title('Roberts背景规定图像');%二值图像fori=1:m-1forj=1:n-1if(c(i,j)>=125)

5、f6(i,j)=255;elsef6(i,j)=0;endendendf6=uint8(f6);subplot(2,3,6),imshow(f6),title('Roberts二值图像');截图如下:1.Prewitt边缘检测算子clear;clc;f=imread('cameraman.tif');[m,n]=size(f);f1=double(f);%Prewitt算子fori=2:m-1forj=2:n-1a=f1(i+1,j-1)-f1(i-1,j-1)+f1(i+1,j)-f1(i-1,j)+f(i+1,j+1)-f1(i-1,j+1);b=

6、f1(i-1,j+1)-f1(i-1,j-1)+f1(i,j+1)-f1(i,j-1)+f(i+1,j+1)-f1(i+1,j-1);c(i,j)=abs(a)+abs(b);endendf2=uint8(c);%直接以梯度值输出subplot(2,3,1),imshow(f),title('原图');subplot(2,3,2),imshow(f2),title('Prewitt直接输出图像');%辅以门槛判断fori=1:m-1forj=1:n-1ifc(i,j)>=125f3(i,j)=c(i,j);elsef3(i,j)=f1(i,j);end

7、endendf3=uint8(f3);subplot(2,3,3),imshow(f3),title('Prewitt门槛判断图像');%给边缘规定一个特定的灰度级fori=1:m-1forj=1:n-1if(c(i,j)>=125)f4(i,j)=255;elsef4(i,j)=f1(i,j);endendendf4=uint8(f4);subplot(2,3,4),imshow(f4),title('Prewitt边缘判断图像');%给背景规定一个特定的灰度级fori=1:m-1forj=1:n-1if(c(i,j)>=125)f5(i,j)=c(

8、i,j);elsef5(i,j)=0;endendendf5=uint8(f5);subplo

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。