基于MATLAB的图像锐化算法研究
(整理)基于MATLAB的图像锐化算法研究课程设计说明

中北大学课程设计说明书学院:信息商务学院专业:电子信息工程题目:信息处理综合实践:基于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实现

数字图像处理(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实验(直方图均衡化、频域锐化、空域锐化)

实验一直方图均衡化一、实验目的掌握基本的图象增强方法,观察图象增强的效果,加深对灰度直方图及直方图均衡化的理解,掌握直方图均衡化方法。
二、实验内容将一张彩色图片转换成灰色图片,做出均衡化后的直方图,并将灰度图和均衡化后的图片对比。
三、实验原理直方图均衡方法的基本原理是:对在图像中像素个数多的灰度值(即对画面起主要作用的灰度值)进行展宽,而对像素个数少的灰度值(即对画面不起主要作用的灰度值)进行归并。
从而达到清晰图像的目的。
四、实验代码及结果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图像锐化处理及边缘检测本章要点:☑图像边缘锐化的基本方法☑微分运算☑梯度锐化☑边缘检测6.1 图像边缘锐化的基本方法物体的边缘是以图像局部特性不连续性的形式出现。
本质上边缘常意味着一个区域的终结和另一个区域的开始。
图像边缘信息在图像分析和人的视觉中都是十分重要的,是图像识别中提取图像特征的一个重要特性。
图像的边缘有方向和幅度两个特性。
通常,延边缘走向的像素变化平缓,而垂直于边缘走向的像素变化剧烈。
边缘的描述包含以下几个方面:(1)边缘点——它两边像素的灰度值有显著的不同。
边缘点也存在于这样一对邻点之间即一个在较亮的区域内部,另一个在外部。
(2)边缘法线方向——在某点灰度变化最剧烈的方向,与边缘方向垂直。
(3)边缘方向——与边缘法线方向垂直,是目标边界的切线方向。
(4)边缘位置——边缘所在的坐标位置。
(5)边缘强度——沿边缘法线方向图像局部的变化强度的量度。
粗略地区分边缘种类可以有两种,其一是阶跃状边缘,它两边像素的灰度值有显著的不同,其二是屋顶状边缘,它位于灰度值从增加到减少的变化转折点。
这些变化分别对应景物中不同的物理状态。
边缘是图像上灰度变化比较剧烈的地方,如果一个像素落在图像中某一个物体的边界上,那么它的邻域将成为一个灰度级的变化带。
对这种变化最有用的两个特征是灰度的变化率和方向,在灰度变化突变处进行微分,将产生高值。
经典的边缘提取方法是考虑图像的每个像素在某个领域内的变化,利用边缘邻近一阶或二阶方向导数变化规律,来检测边缘。
图像灰度值的显著变化可以用一阶差分替代一阶微分的梯度来表示,它们分别以梯度向量的幅度和方向来表示。
因此图像中陡峭边缘的梯度值将是很大的;那些灰度变化平缓的地方,梯度值是比较小的;而那些灰度值相同的地方,梯度值将为零。
图像经过梯度运算能灵敏地检测出边界线,这种微分边缘检测算子运算简单易行,但有方向性。
利用计算机进行图像锐化处理有两个目的,一是与柔化处理相反,增强图像边缘,使模糊的图像变得更加清晰起来,颜色变得鲜明突出,图像的质量有所改善,产生更适合人观察和识别的图像,本章的梯度锐化就是介绍这方面的内容。
实验二:图像锐化及伪彩色处理

实验二图像锐化及伪彩色处理有的图片为三维的(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的数字图像平滑和锐化处理算法分析卞凤杰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实验得出的实际处理效果来对比各种算法的优缺点,讨论不同的增强算法的技术要点,并对其图像增强方法进行性能评价。
关键词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的图像锐化算法研究指导教师:陈平职称: 副教授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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 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为经过理想高通滤波器锐化后的图片。