基于MATLAB的图像锐化算法研究
(整理)基于MATLAB的图像锐化算法研究课程设计说明
![(整理)基于MATLAB的图像锐化算法研究课程设计说明](https://img.taocdn.com/s3/m/828c090c3968011ca30091fe.png)
中北大学课程设计说明书学院:信息商务学院专业:电子信息工程题目:信息处理综合实践:基于MATLAB的图像锐化算法研究指导教师:陈平职称: 副教授2013 年 12 月 15 日中北大学课程设计任务书13/14 学年第一学期学院:信息商务学院专业:电子信息工程课程设计题目:信息处理综合实践:基于MATLAB的图像锐化算法研究起迄日期:2013年12月16日~2013年12月27日课程设计地点:电子信息科学与技术专业实验室指导教师:陈平系主任:王浩全下达任务书日期: 2013 年12月15 日课程设计任务书课程设计任务书目录1 绪论 (1)1.1 MATLAB简介 (1)1.2 MATLAB对图像处理的特点 (1)1.3 图像锐化概述 (2)1.4 图像锐化处理的现状和研究方法 (2)2 设计目的 (2)3 设计内容和要求 (2)4 总体设计方案分析 (2)5 主要算法及程序 (4)5.1 理想高通滤波器锐化程序 (4)5.2 高斯高通滤波器锐化程序 (5)5.3 高提升滤波器锐化程序 (6)6 算法结果及比较分析 (8)6.1 理想高通滤波器锐化结果 (8)6.2 高斯高通滤波器锐化结果 (9)6.3 高提升滤波器锐化结果 (10)6.4 算法结果比较分析 (11)7 设计评述 (11)参考文献 (12)1 绪论数字图像处理(Digital Image Processing)又称为计算机图像处理,它最早出现于20世纪50年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和图像信息。
数字图像处理作为一门学科大约形成于20世纪60年代初期。
图像处理的基本目的是改善图像的质量。
它以人为对象,改善人的视觉效果为目的。
图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常见的图像处理方法有图像增强、复原、编码、压缩等。
图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就,属于这些领域的有航空航天。
锐化图像的MATLAB实现
![锐化图像的MATLAB实现](https://img.taocdn.com/s3/m/64236ae6aeaad1f346933ffd.png)
数字图像处理(Digital Image Processing)又称为计算机图像处理,它的基本目的是改善图像的质量。
它以人为对象,改善人的视觉效果为目的。
图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常见的图像处理方法有图像增强、复原、编码、压缩等。
图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就,属于这些领域的有航空航天。
生物医学工程、工业检测、公安司法、军事制导、文化艺术等,使图像处理成为一门引人注意、前景远大的新型科学。
随着图像处理技术的深入发展,随着计算机技术和人工智能、思维科学研究的迅速发展,数字图像处理更高、更深层次发展。
数字图像经过转换和传输后,难免会产生模糊。
图像锐化的主要目的在于补偿图像边缘轮廓、突出图像的边缘信息以使图像显得更为清晰,从而符合人类的观察习惯。
图像锐化的实质是增强原图像的高频分量[2]。
边缘和轮廓一般位于灰度突变的地方,因此和自然地利用灰度差分提取出来。
由于边缘和轮廓在一幅图中常常具有任意方向,而差分运算是有方向性的,因此和差分方向一致的边缘和轮廓便检测不出来[3]。
MATLAB全称Matrix Laboratory(矩阵实验室),是一种主要用于矩阵数据值计算的软件,因其在矩阵运算上的特点,使得MATLAB在处理图像上具有独特优势,理论上讲,图像是一种二维的连续函数,而计算机在处理图像数字时,首先必须对其在空间和亮度上进行数字化,这就是图像的采样个量化的过程。
二维图像均匀采样,课得到一副离散化成N×N样本的数字图像,该数字图像是一个整数列阵,因而用矩阵来描述该数字图像是最直观最简便的[6]。
运行程序:*I,map+=imread(‘worldmap1.jpg'); %读入图像imshow(I,map); %显示原图像I=double(I) %转换为double类型[Gx,Gy]=gradient(I); % 计算梯度G=sqrt(Gx.*Gx+Gy.*Gy); % 水平垂直差分J=I;K=find(G>=7); %指定灰度级J(K)=255;figure,imshow(J,map); % 显示处理后的图像任务要求:第一:查看输入图像的信息并分析该图像的特点。
matlab实验(直方图均衡化、频域锐化、空域锐化)
![matlab实验(直方图均衡化、频域锐化、空域锐化)](https://img.taocdn.com/s3/m/84226918fad6195f312ba6dd.png)
实验一直方图均衡化一、实验目的掌握基本的图象增强方法,观察图象增强的效果,加深对灰度直方图及直方图均衡化的理解,掌握直方图均衡化方法。
二、实验内容将一张彩色图片转换成灰色图片,做出均衡化后的直方图,并将灰度图和均衡化后的图片对比。
三、实验原理直方图均衡方法的基本原理是:对在图像中像素个数多的灰度值(即对画面起主要作用的灰度值)进行展宽,而对像素个数少的灰度值(即对画面不起主要作用的灰度值)进行归并。
从而达到清晰图像的目的。
四、实验代码及结果clear all;f=imread('14.jpg');%读入灰色图像imwrite(rgb2gray(f),'14Gray.bmp'); %将彩色图片灰度化并保存f1=imread('14Gray.bmp');g=histeq(f1,250);%利用histep()函数对灰色图像进行直方图均衡化处理subplot(121);imshow(f1);title('灰色图像');%显示生成灰色图像subplot(122);imshow(g);title('直方图均衡化处理');%显示生成均衡化以后的图像五、实验结果分析利用imhist()函数对两幅图像的灰度范围进行分析,根据下图可知,灰色图像的灰度范围相对来说非常狭窄,图像质量比较差。
而经过直方图均衡化处理后,图像的对比度及平均亮度明显提高,直方图在整个亮度标度上明显扩展,图像质量明显提高。
实验二空域锐化一、实验目的理解图象锐化的概念,掌握常用空域锐化增强技术。
加深理解和掌握图像锐化的原理和具体算法,理解图象锐化增强的处理过程和特点。
二、实验内容利用一阶微分锐化增强,实现Roberts算子的锐化处理。
观察处理前后图像效果,分析实验结果和算法特点。
三、实验原理Roberts算子是突出图像的细节或者是增强被模糊了的细节。
因此要对图像实现锐化处理,可以用空间微分来完成,但是,这样图像的微分增强了边缘和其他的突变(如噪声)并削弱了灰度变化缓慢区域。
Matlab图像的锐化处理及边缘检测
![Matlab图像的锐化处理及边缘检测](https://img.taocdn.com/s3/m/8b3f9e052b160b4e767fcfad.png)
Matlab图像锐化处理及边缘检测本章要点:☑图像边缘锐化的基本方法☑微分运算☑梯度锐化☑边缘检测6.1 图像边缘锐化的基本方法物体的边缘是以图像局部特性不连续性的形式出现。
本质上边缘常意味着一个区域的终结和另一个区域的开始。
图像边缘信息在图像分析和人的视觉中都是十分重要的,是图像识别中提取图像特征的一个重要特性。
图像的边缘有方向和幅度两个特性。
通常,延边缘走向的像素变化平缓,而垂直于边缘走向的像素变化剧烈。
边缘的描述包含以下几个方面:(1)边缘点——它两边像素的灰度值有显著的不同。
边缘点也存在于这样一对邻点之间即一个在较亮的区域内部,另一个在外部。
(2)边缘法线方向——在某点灰度变化最剧烈的方向,与边缘方向垂直。
(3)边缘方向——与边缘法线方向垂直,是目标边界的切线方向。
(4)边缘位置——边缘所在的坐标位置。
(5)边缘强度——沿边缘法线方向图像局部的变化强度的量度。
粗略地区分边缘种类可以有两种,其一是阶跃状边缘,它两边像素的灰度值有显著的不同,其二是屋顶状边缘,它位于灰度值从增加到减少的变化转折点。
这些变化分别对应景物中不同的物理状态。
边缘是图像上灰度变化比较剧烈的地方,如果一个像素落在图像中某一个物体的边界上,那么它的邻域将成为一个灰度级的变化带。
对这种变化最有用的两个特征是灰度的变化率和方向,在灰度变化突变处进行微分,将产生高值。
经典的边缘提取方法是考虑图像的每个像素在某个领域内的变化,利用边缘邻近一阶或二阶方向导数变化规律,来检测边缘。
图像灰度值的显著变化可以用一阶差分替代一阶微分的梯度来表示,它们分别以梯度向量的幅度和方向来表示。
因此图像中陡峭边缘的梯度值将是很大的;那些灰度变化平缓的地方,梯度值是比较小的;而那些灰度值相同的地方,梯度值将为零。
图像经过梯度运算能灵敏地检测出边界线,这种微分边缘检测算子运算简单易行,但有方向性。
利用计算机进行图像锐化处理有两个目的,一是与柔化处理相反,增强图像边缘,使模糊的图像变得更加清晰起来,颜色变得鲜明突出,图像的质量有所改善,产生更适合人观察和识别的图像,本章的梯度锐化就是介绍这方面的内容。
实验二:图像锐化及伪彩色处理
![实验二:图像锐化及伪彩色处理](https://img.taocdn.com/s3/m/cc3a5de10c22590102029d58.png)
实验二图像锐化及伪彩色处理有的图片为三维的(MATLAB的workspace窗口可以看到),无法生成直方图,可以读入图像后用下面的命令转换为二维图像I=I(:,:,1);一、实验目的:1、掌握图像锐化、伪彩色处理的基本原理和基本方法,加深对其的感性认识,巩固所学理论知识。
2、编写MATLAB程序,采用不同算子对图像进行锐化处理。
3、编写MATLAB程序,实现对灰度图像的伪彩色处理。
4、学会比较图像处理结果并分析原因。
二、实验要求1.能够对单色图像进行伪彩色处理,能够分析彩色图像。
2.能够自行评价各主要算子在无噪声条件下和噪声条件下的锐化性能。
完成规定图像的处理并要求正确评价处理结果,能够从理论上作出合理的解释。
三、实验仪器PC一台,MATLAB软件。
四、实验内容(一) 试分别用roberts、sobel 、Prewitt、log四种算子编写MATLAB程序对Miss.bmp图像及添加高斯噪声的Miss图像进行锐化,提取边缘信息。
要求:1. 显示原图像和对其锐化后的各个图像,并分别为之命名为:“原始图像”、“Robert算子锐化结果”、“sobel算子锐化结果”、“Prewitt算子锐化结果”、“高斯-拉普拉斯算子锐化结果”2. 显示添加噪声的图像及对其锐化后的各个图像,并分别为之命名为:“添加噪声后的图像”、“Robert算子锐化结果”、“sobel算子锐化结果”、“Prewitt 算子锐化结果”、“高斯-拉普拉斯算子锐化结果”3.比较几种方法的锐化效果,并分析原因所用到的函数说明如下:1. 采用边缘算子分割图像函数为:[g,t]=edge(image,'method',threshold,'direction')image:输入的图像method:采用的方法类型,有roberts、sobel 、Prewitt、logthreshold:阈值,通常采用默认值,表示为[]direction: 所寻找边缘的方向,常用both ;g:返回的二值图像2.title('图像名字'); %此函数可为图像命名3.添加高斯噪声I=imnoise(image,'gaussian',0.02);(1)I=imread('Miss.bmp');[g1,t]=edge(I,'roberts',[],'both');[g2,t]=edge(I,'sobel',[],'both');[g3,t]=edge(I,'Prewitt',[],'both');[g4,t]=edge(I,'log',[],'both');subplot(231);imshow(I);title('原始图像');subplot(232);imshow(g1);title('reborts算子锐化结果');subplot(233);imshow(g2);title('sobel算子锐化结果');subplot(234);imshow(g3);title('prewitt算子锐化结果');subplot(235);imshow(g4);title('log算子锐化结果');原始图像reborts算子锐化结果sobel算子锐化结果prewit算子锐化结果log算子锐化结果(2)I=imread('Miss.bmp'); J=imnoise(I,'gaussian',0.02); [g5,t]=edge(I,'roberts',[],'both'); [g6,t]=edge(I,'sobel',[],'both'); [g7,t]=edge(I,'Prewitt',[],'both'); [g8,t]=edge(I,'log',[],'both');subplot(231);imshow(J);title('添加高斯噪声图像 '); subplot(232);imshow(g5);title('reborts 算子锐化结果‘); subplot(233);imshow(g6);title('sobel 算子锐化结果'); subplot(234);imshow(g7);title('prewit 算子锐化结果'); subplot(235);imshow(g8);title('logËã算子锐化结果');添加高斯噪声图像reborts 算子锐化结果sobel 算子锐化结果prewit 算子锐化结果log 算子锐化结果(二) 运行下列采用8个灰度级密度分割的伪彩色变换程序,观察结果,并分别采用2、16、32个灰度级进行伪彩色处理,编程后运行,观察并比较结果。
基于MATLAB的数字图像平滑和锐化处理算法分析
![基于MATLAB的数字图像平滑和锐化处理算法分析](https://img.taocdn.com/s3/m/1d8658e7ba0d4a7302763a7c.png)
基于MATLAB的数字图像平滑和锐化处理算法分析卞凤杰2141141摘要:本文主要内容是利用MATLAB 对图像进行频域平滑和锐化处理。
本文先对图像进行空域平滑、锐化处理,然后再进行频域平滑滤波、锐化等操作,可以简单比较空域和频域下对图像进行处理的不同效果,并且通过改变参数确定效果最佳的平滑和锐化处理算法,同时给出了运用MATLAB 进行图像处理的前后对照图像。
关键词:MATLAB;图像处理;图像平滑;图像锐化Abstract:In this paper, the main content is to use MATLAB to do image smoothing and sharpening processing in the frequency-domain.Firstly,this article to do spatial smoothing, sharpening processing of the image, and then to frequency-domain smoothing filtering, sharpening, etc.This can be simply compare the different results of image processing in spatial domain and frequency domain. Secondly, by changing the parameters to determine the best smoothing and sharpening processing algorithm, and gives a comparison before and after using MATLAB image processing image.Keywords:MATLAB;Image Processing;Image smoothing;Image sharpening1、引言数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声、增强、复原、分割、提取特征等处理的方法和技术。
基于MATLAB的图像锐化及边界提取
![基于MATLAB的图像锐化及边界提取](https://img.taocdn.com/s3/m/d1669afe4693daef5ef73ddc.png)
摘要图像增强是指依据图像所存在的问题,按特定的需要突出一幅图像中的某些信息,同时,削弱或去除某些冗余信息的处理方法。
其主要目的是使得处理后的图像对给定的应用比原来的图像更加有效同时可以有效的改善图像质量。
图像增强技术主要包含直方图修改处理、图像平滑化处理、图像尖锐化处理和彩色处理技术等。
本文先对图像增强的原理进行概述,然后对图像增强的方法分类并给出直方图增强、平滑和锐化等几种常用的增强方法、彩色图像增强的理论基础,通过MATLAB实验得出的实际处理效果来对比各种算法的优缺点,讨论不同的增强算法的技术要点,并对其图像增强方法进行性能评价。
关键词MATLAB ;图像锐化;边界提取AbstractImage enhancement is based on the problems existing in the images, according to the specific need to highlight some of the information in an image, at the same time, to weaken or remove some redundant information processing method. Its main purpose is to make the image after processing for a given application is more effective than the original image at the same time can effectively improve the image quality. Image enhancement technology mainly includes histogram modification, image smoothing processing, image intensification processing and color processing technology, etc. This article first overview of the principle of image enhancement and image enhancement method of classification and histogram enhancement, smoothing and sharpening of several common enhancement method, the theoretical basis of color image enhancement, through practical processing effect of MATLAB experiment compared the advantages and disadvantages of various algorithms, discussed the main technical points of the different enhancement algorithm, and its image enhancement method for performance evaluation.Key wordsMATLAB;image sharpening; edge extraction·目录摘要 0Abstract (1)第一章绪论 (3)1.1 图像锐化及边界提起发展背景和意义 (3)1.2 图像锐化处理的现状和研究方法 (3)1.3MATLAB简介 (4)1.4 MATLAB对图像处理的特点 (4)第二章基于MATLAB的图像锐化 (5)2.1图像锐化概述 (5)2.2 线性锐化滤波器 (5)2.3 非线性锐化滤波器 (6)2.3.1 Roberts算子 (6)2.3.2 Prewitt锐化算子 (7)2.3.3 Sobel锐化算子 (8)2.3.4 一阶微分锐化的效果比较 (9)2.3.5 二阶微分锐化其算法为: (9)第三章基于MATLAB的边界提取 (11)3.1图像边界提取的概念 (11)3.2微分算子法 (11)3.2.1 Sobel算子 (12)3.2.3 prewitt算子 (12)3.2.4 Laplacian算子 (13)3.2.5 Canny边缘检测法 (13)3.2.6各种方法边界提取的图像 (15)3.2.7结论 (17)参考文献 (18)致谢 (19)第一章绪论1.1 图像锐化及边界提起发展背景和意义数字图像处理(Digital Image Processing)又称为计算机图像处理,它最早出现于20世纪50年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和图像信息。
基于MATLAB的图像锐化算法研究课程设计说明书
![基于MATLAB的图像锐化算法研究课程设计说明书](https://img.taocdn.com/s3/m/f172b8f6e518964bce847c49.png)
中北大学课程设计说明书学院:信息商务学院专业:电子信息工程题目:信息处理综合实践:基于MATLAB的图像锐化算法研究指导教师:陈平职称: 副教授2013 年 12 月 15 日中北大学课程设计任务书13/14 学年第一学期学院:信息商务学院专业:电子信息工程课程设计题目:信息处理综合实践:基于MATLAB的图像锐化算法研究起迄日期: 2013年12月16日~2013年12月27日课程设计地点:电子信息科学与技术专业实验室指导教师:陈平系主任:王浩全下达任务书日期: 2013 年12月15 日课程设计任务书课程设计任务书目录1 绪论 (1)1.1 MATLAB简介 (1)1.2 MATLAB对图像处理的特点 (1)1.3 图像锐化概述 (2)1.4 图像锐化处理的现状和研究方法 (2)2 设计目的 (2)3 设计内容和要求 (2)4 总体设计方案分析 (2)5 主要算法及程序 (4)5.1 理想高通滤波器锐化程序 (4)5.2 高斯高通滤波器锐化程序 (5)5.3 高提升滤波器锐化程序 (6)6 算法结果及比较分析 (8)6.1 理想高通滤波器锐化结果 (8)6.2 高斯高通滤波器锐化结果 (9)6.3 高提升滤波器锐化结果 (10)6.4 算法结果比较分析 (11)7 设计评述 (11)参考文献 (12)1 绪论数字图像处理(Digital Image Processing)又称为计算机图像处理,它最早出现于20世纪50年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和图像信息。
数字图像处理作为一门学科大约形成于20世纪60年代初期。
图像处理的基本目的是改善图像的质量。
它以人为对象,改善人的视觉效果为目的。
图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常见的图像处理方法有图像增强、复原、编码、压缩等。
图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就,属于这些领域的有航空航天。
基于Matlab的图像锐化的研究
![基于Matlab的图像锐化的研究](https://img.taocdn.com/s3/m/5dfdc6c532d4b14e852458fb770bf78a65293add.png)
基于Matlab的图像锐化的研究杨虹;吴萌【摘要】When we deal with the images,the images often need smoothing,but the contour of the smoothed image always become blurred.In order to change this influence,we need to sharpen the images,in order to show the edge information of the images.We studied several method of the image sharpening, at the same time,we improve the algorithm of the Sobel,simulationing these algorithm by Matlab,analysis oftheir advantages and determination,provide a reference for engineering applications.%在图像处理时,常常需要对图像进行平滑,但是平滑后图像的轮廓往往变的有些模糊,为了改变这一影响,需要对图像进行锐化处理,使图像边缘信息呈现出来。
对几种图像锐化的方法进行研究,并且对Sobel算法进行改进,进一步对各种方法进行Matlab仿真,分析它们的优缺点,为工程应用提供参考。
【期刊名称】《数字技术与应用》【年(卷),期】2014(000)010【总页数】2页(P41-42)【关键词】图像处理;Sobel算法;Matlab【作者】杨虹;吴萌【作者单位】重庆邮电大学光电工程学院重庆 400065;重庆邮电大学光电工程学院重庆 400065【正文语种】中文【中图分类】TP391.41图像锐化主要用于增强图像的灰度跳变部分,这一点与图像平滑对灰度跳变的拟制正好相反[1]。
基于MATLAB小波变换在图像锐化的应用
![基于MATLAB小波变换在图像锐化的应用](https://img.taocdn.com/s3/m/7c2c6218cf84b9d528ea7a8d.png)
基于MATLAB小波变换在图像锐化的应用作者:刘军孙晓明来源:《智能计算机与应用》2015年第06期摘要:图像锐化是为了使图像的边缘、轮廓线以及图像的细节变得更清晰。
本文介绍了图像锐化的作用和常见的图像锐化方法,分析了小波变换的理论基础,以及在图像锐化方面小波基的选择,最终在MATLAB中采用Db3小波基,通过多尺度的分析变换对图像进行两层分解和图像重构,实现图像锐化。
并与传统的傅里叶变换相比较,得到采用Db3小波锐化图像的效果要比DCT方法有优势。
关键词:小波变换;Db3;图像锐化;中图分类号:TP391.41 文献标识号:A 文章编号:2095-2163(2015)06-Abstract: Image sharpening is to make the image edge, contour and image details become clearer. This paper introduces the function of image sharpening and common image sharpening method, analyzes the theoretical basis of wavelet transform, and the selection of wavelet bases in image sharpening. Finally the paper uses Db3 wavelet base in MATLAB, and carries on the two layer decomposition and image reconstruction through multi-scale analysis transform. And compared with the traditional Fourier transform, the effect of the Db3 wavelet is better than the DCT method.Keywords: Wavelet Transform; Db3; Image Sharpening;0 引言图像锐化(image sharpening)属于图像增强技术之一。
Matlab图像处理—锐化滤波器
![Matlab图像处理—锐化滤波器](https://img.taocdn.com/s3/m/a95f8a2a86c24028915f804d2b160b4e767f81ba.png)
Matlab图像处理—锐化滤波器锐化滤波器锐化处理的主要⽬的是,突出灰度的过渡部分,增强图像中的细节。
空间域像素邻域*均法可以使图像变模糊,均值处理与积分类似,所以锐化处理可以⽤空间微分(差分)来完成。
对⽐模糊:模糊(*滑)是去除图像的细节,均值处理。
锐化是突出图像的细节,微分(差分)处理。
锐化滤波器主要有两种锐化⽅法:1. 使⽤⼆阶微分的图像锐化:拉普拉斯锐化2. 使⽤⼀阶微分的图像锐化:梯度锐化Part1. 拉普拉斯锐化⽤算⼦产⽣的图像暗⾊背景叠加浅灰⾊边及突变点明显。
拉普拉斯算⼦锐化图像的后处理(背景和边缘):由于拉普拉斯是⼀种微分算⼦,拉普拉斯图像强调原图中的灰度突变区域,衰减灰度变化慢区域,恒定区域变为0。
将原始图像和拉普拉斯图像叠加在⼀起的简单⽅法可以保护拉普拉斯锐化处理的效果,同时⼜能复原背景信息。
所以适⽤拉普拉斯变换对图像锐化增强的基本⽅法可表⽰为:插⼊介绍图像的算术的操作:就是阵列操作,图像可以等价的被看成是矩阵,包含⼀幅或多幅图像的,阵列操作是以逐个像素为基础执⾏的。
算术操作如下:图像算术操作涉及相同⼤⼩的图像。
回到拉普拉斯锐化拉普拉斯算⼦是常⽤的边缘增强算⼦,是⼀种各向同性的线性运算(旋转不变性),这种滤波器的响应与滤波器作⽤的图像的突变⽅向⽆关,也就是各向同性滤波器是旋转不变的。
以90度为增量进⾏旋转各向同性。
c的取值要合理,如果c过⼤,图像轮廓边缘会产⽣过冲;⽽过⼩,锐化效果就不明显。
另外,对⾓线也可以这样组成:在下式中添⼊两项,即两个对⾓线⽅向各加1个。
由于每个对⾓线⽅向上的项还包含⼀个-2f(x,y),所以总共应减去-8f(x,y)。
得到的新模板对450增幅的结果是各向同性的。
如下所⽰做⼀⽐对:Part2. 梯度锐化假设M(x,y)是与原图像⼤⼩相同的图,称为该图像的梯度图像,可简称为梯度。
梯度向量的分量是微分,是线性算⼦,但梯度的幅值不是线性算⼦,是做了*⽅和⽅根。
MATLAB实现数字图像锐化处理
![MATLAB实现数字图像锐化处理](https://img.taocdn.com/s3/m/04ad1163a45177232f60a295.png)
为不 同请 求选择不 同的业务模型 。
2通讯层设计 。通讯层采用组件式开发方式 ( 图 4 ,多种 见 )
[ 关键 词 】 A LB 线性 锐 化 M TA
】 算 子 0 g
《
非 线 性锐 化
瓣 耩
se 子 pw t ol b算 r i et
通讯方式 以组件形式载入通讯 服务器 ,具体 良好 的可扩展性。各 算 子
五 、系统实现主界面 ( 5 图 )
二维 的连续 函数 .然而计算机对 图像进行数字处理时 ,首先必须 对其在空 间和亮度上进行数字化 .这就是 图像 的采样和量化的过 程 。二维 图像均 匀采样 ,可得到一 幅离散化成 M XN样本的数字
图像 .该数 字图像是一个 整数 阵列 ,因而用矩 阵来描述该数字图 像是最直观最简便的。而 M T A A L B的长处就是处理矩阵运 算 因 此用 M T AB A L 处理数字 图像非常的方便。MA L B支持五种图像 TA 类型 .即索引图像 、灰度图像 二值图像、R B图像和多帧图像 G 阵列 ;支持 B P GF H F P G C P G, X M . I, D JE .P X. N WD. U ,C C R IO
该 系统 已应 用于国 内各通 信运营 商 ,基 于 B /S的直放站监 得图像的质量有所 改变 .产生更适合人观察和识别 的图像 。 数字图像的锐化可分为线性锐 化滤波 和非线性锐化滤波。如 控 管理 系统克服 了已有监 控管理 系统 的种种 不足 ,是 集计 算机
技 术、通信技 术 、直放站 应用技 术为一体 的专业化监 控管理 系 果输出像素是输入像 素领域像 素的线 性组合则称 为线性滤波 否 统 。在设计 上遵循电信管理 网 (MN)规范和相 关技 术规范 ,且 则称为非线性滤波 。 T
matlab自编sobel算子prewitt算子log算子锐化图像
![matlab自编sobel算子prewitt算子log算子锐化图像](https://img.taocdn.com/s3/m/63b05a8927d3240c8547efb7.png)
课程名称图像处置与模式识别实验项目名称图象的锐化学生姓名专业班级学号实验成绩指导教师(签名)日期一. 实验目的和要求二. 实验内容、原理及实验结果与分析I=imread('');%读入图像subplot(2,2,1),imshow(I);title('原图像');%显示原图像H=fspecial('sobel'); %应用sobel算子锐化图像I2=filter2(H,I); %sobel算子滤波锐化subplot(2,2,2);imshow(I2); %显示sobel算子锐化图像title('sobel算子锐化图像');H=fspecial('prewitt');%应用prewitt算子锐化图像I3=filter2(H,I);%prewitt算子滤波锐化subplot(2,2,3);imshow(I3); %显示prewitt算子锐化图像title('prewitt算子锐化图像');H=fspecial('log'); %应用log算子锐化图像I4=filter2(H,I); %log算子滤波锐化subplot(2,2,4);imshow(I4);%显示log算子锐化图像title('log算子锐化图像');A=imread('');A=rgb2gray(A);subplot(2,2,1),imshow(A),title('原始图象'); image=double(A);[m,n]=size(A);u=zeros(1,9);k=zeros(1,9);for i=2:m-1,for j=2:n-1,u(1)=0*image(i,j);u(2)=2*image(i,j+1);u(3)=1*image(i-1,j+1);u(4)=0*image(i-1,j);u(5)=-1*image(i-1,j-1);u(6)=-2*image(i,j-1);u(7)=-1*image(i+1,j-1);u(8)=0*image(i+1,j);u(9)=1*image(i+1,j+1); rimage1(i,j)=abs(sum(u));k(1)=0*image(i,j);k(2)=0*image(i,j+1);k(3)=1*image(i-1,j+1);k(4)=2*image(i-1,j);k(5)=1*image(i-1,j-1);k(6)=0*image(i,j-1);k(7)=-1*image(i+1,j-1);k(8)=-2*image(i+1,j);k(9)=-1*image(i+1,j+1); rimage2(i,j)=abs(sum(k));xuhua(i,j)=rimage1(i,j)+rimage2(i,j);end,end,subplot(2,2,2),imshow(xuhua,map),title('Sobel算子锐化图象');for i=2:m-1,for j=2:n-1,u(1)=0*image(i,j);u(2)=1*image(i,j+1);u(3)=1*image(i-1,j+1);u(4)=0*image(i-1,j);u(5)=-1*image(i-1,j-1);u(6)=-1*image(i,j-1);u(7)=-1*image(i+1,j-1);u(8)=0*image(i+1,j);u(9)=1*image(i+1,j+1); rimage1(i,j)=abs(sum(u));k(1)=0*image(i,j);k(2)=0*image(i,j+1);k(3)=1*image(i-1,j+1);k(4)=1*image(i-1,j);k(5)=1*image(i-1,j-1);k(6)=0*image(i,j-1);k(7)=-1*image(i+1,j-1);k(8)=-1*image(i+1,j);k(9)=-1*image(i+1,j+1); rimage2(i,j)=abs(sum(k));xuhua(i,j)=rimage1(i,j)+rimage2(i,j);end,end,subplot(2,2,3),imshow(xuhua,map),title('Prewitt算子锐化图象 ');u=zeros(1,25);for i=3:m-2,for j=3:n-2,u(1)=24*image(i,j);u(2)=-2*image(i-2,j-2);u(3)=-4*image(i-2,j-1);u(4)=-4*image(i-2,j);u(5)=-4*image(i-2,j+1);u(6)=-2*image(i-2,j+2);u(7)=-4*image(i-1,j-2);u(8)=0*image(i-1,j-1);u(9)=8*image(i-1,j);u(10)=0*image(i-1,j+1);u(11)=-4*image(i-1,j+2);u(12)=-4*image(i,j-2); u(13)=8*image(i,j-1);u(14)=8*image(i,j+1);u(15)=-4*image(i,j+2);u(16)=-4*image(i+1,j-2);u(17)=0*image(i+1,j-1);u(18)=8*image(i+1,j);u(19)=0*image(i+1,j+1);u(20)=-4*image(i+1,j+2);u(21)=-2*image(i+2,j-2); u(22)=-4*image(i+2,j-1);u(23)=-4*image(i+2,j);u(24)=-4*image(i+2,j+1);u(25)=-2*image(i+2,j+2); rimage1(i,j)=abs(sum(u)); xuhua(i,j)=rimage1(i,j);end,end,subplot(2,2,3),imshow(xuhua,map),title('log算子锐化图象')伪彩色增强A=imread('');A1=rgb2gray(A);Im=double(A1);Im1=Im/256;[H V]=size(Im);temp=zeros(H,V,3);for m=1:Hfor n=1:Vif Im1(m,n)<=temp(m,n,3)=256*4*Im1(m,n);elseif Im1(m,n)<=temp(m,n,3)=256*(2-4*Im1(m,n)); temp(m,n,2)=256*4*(Im1(m,n);elseif Im1(m,n)<=temp(m,n,1)=256*4*(Im1(m,n);temp(m,n,2)=256;elseif Im1(m,n)<=1temp(m,n,1)=256;temp(m,n,2)=256*4*(1-Im1(m,n));endendendAdjustImage2=uint8(temp);figure(),subplot(121),imshow(A1),subplot(122),imshow(AdjustImage2)三. 讨论、心得。
图像锐化实验报告
![图像锐化实验报告](https://img.taocdn.com/s3/m/08712b7986c24028915f804d2b160b4e777f8169.png)
实验报告实验题目:图像锐化实验实验目的:掌握图像锐化算法的基本原理 实验要求:利用matlab 来实现图像的锐化 实验原理或内容:1. 图像锐化的基本原理图像在传输和转换过程中,一般来讲,质量都要降低,除了噪声的因素之外,图像一般都要变得模糊一些。
这主要因为图像的传输或转换系统的传递函数对高频成分的衰减作用,造成图像的细节轮廓不清晰。
图像锐化的作用就是补偿图像的轮廓,使图像较清晰。
与图像平滑处理相对应,图像锐化也可分为空间域图像锐化法和空间频率域图像锐化法两大类型。
本实验主要用到空域高通滤波—微分法图像锐化 微分法图像锐化在图像锐化中,最常用的微分法采用梯度的概念来实现。
设有一幅图像f (x ,y ),它的梯度采用数学概念描述,是一个向量,定义为Ty f xf y x f G ⎥⎦⎤⎢⎣⎡∂∂∂∂=)],([ 该梯度向量的模为2/122)],([⎥⎥⎦⎤⎢⎢⎣⎡⎪⎪⎭⎫ ⎝⎛∂∂+⎪⎭⎫ ⎝⎛∂∂=y f x f y x f G (4-1)数字图像处理中,把(4-36)式所表示的值,)],([y x f G 称为图像f (x ,y )的梯度,它是x ,y 的函数,因而实际上是图像f (x ,y )的梯度图像。
对于数字图像f (x ,y )来讲,微分∂f/∂x 和∂f/∂y 只能用差分来近似。
(4-1)式按差分运算近似以后的梯度表达式为|G [f (x ,y )]|={[f (x ,y )-f (x +1,y )]2十[f (x ,y )-f (x ,y +1)] 2}1/2(4-2)另一种常用的梯度称为Roberts 梯度,定义为|G [f (x ,y )]|={[f (x ,y )-f (x +1,y+1)]2十[f (x+1,y )-f (x ,y +1)] 2}1/2(4—3)利用(4—37)和(4-38)式计算梯度时,计算量较大,为节省计算机计算时间,在计算精度允许的情况,可采用绝对差算法。
图像的锐化操作
![图像的锐化操作](https://img.taocdn.com/s3/m/b72048ee524de518974b7d03.png)
教师评阅意见:签名:年月日实验成绩:一、实验目的:1.了解MATLAB的操作环境和基本功能。
2.掌握图像的拉普拉斯锐化公式的原理。
3.掌握MATLAB中图像的锐化操作的实现方法,加强算法设计以及编程实现的能力。
二、实验主要内容及要求:1.完成对图像的锐化处理(锐化模板任意,要求突出图像边缘,保留图像背景区域)。
三、实验设备及软件:PC机一台,MATBLAB软件四、设计方案任务一:1)首先选取一张合适的图片存放在MATLAB当前的工作文件夹下(Current Folder),因为只有在当前文件夹下,图像才能被读入,否则会提示文件不存在,并利用clc,clear函数完成清屏和清除变量的操作,清除变量是以免在程序运行时出现错误。
2)利用imread,im2double函数分别完成图像的读入和将图像像素点值转换到0-1之间的处理,以便后续操作。
3)利用size函数求出图像的的大小,即维度值。
然后利用zeros函数建立两个和原图像大小相等的二维零矩阵,用于存放锐化后的图像和加重的边缘图像。
4)利用一个二重循环可以完成图像的遍历,并利用拉普拉斯锐化公式对图像进行处理,分别将加重的边缘图像和锐化后的图像存放在上一步骤建立的两个矩阵中。
最后显示图像。
五、主要代码及必要说明:代码:function y=ruihua(x) %设置参数x,x为锐化强度系数。
a=imread('coins.png'); %读入图像。
f=im2double(a);imshow(a);[m,n]=size(a);g=[];b=[]; %设置两个空矩阵,用于存放处理后的图像。
for i=2:m-1for j=2:n-1 %拉普拉斯锐化公式。
b(i,j)=x*(f(i,j)-f(i-1,j)+f(i,j)-f(i+1,j)+f(i,j)-f(i,j-1)+f(i,j)-f(i,j+1));g(i,j)=f(i,j)+b(i,j);endendfigure;imshow(g);figure;imshow(b);六、测试结果及说明:原图加重的边缘(x=5)锐化后的图像(x=5)锐化后的图像(x=10)七、实验体会:。
基于Matlab的几种图像锐化处理算法研究
![基于Matlab的几种图像锐化处理算法研究](https://img.taocdn.com/s3/m/2721c211f46527d3250ce037.png)
第34卷第12期2018年12月商丘师范学院学报JOURNAL OF SHANGQIU NORMAL UNIVERSITY Vol.34No.12Dec.2018收稿日期:2017-12-17作者简介:关雪梅(1976—),女,满族,辽宁省大连人,辽宁对外经贸学院教授,硕士,主要从事计算机图像处理的研究.基于Matlab 的几种图像锐化处理算法研究关雪梅(辽宁对外经贸学院基础课教研部,辽宁大连116052)摘要:在社会各行业中数字图像处理技术应用非常广泛,由于Matlab 工具软件处理图像具有简单而直接的特点,大部分图像处理过程是在Matlab 上实现的.在进行数字图像处理时,经常要通过图像锐化处理来突出图像的边界信息,本文主要进行基于Matlab 的几种图像锐化处理算法分析比较研究,以便在后续的图像处理过程中能既快又精准地完成数字图像的转换.关键词:Matlab ;Roberts 算子;Sobel 算子;Laplacian 算子;Prewitt 算子中图分类号:TP391.41文献标识码:A 文章编号:1672-3600(2018)12-0012-03Several studies sharpening image processing algorithms based on MatlabGUAN Xuemei(Basic Course Teaching and Research Department ,Liaoning University of International Business and Economics ,Dalian 116052,China )Abstract :Digital image processing technology is widely applied in all sectors of society.Because Matlab tool processing software has simple and direct characteristics ,most image processing processes are implemented on Matlab.In digital image processing ,often to highlight the image edge information by image sharpening ,this article mainly carries on the comparative study of several Matlab algorithm based on image sharpening processing ,so as to be able to quickly and accurately complete digital image conversion in the process of image processing in the subsequent.Key words :Matlab ;Roberts operator ;Sobel operator ;Laplacian operator ;Prewitt operator近几年来计算机图形图像处理技术飞速发展,已成功应用于社会与成像有关的领域.计算机对图像进行处理分为原始图像处理,图像特征提取和图像识别分析三个部分.原始图像的处理包括图像增强、平滑滤波、图像锐化等内容.原始图像在传输的过程中会受到外界环境等诸多因素的影响,因而我们需要对原始图像进行处理,提取有用的图像数据.本文主要研究用Matlab 进行图像锐化处理.对图像进行锐化处理的目的有两个:一是加强图像边缘效果,使模糊图像有较高的辨识度,图像的这种模糊往往不是由于操作不当,而是在获取图像的时候受到的影响.二是对研究对象的边界进行提取,进行图像分割,更利于识别目标图像.经过锐化处理后的图像,图像的效果更适合人进行识别和观察.Matlab 的全称为Matrix Laboratory ,矩阵实验室.20世纪70年代末,它是由美国CleveMoler 博士在讲授数据分析和矩阵理论等课程时编写的软件包Linpack 和Eispack 组成.是一种非常便捷的工具软件,应用于数学、计算机、遥感、信息工程、机械工程等领域.Matlab 软件之所以被广泛应用于图像处理领域是因为它特有的数学矩阵运算功能.Matlab 软件在对图像进行处理时,首先要将原始图像经过数字化运算形成新的矩阵对应的数字图像,然后利用Matlab 软件中强大的图像处理工具箱(Image Processing Toolbox )中的图像处理系统函数对数字图像进行处理操作,这样就可以把用户从繁琐的数学计算和分析中解脱出来.Matlab 的运算功能极强,广泛应用在科学计算领域,尤其对矩阵处理能力简单高效.本文主要是运用Matlab 强大的科学运算能力和矩阵处理能力进行数字图像锐化处理研究.1Roberts 算子边缘是图像最基本的特征,图像边缘是由灰度的不连续性而产生的,Roberts 边缘检测算子是一种局部差分算子寻找边缘的算子.它的原理是把图像对角线方向两个相邻的像素做差运算来近似梯度的幅值,从而检测出图像边缘.依据梯度值可以用互相垂直方向的差分来估计,Roberts 算子采用的是沿对角线方向相邻两像素进行差运算:Δx R=R(x ,y )-R(x -1,y -1)Δy R=R(x -1,y )-R(x ,y -1)它的幅值为:G (x ,y )=Δx R2+Δy R槡2设置x -12,y -()12为中心点,Roberts 算子计算了中心点处450和1350方向相互正交的灰度变化.合理选择阈值T ,当G (x ,y )>T ,其中(x ,y )为阶跃状边缘点.Roberts 边缘检测算子采用模板01[]-10和10[]0-1对图像进行卷积运算.Roberts 算子是一种比较简单的图像锐化算子,对于处理低噪音陡峭的图像效果不错,但是通过Roberts 边缘检测算子提取图像的边缘一般都是比较粗糙,在特殊图像边缘处理中不是很理想.2Sobel 算子Sobel 算子也是一种图像边界信息检测算子,提取图像明暗度的近似值进行运算的差分算子.在数字图像中一般图像的边界部分明暗改变比较显著,一般我们把在该区域内超过一定范围的点作为我们要处理的边界点.Sobel 算子与Prewitt 算子有类似之处,它也有水平和垂直的3*3模板的两个模板.F (x ,y )定义如下:A =[F (x -1,y -1)+2F (x -1,y )+F (x -1,y +1)]-[F (x +1,y -1)+2F (x +1,y )+F (x +1,y +1)]B =[F (x -1,y -1)+2F (x ,y -1)+F (x +1,y -1)]-[F (x -1,y -1)+2F (x ,y +1)+F (x +1,y +1)]则:S (x ,y )=max (A ,B )经过Sobel 算子进行图像处理后,图像的幅值会有所增强.M =S 2x +S 2槡y 偏导数计算公式如下:S x =(a 0+ca 1+a 2)-(a 6+ca 5+a 4)S y =(a 0+ca 1+a 2)-(a 6+ca 5+a 4)以下为进行垂直梯度模板和水平梯度模板的检测方法,检测原理如下:G (x ,y )=D 2x (x ,y )+D 2y (x ,y 槡)其中水平检测模板和垂直检测模板分别为:D x =-101-202[]-101D y =-1-2-1000[]121一般来说,相距之差越大,对图像处理结果的影响就越大,上述两个公式对垂直和水平方向产生的影响最大,经过数据处理运算就会得出一副边缘图像.3Laplacian 算子Laplacian 算子可以有效地提取图像的边界信息,它可以把图像中的高频部分和低频部分进行区分,从而达到边缘检测的目的.由于图像的低频部分一般都是图像背景,所以在进行图像边缘检测的过程中,同时保留高频部分和低频部分,以保证图像的信息完整.把通过Laplacian 算子检测出的边界信息和原始图像进行累加运算,就可以达到图像信息增强的目的.Laplacian 算子模板如下:2F (x ,y )=F (x -1,y -1)+F (x -1,y )+F (x -1,y +1)+F (x ,y +1)+F (x +1,y +1)+F (x +1,y )+F (x +1,y -1)+F (x ,y -1)-8F (x ,y )因而采用Laplacian 算子进行图像增强的方法为:F E (x ,y )=F (x ,y )-Δ2F (x ,y )其中,F (x ,y )为原始数字图像,Δ2F (x ,y )是通过Laplacian 算子进行边缘检测后的图像,把后者公式带入前者可得图像为:F E =9F (x ,y )-F (x -1,y -1)-F (x -1,y )-F (x -1,y +1)-F (x ,y -1)-F (x ,y +1)-F (x +1,y -1)-F (x +1,y )-F (x +1,y +1)Laplacian 算子进行图像边缘检测,计算简单,在图像线处理过程中很有优势,对于目标图像和背景图像差别很大的数字图像,Laplacian 算子可以达到很好的处理效果.4Prewitt 算子在使用微分算子进行图像边缘检测时通常选取Prewitt 算子,在进行图像处理时首先进行梯度的平均值计算,在通过差分来实现最终的处理结果.Prewitt 算子的设计原理是在特定区域进行两个方向样本和图像进行卷积运算来实现的,可以通过这两个方法来进行垂直方向和水平方向测试.利用Prewitt 算子对F (x ,y )的定义如下:G (x )=[F (x -1,y -1)+F (x -1,y )+F (x -1,y +1)]-[F (x +1,y -1)+F (x +1,y )+F (x +1,y +1)]G (y )=[F (x -1,y +1)+F (x ,y +1)+F (x +1,y +1)]-[F (x -1,y -1)+F (x ,y -1)+F (x +1,y -1)]31第12期关雪梅:基于Matlab 的几种图像锐化处理算法研究P (x ,y )=max [G (x ),G (y )]以下为进行垂直梯度模板和水平梯度模板的检测方法,检测原理如下:G (x ,y )=G 2x (x ,y )+G 2y (x ,y 槡)其中水平检测模板和垂直检测模板分别为:G x =-101-101[]-101G y =111000[]-1-1-1可以采用Prewitt 算子通过像素求平均值对图像进行边缘锐化处理,在边界处达到了极值检测边缘,但基本丢失了角点信息,锐化图像的精确度不是很高.5几种图像锐化处理算法在Matlab 上的实现利用Matlab 平台进行图像锐化处理,Roberts 算子、Sobel 算子、Laplacian 算子和Prewitt 算子实现图像锐化的程序如下:Yuantu =imread ('yuantu.png');%提取图像BW1=edge (yuantu ,'roberts');%用Roberts 算子进行边缘检测BW2=edge (yuantu ,'sobel');%用Sobel 算子进行边缘检测BW3=edge (yuantu ,'Laplacian');%用Laplacian 算子进行边缘检测BW4=edge (yuantu ,'prewitt');%用prewitt 算子进行边缘检测subplot (2,3,1),imshow (BW1);title ('roberts edge check');subplot (2,3,2),imshow (BW2);title ('sobel edge check');subplot (2,3,3),imshow (BW3);title ('laplacian edge check');subplot (2,3,4),imshow (BW4);title ('prewitt edge check');处理效果如下图所示:lena 原图sobel 图Laplacian 图Roberts 图prewitt 图本文主要是采用Matlab 技术对图像进行锐化处理算法研究,实验结果说明利用Matlab 进行图像锐化处理效率高,并且在图像处理方面有很高的实用价值.6算法分析与总结通过上述实验,我们可以看出采用Laplacian 算子进行图像边缘检测时的方向性不是很准确,在处理过程中经常丢失方向信息,导致处理后的图像边界信息不连续,对噪音较敏感.Roberts 算子进行图像锐化处理简单并且容易实现,但对噪音的要求较高,在较小的情况下垂直和水平两个方向的图像锐化效果比较不错.Prewitt 算子和Sobel 算子比较类似,在处理图像的权值设置有所不同,都具有去噪的能力,它们都能检测出图像的一些虚假边界信息,检测结果图像像素较宽,Sobel 算子对渐变的灰度图像处理效果尤为突出.本文主要以Matlab 作为工具软件,重点对SOBEL 算子、Roberts 算子、prewitt 算子及Laplacian 算子进行图像边缘检测分析研究.Matlab 软件功能非常强大,运算方法简洁易理解,通过简单的程序就可以完成相对复杂的图像处理过程,可以既快又精准地完成数字图像转换,在一定程度上推进了图像处理的全过程,达到边缘检测满意的效果.参考文献:[1]胡小军,徐飞.MATLAB 应用图像处理[M ].西安:西安科技大学出版社,2011.[2]蒋伟,陈辉.基于分数阶微分和sobel 算子的边缘检测新模型[J ].计算机工程与应用,2012,48(4):182-185.[3]杨帆.数字图像处理及应用[M ].北京:化学工业出版社,2013.[4]郭磊,黄锋华,邱静.基于MATLAB 图像处理的潮位数字化方法及应用[J ].长江科学院院报,2014(7):86-90.[5]郭平,赵刚,张晶.基于MATLAB 数字图像处理的方法应用教学[J ].山东工业技术,2015(03):144-148.[6]孙晓昕.基于FPGA 的数字图像压缩去噪方法研究及MATLAB 实现[D ].黑龙江大学,2015.[7]王耀菊.Matlab 在图像后处理方面的应用实践及效果分析[J ].电脑知识与技术,2016(02):55-58.[责任编辑:王军]41商丘师范学院学报2018年。
基于MATLAB的图像锐化算法研究与仿真
![基于MATLAB的图像锐化算法研究与仿真](https://img.taocdn.com/s3/m/a05de2c876a20029bd642df2.png)
摘要在获取图像的过程中,由于多种因素的影响,导致图像质量会有所退化。
图像增强的目的在于通过处理有选择地突出便于人或机器分析某些感兴趣的信息,抑制一些无用的信息,以提高图像的使用价值。
图像锐化正是图像增强中空间域局部运算方法中的一种,其目的是增强和判断图像的边缘和轮廓信息。
而图像锐化的具体方法就是通过微分而使图像边缘突出、清晰。
图像锐化最常用的方法是梯度锐化法,但除梯度算法外,图像锐化的方法还有Roberts、Prewitt、Sobel和Laplacian等多种算法,本文对这些方法进行了介绍、比较和分析。
最后对MATLAB做了介绍,并运用MATLAB语言对图像锐化的部分算法进行了实现并记录结果。
通过对各种算法仿真和比较,每种算法都有各自的优缺点。
在分析了本论文采用的图像特点后,有针对性的对Laplacian算法进行了改进,即采用高提升滤波来提高图像的亮度。
实验结果表明,此方法可行,达到了预期的锐化效果。
关键词:图像增强;边缘;MATLAB;图像锐化AbstractIn the process of image acquisiting, the image quality will be degraded due to a variety of factors. Image enhanceing is aimed at highlighting some interested information that is easy to analyze for people and machine and inhibiting some useless information to enhance the image value. Image sharpening is a partion operation method of image enhancing in spatial domain, and its purpose is to enhance and judge the edge of the image and profile information and the specific method of the image sharpening uses differential to make the edge so prominent and clear.The most commonly used method of image sharpening is gradient sharpening. But apart from the gradient algorithm, image sharpening methods also have Roberts, Prewitt, Sobel, Laplacian and etc. These methods were introduced, compared and analyzed. Finally, MATLAB is introduced. And a part of the image sharpening algorithm is achievd and the results afe recorded. Through the simulation and comparison of the various algorithms, each algorithm has its own advantages and disadvantages. After the features of the image using in this paper are analyzed, it improves the Laplacian algorithm contrapositively, namely using high-elevating filtering to improve the brightness of the image. Experimental results show that the method is feasible and achieves the desired sharpening effect.Key words: Image enhancing; Edge;MATLAB; Image Sharpening毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作及取得的研究成果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中北大学课程设计说明书学院:信息商务学院专业:电子信息工程题目:信息处理综合实践:基于MATLAB的图像锐化算法研究指导教师:陈平职称: 副教授2013 年 12 月 15 日中北大学课程设计任务书13/14 学年第一学期学院:信息商务学院专业:电子信息工程课程设计题目:信息处理综合实践:基于MATLAB的图像锐化算法研究起迄日期:2013年12月16日~2013年12月27日课程设计地点:电子信息科学与技术专业实验室指导教师:陈平系主任:王浩全下达任务书日期: 2013 年12月15 日课程设计任务书课程设计任务书目录1 绪论 (1)1.1 MATLAB简介 (1)1.2 MATLAB对图像处理的特点 (1)1.3 图像锐化概述 (2)1.4 图像锐化处理的现状和研究方法 (2)2 设计目的 (2)3 设计内容和要求 (2)4 总体设计方案分析 (2)5 主要算法及程序 (4)5.1 理想高通滤波器锐化程序 (4)5.2 高斯高通滤波器锐化程序 (5)5.3 高提升滤波器锐化程序 (6)6 算法结果及比较分析 (8)6.1 理想高通滤波器锐化结果 (8)6.2 高斯高通滤波器锐化结果 (9)6.3 高提升滤波器锐化结果 (10)6.4 算法结果比较分析 (11)7 设计评述 (11)参考文献 (12)1 绪论数字图像处理(Digital Image Processing)又称为计算机图像处理,它最早出现于20世纪50年代,当时的电子计算机已经发展到一定水平,人们开始利用计算机来处理图形和图像信息。
数字图像处理作为一门学科大约形成于20世纪60年代初期。
图像处理的基本目的是改善图像的质量。
它以人为对象,改善人的视觉效果为目的。
图像处理中,输入的是质量低的图像,输出的是改善质量后的图像,常见的图像处理方法有图像增强、复原、编码、压缩等。
图像处理技术在许多应用领域受到广泛重视并取得了重大的开拓性成就,属于这些领域的有航空航天。
生物医学工程、工业检测、公安司法、军事制导、文化艺术等,使图像处理成为一门引人注意、前景远大的新型科学。
随着图像处理技术的深入发展,随着计算机技术和人工智能、思维科学研究的迅速发展,数字图像处理更高、更深层次发展。
1.1 MATLAB简介MATLAB全称Matrix Laboratory(矩阵实验室),最早初由美国Cleve Moler 博士在20世纪70年代末讲授矩阵理论和数据分析等课程时编写的软件包Linpack和Eispack组成。
它用于数学、信息工程、摇感、机械工程、计算机等专业。
它的推广得到各个领域专家的关注,其强大的扩展功能为各个领域应用提供了基础,各个领域的专家相继推出MATLAB工具箱,而且工具箱还在不断发展,借助于这些工具箱,各个层次的研究人员可直接、直观、方便地进行工作,从而节省大量的时间。
目前,MATLAB语言已经成为科学计算、系统仿真、信号与图像处理的主流软件。
本文主要从MATLAB图像处理方面做应用。
1.2MATLAB对图像处理的特点MATLAB全称Matrix Laboratory(矩阵实验室),是一种主要用于矩阵数据值计算的软件,因其在矩阵运算上的特点,使得MATLAB在处理图像上具有独特优势,理论上讲,图像是一种二维的连续函数,而计算机在处理图像数字时,首先必须对其在空间和亮度上进行数字化,这就是图像的采样个量化的过程。
二维图像均匀采样,课得到一副离散化成N×N样本的数字图像,该数字图像是一个整数列阵,因而用矩阵来描述该数字图像是最直观最简便的。
1.3 图像锐化概述数字图像处理中图像锐化的目的有两个:一是增强图像的边缘,使模糊的图像变得清晰起来;这种模糊不是由于错误操作,就是特殊图像获取方法的固有影响。
二是提取目标物体的边界,对图像进行分割,便于目标区域的识别等。
通过图像的锐化,使得图像的质量有所改变,产生更适合人观察和识别的图像。
1.4 图像锐化处理的现状和研究方法数字图像经过转换和传输后,难免会产生模糊。
图像锐化的主要目的在于补偿图像边缘轮廓、突出图像的边缘信息以使图像显得更为清晰,从而符合人类的观察习惯。
图像锐化的实质是增强原图像的高频分量。
边缘和轮廓一般位于灰度突变的地方,因此和自然地利用灰度差分提取出来。
本次设计就是利用Matlab 实现图像锐化,具体的是利用Matlab基于理想高通滤波器的图像锐化;基于高斯高通滤波器的图像锐化;基于高提升滤波的图像锐化的功能。
2 设计目的通过本课程设计的学习,学生将复习所学的专业知识,使课堂学习的理论知识应用于实践,通过本课程设计的实践使学生具有一定的实践操作能力;掌握Matlab使用方法,能熟练运用该软件设计并完成相应的信息处理;通过图像处理实践的课程设计,掌握设计图像处理软件系统的思维方法和基本开发过程。
3 设计内容和要求基于理想高通滤波器的图像锐化;基于高斯高通滤波器的图像锐化;基于高提升滤波的图像锐化;通过采用有针对性的图像的,对比分析上述三种锐化算法的结果要求每位学生进行查阅相关资料,并写出自己的报告。
注意每个学生的报告要有所侧重,写出自己所做的内容。
4 总体设计方案分析图像的边缘、细节主要位于高频部分,而图像的模糊是由于高频成分比较弱产生的。
频率域锐化就是为了消除模糊,突出边缘。
因此采用高通滤波器让高频成分通过,使低频成分削弱,再经逆傅立叶变换得到边缘锐化的图像。
高通滤波器的滤波效果町以用原始图像减去低通滤波图像后得到。
也可以将原始图像乘以一个放大系数,然后再减去低通滤波图像后得到高频增强图像。
理想高通滤波器(IHPF )传递函数为:{00),(),(01),(D v u D D v u D v u h ≥<=,D0是指定非负数值,D (u ,v )是(u ,v )点距频率中心的距离。
如果要研究的图像尺寸为M X N ,则它的变换也有相同的尺寸。
在半径为D0的圆内,所有频率无衰减地通过滤波器,而在此半径之外的所有频率完全被衰减掉,对圆外的频率成分则无损通过。
可以通过计算机模拟实现,但不可能用电子元器件实现(如图4.1)。
图4.1高斯高通滤波器传递函数为: 2022),(1),(D v u D e v u h --=,D (u ,v )是距傅立叶变换中心原点的距离,D0是截止频率。
当D (u ,v )=D0时,滤波器下降到它最大值的0.607倍处。
由于高斯低通滤波器的傅里叶反变换也是高斯的,这就是说通过公式的傅里叶反变换而得到的空间高斯滤波器将没有振铃。
高斯低通滤波器的傅立叶变换也是高斯的(如图4.2)。
图4.2高提升滤波一般用于使得图片更加清晰。
其步骤大致如下,首先将图片模糊化,然后从原图中,将其模糊形式去除。
),(),(),(y x f y x f y x g mask --=,从而得到图像的反锐化掩蔽,然后用将其叠加至原图上,从而使得图像更清晰。
),(),(),(y x g k y x f y x g mask ⋅+=,当k=1的时候,这个操作称为反锐化掩蔽。
当k>1时候,这个操作称为高提升滤波。
其实,高提升滤波也是一种锐化滤波,其强调的也是图像的边缘部分。
5 主要算法及程序5.1 理想高通滤波器锐化程序:(以D0=10为例):I1=imread('123.jpg');figure(1);imshow(I1);title('原图');f=double(I1); % 转换数据为双精度型g=fft2(f); % 进行二维傅里叶变换g=fftshift(g); % 把快速傅里叶变换的DC 组件移到光谱中心[M,N]=size(g);d0=10; %cutoff frequency 以10为例m=fix(M/2); n=fix(N/2);for i=1:Mfor j=1:Nd=sqrt((i-m)^2+(j-n)^2);if(d<=d0)h=0;else h=1;endresult(i,j)=h*g(i,j);endendresult=ifftshift(result);J1=ifft2(result);J2=uint8(real(J1));figure(2);imshow(J2);title('IHPF滤波(d0=10)')5.2 高斯高通滤波器锐化程序:(以D0=10为例):I1=imread('123.jpg');figure(1);imshow(I1);title('原图');f=double(I1);g=fft2(f);g=fftshift(g);[M,N]=size(g);d0=10;m=fix(M/2);n=fix(N/2);for i=1:Mfor j=1:Nd=sqrt((i-m)^2+(j-n)^2);h=exp(-(d.^2)./(2*(d0^2))); % gaussian filter transform result(i,j)=(1-h)*g(i,j);endendresult=ifftshift(result);J1=ifft2(result);J2=uint8(real(J1));figure(2);imshow(J2);title('GHPF滤波(d0=10)');5.3 高提升滤波器锐化程序:close all;clear all;close all;clear all;f = imread('123.jpg');f = mat2gray(f,[0 255]);w_Gaussian = fspecial('gaussian',[3,3],1);g_Gaussian = imfilter(f,w_Gaussian,'conv','symmetric','same'); g_mask = f - g_Gaussian;g_Unsharp = f + g_mask;g_hb = f + (4.5 * g_mask);f = mat2gray(f,[0 1]);figure();subplot(2,2,1);imshow(f,[0 1]);xlabel('a).Original Image');subplot(2,2,2);imshow(g_Gaussian,[0 1]);xlabel('b).Result of Gaussian Filter');subplot(2,2,3);imshow(mat2gray(g_mask),[0 1]);xlabel('a).Unsharp Mask');subplot(2,2,4);imshow(g_hb,[0 1]);xlabel('b).Result of Highboots Filter');[M,N] = size(f);figure();%subplot(1,2,1);plot(1:N,f(77,1:N),'r');axis([1,N,0,1]),grid;axis square;xlabel('a).Original Image(77th column)');ylabel('intensity level');figure();%subplot(1,2,2);plot(1:N,f(77,1:N),'r',1:N,g_Gaussian(77,1:N),'--b');legend('Original','Result');axis([1,N,0,1]),grid;axis square;xlabel('b).Result of gaussian filter(77th column)'); ylabel('intensity level');figure();%subplot(1,2,1);plot(1:N,g_mask(77,1:N));axis([1,N,-.1,.1]),grid;axis square;xlabel('c).Result of gaussian filter (77th column)');ylabel('intensity level');figure();%subplot(1,2,2);plot(1:N,g_hb(77,1:N));axis([1,N,0,1.1]),grid;axis square;6 算法结果及比较分析6.1 理想高通滤波器锐化结果:图6.11为原始图片,图6.12为经过理想高通滤波器锐化后的图片。