MATLAB 实现数字图像锐化处理

合集下载

MATLAB实现数字图像锐化处理

MATLAB实现数字图像锐化处理

MATLAB实现数字图像锐化处理作者:金献珍吴艳来源:《商场现代化》2008年第36期[摘要] 讨论了数字图像增强技术中空域图像锐化的四种算法及其用MATLAB的实现;同时给出了利用四种算法进行图像锐化后的对照图像。

[关键词] MATLAB 线性锐化非线性锐化 sobel算子 prewitt算子 log 算子MATLAB全称是MatrixLaboratory(矩阵实验室),一开始它是一种专门用于矩阵数值计算的软件,从这一点上也可以看出,它在矩阵运算上有自己独特的特点。

实际运用中MATLAB 中的绝大多数的运算都是通过矩阵这一形式进行的,这一特点决定了MATLAB在处理数字图像上的独特优势。

理论上讲,图像是一种二维的连续函数,然而计算机对图像进行数字处理时,首先必须对其在空间和亮度上进行数字化,这就是图像的采样和量化的过程。

二维图像均匀采样,可得到一幅离散化成M×N样本的数字图像,该数字图像是一个整数阵列,因而用矩阵来描述该数字图像是最直观最简便的。

而MATLAB的长处就是处理矩阵运算,因此用MATLAB处理数字图像非常的方便。

MATLAB支持五种图像类型,即索引图像、灰度图像、二值图像、RGB图像和多帧图像阵列;支持BMP,GIF,HDF,JPEG,PCX,PNG, XWD,CUR,ICO等图像文件格式的读、写和显示。

MATLAB对图像的处理功能主要集中在它的图像处理工具箱(Image Processing Toolbox)中。

图像处理工具箱是由一系列支持图像处理操作的函数组成,可以进行诸如几何操作、线性滤波和滤波器设计、图像变换、图像分析与图像增强、二值图像操作以及形态学处理等图像处理操作口。

数字图像处理中图像锐化的目的有两个:一是增强图像的边缘,使模糊的图像变得清晰起来;这种模糊不是由于错误操作,就是特殊图像获取方法的固有影响。

二是提取目标物体的边界,对图像进行分割,便于目标区域的识别等。

利用Matlab进行图像处理的常用方法

利用Matlab进行图像处理的常用方法

利用Matlab进行图像处理的常用方法概述:图像处理是数字信号处理的一个重要分支,也是计算机视觉领域的核心内容之一。

随着计算机技术的不断发展,利用Matlab进行图像处理的方法变得越来越重要。

本文将介绍一些常用的Matlab图像处理方法,包括图像的读取与显示、图像的预处理、图像的滤波处理、基本的图像增强方法以及图像的分割与检测等。

一、图像的读取与显示在Matlab中,可以使用imread函数直接读取图像。

通过指定图像的路径,我们可以将图像读取为一个矩阵,并且可以选择性地将其转换为灰度图像或彩色图像。

对于灰度图像,可以使用imshow函数将其显示出来,也可以使用imwrite函数将其保存为指定格式的图像文件。

对于彩色图像,可以使用imshow函数直接显示,也可以使用imwrite函数保存为指定格式的图像文件。

此外,还可以使用impixel函数获取图像中指定像素点的RGB值。

二、图像的预处理图像的预处理是指在进一步处理之前对图像进行调整和修复以消除图像中的噪声和不良的影响。

常用的图像预处理方法包括图像的平滑处理、图像增强和图像修复等。

1. 图像平滑处理:常用的图像平滑方法有均值滤波、中值滤波和高斯滤波等。

其中,均值滤波将每个像素点的值替换为其周围像素点的平均值,中值滤波将每个像素点的值替换为其周围像素点的中值,高斯滤波则通过加权平均的方式平滑图像。

2. 图像增强:图像增强是指通过一些方法提高图像的质量和信息内容。

常用的图像增强方法包括直方图均衡化、对比度拉伸和锐化等。

直方图均衡化通过调整图像的灰度分布,以提高图像的对比度和细节。

对比度拉伸是通过将图像的像素值线性拉伸到整个灰度范围内,以增强图像的对比度。

锐化则是通过增强图像的边缘和细节,使图像更加清晰。

三、图像的滤波处理图像的滤波处理是指通过对图像进行一系列滤波操作,来提取图像中的特征和信息。

常用的图像滤波方法包括模板滤波、频域滤波和小波变换等。

1. 模板滤波:模板滤波是基于局部像素邻域的滤波方法,通过定义一个滤波模板,将其与图像进行卷积操作,从而实现图像的滤波。

Matlab中的图像增强技术与应用

Matlab中的图像增强技术与应用

Matlab中的图像增强技术与应用图像增强技术是数字图像处理领域中的重要方向之一。

通过增强图像的亮度、对比度、锐度以及去除噪声、伪彩色等方法,可以使图像更加清晰、具有更好的可视化效果。

Matlab作为一种常用的图像处理工具,提供了丰富的图像增强函数和工具箱,可以帮助我们实现各种图像增强技术的应用。

本文将介绍一些常用的图像增强技术,并结合Matlab来演示它们的应用。

一、灰度变换与直方图均衡化灰度变换是最基础的图像增强技术之一,它通过调整图像中像素的灰度值来改变图像的亮度和对比度。

在Matlab中,我们可以使用imadjust函数来实现灰度变换。

imadjust函数可以根据输入的灰度范围,将图像像素的灰度值进行线性映射,从而改变图像的亮度。

直方图均衡化是一种改善图像对比度的方法,它通过对图像中像素的灰度分布进行调整,使得图像中的灰度级尽可能均匀分布。

在Matlab中,我们可以使用histeq函数来实现直方图均衡化。

该函数会自动计算图像的累积直方图,并将其映射为均匀分布的灰度级。

二、滤波器与空域增强滤波器是一种常见的图像增强工具,它可以通过删去或者增强图像中的某些频率成分,从而实现图像的去噪和锐化。

在Matlab中,我们可以使用imfilter函数来实现各种滤波操作。

常见的滤波器包括均值滤波器、中值滤波器以及高斯滤波器等。

均值滤波器可以平滑图像,减少图像中的噪声;中值滤波器可以有效抑制椒盐噪声等随机噪声;高斯滤波器可以平滑图像并增强图像的边缘。

除了滤波器,空域增强也是一种常用的图像增强技术。

通过对图像进行锐化、增强边缘等操作,可以使图像更加清晰和鲜明。

在Matlab中,我们可以使用imsharpen函数来实现图像的锐化操作。

该函数可以增强图像的高频信息,使得图像的细节更加突出。

三、变换域增强变换域增强是一种通过将图像从空域转换到频域,进行增强操作的方法。

其中最常用的变换是傅里叶变换和小波变换。

在Matlab中,我们可以使用fft2函数和dwt2函数来实现傅里叶变换和小波变换。

数字图像的锐化

数字图像的锐化

实验名称:数字图像的锐化(LAPLACE 运算)一、实验目的1、了解锐化的算法和用途,学习利用拉普拉斯锐化运算的程序设计 方法。

2、通过对锐化前后图象的观察深刻了解锐化的实质。

二、实验设备PC 兼容机一台,操作系统为Windows XP ,安装Code Composer Studio 2.2.1和MATLAB 6.5.1软件。

三、实验内容数字图象的的锐化1、实验要求:常用的拉普拉斯锐化模板还有另一种形式修改参考例程,完成以上算子的锐化运算。

2、对设计要求的理解(1)图像的锐化所需要的输入图象为80*80黑白自定义图象,我们这里选取电脑中自带的bmp 格式的图象。

不需要使用硬件采集图象。

(2)输入黑白图片的是由80*80个像素组成,每个像素值都是由0~255中的某一数字表示,代表其灰度值。

其中0代表图像为黑色的,255代表白色。

(3)锐化的实质是对图象灰度值比较接近的地方进行处理,提升两者之间的灰度差别,使得图象便于人眼观察。

(4)对某一点像素的处理采用拉普拉斯锐化模板,锐化后的像素值是以一点为中心的相邻的九个像素值的函数。

特别的是对于图象的边缘的处理:赋值为0。

四、实验原理1、数字图像的锐化原理图象锐化的目的是使模糊地图象变得更加清晰起来。

图象的模糊实质就是图象平均和积分运算造成的,因此可以对图象进行逆运算如微分运算来使图象清晰化。

从频谱的角度来分析,图象模糊地是知识其高频分量被衰减,因而可以通过高通滤波器作来清晰图象。

图像锐化常采用算法是拉普拉斯算法,他是微分锐化的方法的一种。

拉普拉斯运算是偏导数运算的线性组合,而且是一种各向同性(旋转不变)的线性运算.设2∇为拉普拉斯算子,则:y f x f f 22222∂∂+∂∂=∇对于离散数字图像),(j I f ,其一阶偏导数为:),1(),(),(),(j i f j i f j i f xj i f x --=∆=∂∂ )1,(),(),(),(--=∆=∂∂j i f j i f j i f yj i f y 其二阶偏导数为:),(2),1(),1(),(),1(),(22j i f j i f j i f j i f j i f x j i f x x --++=∆-+∆=∂∂ ),(2)1,()1,(),(),1(),(22j i f j i f j i f j i f j i f yj i f y y --++=∆-+∆=∂∂ 所以,拉普拉斯算子f 2∇为:),(4)1,()1,(),1(),1(22222j i f j i f j i f j i f j i f y f x f f --+++++-=∂∂+∂∂=∇ 对于扩散现象引起的图象模糊,可以用下式进行锐化:),(),(),(2j i f k j i f j i g ∇-=ττk 是与扩散效应有关系数,该系数取值合理,锐化效果才会更好。

matlab 边缘锐化算法

matlab 边缘锐化算法

matlab 边缘锐化算法Matlab边缘锐化算法是一种用于图像处理和计算机视觉领域的重要技术。

边缘锐化算法可以提取图像中的边缘信息,使图像更加清晰和有层次感。

在本文中,我们将介绍Matlab中常用的边缘锐化算法,并详细解释其原理和应用。

我们来了解一下什么是图像的边缘。

在图像中,边缘是指图像中颜色、亮度或纹理等特征发生较大变化的区域。

边缘可以提供图像的形状和结构信息,因此在图像处理和计算机视觉中具有重要的作用。

边缘锐化算法的目标是增强图像中的边缘信息,使其更加清晰和明显。

在Matlab中,常用的边缘锐化算法包括Sobel算子、Prewitt 算子、Roberts算子和Canny算子等。

我们来介绍Sobel算子。

Sobel算子是一种基于梯度的边缘检测算法,它通过计算图像中每个像素点的梯度值来检测边缘。

Sobel算子分为水平和垂直两个方向,分别计算图像在x和y方向上的梯度值,然后将两个梯度值合并得到最终的边缘图像。

Prewitt算子与Sobel算子类似,也是一种基于梯度的边缘检测算法。

Prewitt算子将图像分为水平和垂直两个方向,分别计算图像在x和y方向上的梯度值,然后将两个梯度值合并得到最终的边缘图像。

Roberts算子是一种简单而有效的边缘检测算法。

它通过计算图像中每个像素点与其相邻像素点的差值来检测边缘。

Roberts算子分为两个方向,分别计算图像在x和y方向上的差值,然后将两个差值合并得到最终的边缘图像。

Canny算子是一种较为复杂的边缘检测算法,它综合考虑了图像的梯度和灰度信息,并利用阈值和非极大值抑制等技术来提取边缘。

Canny算子在边缘检测中具有较好的性能,常被用于实际应用中。

在Matlab中,我们可以使用imfilter函数来实现边缘锐化算法。

该函数可以对图像进行卷积操作,通过设置不同的卷积核来实现不同的边缘锐化效果。

例如,可以使用fspecial函数生成Sobel、Prewitt、Roberts等算子的卷积核,然后将卷积核作用于图像上,即可得到相应的边缘图像。

Matlab图像的锐化处理及边缘检测

Matlab图像的锐化处理及边缘检测

Matlab图像锐化处理及边缘检测本章要点:☑图像边缘锐化的基本方法☑微分运算☑梯度锐化☑边缘检测6.1 图像边缘锐化的基本方法物体的边缘是以图像局部特性不连续性的形式出现。

本质上边缘常意味着一个区域的终结和另一个区域的开始。

图像边缘信息在图像分析和人的视觉中都是十分重要的,是图像识别中提取图像特征的一个重要特性。

图像的边缘有方向和幅度两个特性。

通常,延边缘走向的像素变化平缓,而垂直于边缘走向的像素变化剧烈。

边缘的描述包含以下几个方面:(1)边缘点——它两边像素的灰度值有显著的不同。

边缘点也存在于这样一对邻点之间即一个在较亮的区域内部,另一个在外部。

(2)边缘法线方向——在某点灰度变化最剧烈的方向,与边缘方向垂直。

(3)边缘方向——与边缘法线方向垂直,是目标边界的切线方向。

(4)边缘位置——边缘所在的坐标位置。

(5)边缘强度——沿边缘法线方向图像局部的变化强度的量度。

粗略地区分边缘种类可以有两种,其一是阶跃状边缘,它两边像素的灰度值有显著的不同,其二是屋顶状边缘,它位于灰度值从增加到减少的变化转折点。

这些变化分别对应景物中不同的物理状态。

边缘是图像上灰度变化比较剧烈的地方,如果一个像素落在图像中某一个物体的边界上,那么它的邻域将成为一个灰度级的变化带。

对这种变化最有用的两个特征是灰度的变化率和方向,在灰度变化突变处进行微分,将产生高值。

经典的边缘提取方法是考虑图像的每个像素在某个领域内的变化,利用边缘邻近一阶或二阶方向导数变化规律,来检测边缘。

图像灰度值的显著变化可以用一阶差分替代一阶微分的梯度来表示,它们分别以梯度向量的幅度和方向来表示。

因此图像中陡峭边缘的梯度值将是很大的;那些灰度变化平缓的地方,梯度值是比较小的;而那些灰度值相同的地方,梯度值将为零。

图像经过梯度运算能灵敏地检测出边界线,这种微分边缘检测算子运算简单易行,但有方向性。

利用计算机进行图像锐化处理有两个目的,一是与柔化处理相反,增强图像边缘,使模糊的图像变得更加清晰起来,颜色变得鲜明突出,图像的质量有所改善,产生更适合人观察和识别的图像,本章的梯度锐化就是介绍这方面的内容。

使用Matlab进行图像增强与图像修复的方法

使用Matlab进行图像增强与图像修复的方法

使用Matlab进行图像增强与图像修复的方法图像增强与图像修复是数字图像处理领域中的重要研究方向之一。

随着数字摄影和图像处理技术的快速发展,越来越多的应用需要对图像进行增强和修复,以提高图像的质量和视觉效果。

在本文中,我们将探讨使用Matlab进行图像增强和图像修复的方法。

一、图像增强方法图像增强是通过对图像进行处理,改善其质量,使其更加清晰、鲜明和易于观察。

下面将介绍几种常用的图像增强方法。

1. 灰度拉伸灰度拉伸是一种简单而有效的图像增强方法,通过拉伸图像的灰度范围,使得图像中的细节更加明确可见。

具体操作是将图像的最低灰度值映射到0,最高灰度值映射到255,中间的灰度值按比例映射到相应的范围。

在Matlab中,我们可以使用imadjust函数实现灰度拉伸。

2. 直方图均衡化直方图均衡化是一种常用的图像增强方法,通过对图像的灰度分布进行调整,使得图像的对比度得到增强。

具体操作是对图像的灰度直方图进行均衡化处理,将图像的灰度级分布均匀化。

在Matlab中,我们可以使用histeq函数实现直方图均衡化。

3. 锐化锐化是一种常用的图像增强方法,通过增强图像的边缘和细节,使得图像更加清晰和立体。

具体操作是对图像进行高通滤波,突出图像中的边缘信息。

在Matlab中,我们可以使用imsharpen函数实现图像锐化。

4. 去噪去噪是一种常用的图像增强方法,通过抑制图像中的噪声,提高图像的质量。

常见的去噪方法包括中值滤波、均值滤波和小波去噪等。

在Matlab中,我们可以使用medfilt2函数实现中值滤波。

二、图像修复方法图像修复是对图像中存在的缺陷或损坏进行补全或恢复的过程,以提高图像的可视化效果。

下面将介绍几种常用的图像修复方法。

1. 图像插值图像插值是一种常用的图像修复方法,通过根据已知的像素值推测缺失的像素值,从而补全图像中的缺失部分。

常见的插值方法包括最近邻插值、双线性插值和双立方插值等。

在Matlab中,我们可以使用interp2函数实现图像插值。

基于MATLAB的数字图像平滑和锐化处理算法分析

基于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实验得出的实际处理效果来对比各种算法的优缺点,讨论不同的增强算法的技术要点,并对其图像增强方法进行性能评价。

关键词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的图像锐化算法研究与仿真—-毕业论文设计

基于matlab的图像锐化算法研究与仿真—-毕业论文设计摘要在获取图像的过程中,由于多种因素的影响,导致图像质量会有所退化。

图像增强的目的在于通过处理有选择地突出便于人或机器分析某些感兴趣的信息,抑制一些无用的信息,以提高图像的使用价值。

图像锐化正是图像增强中空间域局部运算方法中的一种,其目的是增强和判断图像的边缘和轮廓信息。

而图像锐化的具体方法就是通过微分而使图像边缘突出、清晰。

图像锐化最常用的方法是梯度锐化法,但除梯度算法外,图像锐化的方法还有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 isgradient 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 引言 (1)1.1图像及其特点 (1)1.2图像的文件格式 (1)1.3 数字图像处理 (5)1.3.1 数字图像处理概述 (5)1.3.2 数字图像处理发展概况 (5)1.3.3数字图像处理主要研究内容 (6)1.3.4 数字图像处理的基本特点 (7)1.3.5数字图像处理的优点 (8)1.3.6 数字图像处理的应用 (8)1.4 图像锐化的研究背景 (10)1.5研究图像锐化的目的和注意事项 (10)1.6本文内容的安排 (10)2 图像锐化 (11)2.1 微分法 (11)2.1.1 梯度法(Gradieut) (11)2.1.2 Sobel算法 (13)2.1.3 LOG算子 (14)2.2 拉普拉斯算子 (14)2.3 高通滤波法 (15)2.3.1 空间域高通滤波 (15)2.3.2 频率域高通滤波 (16)2.3.3 统计差值法(用于勾边处理) (17) 2.4 MATLAB中如何实现图像锐化 (17)2.5 总结 (18)3 锐化的边缘检测法与锐化算子 (19) 3.1边缘检测法 (19)3.1.1 梯度算子 (19)3.1.2 梯度算子在MATLAB中的实现 (20) 3.2拉普拉斯算子 (21)3.3 边缘连接方法 (21)3.4 边缘检测的MATLAB实现方法 (22) 3.5 MATLAB的实现程序如下 (23)3.6 结论 (23)4 MATLAB简介及GUI设计 (24)4.1 MATLAB简介 (24)4.2图形用户界面GUI (24)4.3 GUI设计原理及简介 (25)4.4 设计方法 (25)4.4.1 图形用户界面设计工具 (25)4.4.2 菜单设计 (26)4.4.3 对话框设计 (26)4.4.4 句柄图形 (27)4.4.5 图形对象句柄命令 (27)4.5 总结 (27)5 结论与展望 (28)5.1 结论 (28)5.2 展望 (28)致谢 (29)参考文献 (30)基于MA TLAB 的图像锐化算法研究与仿真1 引言据研究,在人类所接受到的全部信息中,约有75%~80%是通过视觉系统得到的,和语言或文字信息相比,图像包含的信息量更大、更直观、更确切,因而具有更高的使用效率和更广泛的适应性。

《数字图像处理及MATLAB实现》图像增强与平滑实验

《数字图像处理及MATLAB实现》图像增强与平滑实验

《数字图像处理及MATLAB实现》图像增强与平滑实验一.实验目的及要求1、熟悉并掌握MA TLAB 图像处理工具箱的使用;2、理解并掌握常用的图像的增强技术。

二、实验设备MATLAB 6.5 以上版本、WIN XP 或WIN2000 计算机三、实验内容(一)研究以下程序,分析程序功能;输入执行各命令行,认真观察命令执行的结果。

熟悉程序中所使用函数的调用方法,改变有关参数,观察试验结果。

(可将每段程序保存为一个.m文件)1.直方图均衡化clear all; close all % Clear the MATLAB workspace of any variables% and close open figure windows.I = imread('pout.tif'); % Reads the sample images ‘pout.tif’, and stores it inimshow(I) % an array named I.display the imagetext(60,20,'李荣桉1909290239','horiz','center','color','r')figure, imhist(I) % Create a histogram of the image and display it in% a new figure window.[I2,T] = histeq(I); % Histogram equalization.figure, imshow(I2) % Display the new equalized image, I2, in a new figure window.text(60,20,'李荣桉1909290239','horiz','center','color','r')figure, imhist(I2) % Create a histogram of the equalized image I2.figure,plot((0:255)/255,T); % plot the transformation curve.imwrite (I2, 'pout2.png'); % Write the newly adjusted image I2 to a disk file named% ‘pout2.png’.imfinfo('pout2.png') % Check the contents of the newly written file2.直接灰度变换clear all; close allI = imread('cameraman.tif'); 注意:imadjust()功能:调整图像灰度值或颜色映像表,也可实现伽马校正。

基于MATLAB的数字图像锐化

基于MATLAB的数字图像锐化

吉林化工学院信息与控制工程学院专业设计说明书专业综合设计任务书一.设计题目:基于Matlab的图像锐化设计二.适用专业电子信息工程专业三.设计目的1.熟悉Matlab软件的使用;2.掌握图像处理的基本步骤;3.掌握图像锐化基本原理。

四.设计任务及要求使用Matlab软件对传统空域锐化和频域锐化算法进行研究和仿真。

通过仿真结果的对比和分析。

1.应用Matlab实现传统的图像锐化算法;2.通过编程对一张实际图片进行试验对比;3.撰写专业综合设计报告。

五.设计内容1.应用Matlab实现Roberts、Prewitt、Sobel和Laplacian算法中的任意两种。

2.利用Matlab对高通滤波法中的理想高通滤波法、巴特沃斯滤波法、梯度高通滤波、指数高通滤波方法中任意两种进行实验测试;3.对一张实际图片不同方法进行试验对比;4.撰写专业综合设计报告。

六.设计时间及进度安排设计时间共三周(2015.09.07~2015.09.27),具体安排如下表:I基于MATLA的数字图像锐化设计七、指导教师评语及学生成绩II吉林化工学院信息与控制工程学院专业设计说明书目录专业综合设计任务书 (I)目录............................................................................................................................................................. I II 第1章概述 ................................................................................................................................................... - 1 -1.1专业综合设计的目的...................................................................................................................... - 1 -1.2图像锐化的研究背景...................................................................................................................... - 1 -1.3图象锐化的目的 .............................................................................................................................. - 1 - 第2章图像锐化基本原理 .......................................................................................................................... - 2 -2.1图像锐化........................................................................................................................................... - 2 -2.1.1图像锐化基本概况............................................................................................................... - 2 -2.1.2图像锐化算法 ....................................................................................................................... - 2 -2.2.1 Prewitt锐化算法................................................................................................................... - 3 -2.2.2 Sobel锐化算法..................................................................................................................... - 3 -2.2.3 Laplacian算法 ...................................................................................................................... - 3 -2.3 频域锐化算法.................................................................................................................................. - 4 -2.3.1 理想高通滤波器.................................................................................................................. - 4 -2.3.2 巴特沃斯高通滤波器.......................................................................................................... - 5 -2.3.3 指数高通滤波器.................................................................................................................. - 5 -2.3.4 梯形高通滤波器.................................................................................................................. - 5 - 第3章基于MATLAB的数字图像锐化设计.......................................................................................... - 7 -3.1 sobel算法锐化 ................................................................................................................................. - 7 -3.1.1程序设计流程 ....................................................................................................................... - 7 -3.1.2运行结果与分析................................................................................................................... - 8 -3.2 Laplacian算法锐化.......................................................................................................................... - 9 -3.2.1程序设计流程 ....................................................................................................................... - 9 -3.2.2运行结果与分析................................................................................................................... - 9 -3.3 理想高通滤波器 ........................................................................................................................... - 10 -3.3.1程序设计流程 ..................................................................................................................... - 10 -3.3.2运行结果与分析................................................................................................................. - 11 -3.4 巴特沃斯高通滤波器................................................................................................................... - 12 -3.4.1程序设计流程 ..................................................................................................................... - 12 -3.4.2运行结果与分析................................................................................................................. - 13 - 第四章结论 ................................................................................................................................................. - 14 - 参考文献 ....................................................................................................................................................... - 15 -III基于MATLA的数字图像锐化设计附录................................................................................................................................................................ - 16 -IV吉林化工学院信息与控制工程学院专业综合设计说明书第1章概述1.1专业综合设计的目的专业综合设计是学生理论联系实际的重要实践教学环节,是对学生进行的一次综合性专业设计训练。

基于Matlab的图像锐化的研究

基于Matlab的图像锐化的研究

基于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实现数字图象锐化处理

数字图象处理课程设计报告设计题目:MATLAB实现数字图象锐化处理目录1.报告摘要 (2)2.设计原理 (2)2.1MATLAB软件简介 (2)2.2MATLAB软件对图象的处理 (2)2.3图象锐化概述 (3)2.4图象锐化的原理 (3)3.设计过程 (4)3.1线性锐化 (4)3.1.1用线性高通滤波实现图像锐化的结果: (4)3.1.2线性高通滤波图象锐化的程序: (5)3.2非线性锐化 (5)3.2.1用Sobel 梯度算子实现图像锐化的结果及程序: (5)3.2.2用Prewitt梯度算子实现图像锐化的结果及程序: (6)3.2.3用log梯度算子实现图像锐化的结果及程序: (7)3.3设计总结 (8)4.心得体会 (9)1.报告摘要本次课程设计讨论了数字图像增强技术中空域图像锐化的四种算法及其用MATLAB的实现;同时给出了利用四种算法进行图像锐化后的对照图像。

[关键词] MATLAB 线性锐化非线性锐化sobel算子prewitt算子log 算子2.设计原理2.1MATLAB软件简介MATLAB全称是MatrixLaboratory(矩阵实验室),一开始它是一种专门用于矩阵数值计算的软件,从这一点上也可以看出,它在矩阵运算上有自己独特的特点。

实际运用中MATLAB中的绝大多数的运算都是通过矩阵这一形式进行的,这一特点决定了MATLAB在处理数字图像上的独特优势。

2.2MATLAB软件对图象的处理理论上讲,图像是一种二维的连续函数,然而计算机对图像进行数字处理时,首先必须对其在空间和亮度上进行数字化,这就是图像的采样和量化的过程。

二维图像均匀采样,可得到一幅离散化成M×N样本的数字图像,该数字图像是一个整数阵列,因而用矩阵来描述该数字图像是最直观最简便的。

而MATLAB 的长处就是处理矩阵运算,因此用MATLAB处理数字图像非常的方便。

MATLAB支持五种图像类型,即索引图像、灰度图像、二值图像、RGB图像和多帧图像阵列;支持BMP,GIF,HDF,JPEG,PCX,PNG,XWD,CUR,ICO等图像文件格式的读、写和显示。

matlab拉普拉斯算子锐化的代码

matlab拉普拉斯算子锐化的代码

一、概述matlab是一种用于科学计算和工程设计的软件,其强大的功能使得它在图像处理领域尤为突出。

而拉普拉斯算子在图像处理中被广泛用于图像的锐化,能够突出图像的边缘和细节,从而提高图像的清晰度和质量。

在matlab中,编写拉普拉斯算子的代码能够帮助工程师和科学家实现图像的优化处理。

本文将介绍matlab中拉普拉斯算子的代码编写方法,帮助读者快速掌握图像处理的技术。

二、拉普拉斯算子原理1. 拉普拉斯算子是一种二阶偏微分算子,用于描述图像中灰度的变化程度。

在图像处理中,拉普拉斯算子可以用于检测图像中的边缘和细节,帮助图像的锐化和增强。

2. 拉普拉斯算子在二维图像中的离散形式可以表示为以下公式:Δf(x, y) = f(x+1, y) + f(x-1, y) + f(x, y+1) + f(x, y-1) - 4*f(x, y)其中,Δf(x, y)表示图像中像素点(x, y)处的拉普拉斯算子值,f(x, y)表示图像中像素点(x, y)处的灰度值。

三、matlab中拉普拉斯算子的代码编写在matlab中,可以利用内置的函数和操作符来实现拉普拉斯算子的计算和图像的锐化。

下面是一个基本的matlab代码示例:```matlab读取原始图像original_image = imread('image.jpg');将原始图像转化为灰度图gray_image = rgb2gray(original_image);使用laplacian函数计算图像的拉普拉斯算子laplacian_image = del2(double(gray_image));将计算得到的图像进行锐化处理sharpened_image = imadd(double(gray_image),laplacian_image);显示原始图像和处理后的图像subplot(1, 2, 1);imshow(gray_image);title('Original Image');subplot(1, 2, 2);imshow(sharpened_image, []);title('Sharpened Image');```上述代码首先通过imread函数读取原始图像,并利用rgb2gray函数将其转换为灰度图。

MATLAB实现数字图像锐化处理

MATLAB实现数字图像锐化处理
后 的 对 照 图像 。
为不 同请 求选择不 同的业务模型 。
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图像增强和修复

如何进行MATLAB图像增强和修复

如何进行MATLAB图像增强和修复图像增强和修复是数字图像处理的两个重要方面,其目的在于改善图像的质量、清晰度和可视化效果。

在本文中,我们将探讨如何使用MATLAB进行图像增强和修复的方法和技巧。

1. 图像增强图像增强是通过一系列的处理方法来改善图像的视觉质量和增强图像的细节。

MATLAB提供了多种图像增强的函数和工具包,以下是一些常用的方法:灰度拉伸:通过对图像的像素值进行线性变换,将像素值映射到一个更大的范围,从而增加图像的对比度和动态范围。

例如,可以使用imadjust函数来调整图像的灰度级别。

直方图均衡化:该方法通过重新分配图像的像素值,使得图像的直方图在整个灰度级范围内更均衡。

使用histeq函数可以实现直方图均衡化。

滤波:图像中的噪声会降低图像的质量和细节。

通过应用不同的滤波方法,可以去除噪声和平滑图像。

MATLAB提供了多种滤波函数,如均值滤波、中值滤波和高斯滤波。

增强算法:一些特定的图像增强算法,如锐化、边缘增强和局部对比度增强等,可以提高图像的细节和清晰度。

你可以使用imsharpen、edge和adapthisteq等函数来实现这些算法。

2. 图像修复图像修复是通过一系列的处理方法来修复、恢复损坏或退化图像的细节和完整性。

这种损坏可能是由噪声、模糊、运动模糊或其他因素引起的。

以下是一些常用的图像修复方法:去噪:噪声在图像中是常见的问题,因为它会导致图像细节的丢失。

MATLAB 提供了一些函数如wiener2、medfilt2和imnoise等,可以用来去除不同类型的噪声。

模糊去除:运动模糊是由运动物体或相机移动引起的,可以使用维纳滤波器或修复算法来恢复模糊图像的细节。

MATLAB提供了deconvwnr和deconvlucy等函数来实现运动模糊的去除。

图像修复算法:一些先进的图像修复算法,如总变分(Total Variation)和去除重复块(Inpainting)算法,可以从严重损坏的图像中恢复丢失的细节。

matlab 边缘锐化代码

matlab 边缘锐化代码

matlab 边缘锐化代码边缘锐化是图像处理中常用的一种技术,可以突出图像中的边缘特征,增强图像的清晰度和对比度。

在 MATLAB 中,可以使用不同的方法来实现边缘锐化,比如使用拉普拉斯算子或者Sobel算子。

下面我将为你展示一个简单的使用Sobel算子进行边缘锐化的MATLAB 代码示例:matlab.% 读取原始图像。

originalImage = imread('lena.png');% 将图像转换为灰度图像。

grayImage = rgb2gray(originalImage);% 使用Sobel算子进行边缘检测。

edgeImage = edge(grayImage, 'Sobel');% 显示原始图像和边缘检测结果。

subplot(1,2,1);imshow(grayImage);title('Original Image');subplot(1,2,2);imshow(edgeImage);title('Edge Detected Image');在这段代码中,我们首先读取了一张原始图像,并将其转换为灰度图像。

然后,我们使用Sobel算子对灰度图像进行边缘检测,得到了边缘检测结果。

最后,我们将原始图像和边缘检测结果进行了显示,以便进行对比观察。

需要注意的是,边缘锐化是一个复杂的图像处理技术,还有许多其他的方法和算法可以实现边缘锐化效果。

以上代码仅是一个简单的示例,实际应用中可能需要根据具体情况进行参数调整和算法优化。

希望这个示例能够帮助你更好地理解在 MATLAB 中实现边缘锐化的方法。

基于Matlab的几种图像锐化处理算法研究

基于Matlab的几种图像锐化处理算法研究

第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年。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MATLAB 实现数字图像锐化处理
摘要:讨论了数字图像增强技术中空域图像锐化的四种算法及其用MATLAB的实现;同时给出了利用四种算法进行图像锐化后的对照图像。

比较实验结果,可知运用算法锐化处理后,图像比原来图像清晰。

关键词:MATLAB、线性锐化、非线性锐化、sobel算子、prewitt算子、log算子
1.引言
MATLAB全称是Matrix Laboratory(矩阵实验室),一开始它是一种专门用于矩阵数值计算的软件,从这一点上也可以看出,它在矩阵运算上有自己独特的特点。

实际运用中MATLAB 中的绝大多数的运算都是通过矩阵这一形式进行的,这一特点决定了MATLAB 在处理数字图像上的独特优势。

理论上讲,图像是一种二维的连续函数,然而计算机对图像进行数字处理时,首先必须对其在空间和亮度上进行数字化,这就是图像的采样和量化的过程。

二维图像均匀采样,可得到一幅离散化成M ×N 样本的数字图像,该数字图像是一个整数阵列,因而用矩阵来描述该数字图像是最直观最简便的。

而MATLAB 的长处就是处理矩阵运算,因此用MATLAB 处理数字图像非常的方便。

MATLAB 支持五种图像类型,即索引图像、灰度图像、二值图像、RGB 图像和多帧图像阵列;支持BMP,GIF,HDF,JPEG,PCX,PNG,XWD,CUR,ICO等图像文件格式的读、写和显示。

MATLAB 对图像的处理功能主要集中在它的图像处理工具箱(Image Processing Toolbox)中。

图像处理工具箱是由一系列支持图像处理操作的函数组成,可以进行诸如几何操作、线性滤波和滤波器设计、图像变换、图像分析与图像增强、二值图像操作以及形态学处理等图像处理操作口。

数字图像处理中图像锐化的目的有两个:一是增强图像的边缘,使模糊的图像变得清晰起来;这种模糊不是由于错误操作,就是特殊图像获取方法的固有影响。

二是提取目标物体的边界,对图像进行分割,便于目标区域的识别等。

通过图像的锐化,使得图像的质量有所改变,产生更适合人观察和识别的图像。

2.数字图像的锐化
数字图像的锐化可分为线性锐化滤波和非线性锐化滤波。

如果输出像素是输入像素领域像素的线性组合则称为线性滤波,否则称为非线性滤波。

2.1线性锐化滤波器
线性高通滤波器是最常用的线性锐化滤波器。

这种滤波器必须满足滤波器的中心系数为正数,其他系数为负数。

线性高通滤波器3 ×3 模板的典型系数如表1 所示:
表1
用线性高通滤波实现图像锐化的程序和图像如下:
F=imread('F:/text.png'); %读入图像
f=rgb2gray(F);
h=double(f); %转化为double类型
g=[-1 -1 -1; -1 8 -1; -1 -1 -1];%线性高通滤波3×3 模板
j=conv2(h,g,'same');% 线性高通滤波进行图像滤波
subplot(1,2,1);imshow(f);title('原始图像');
J=uint8(j);
subplot(1,2,2);imshow(J);title('滤波后图像');
2.2非线性锐化滤波器
非线性锐化滤波就是使用微分对图像进行处理,以此来锐化由于邻域平均导致的模糊图像。

图像处理中最常用的微分是利用图y 像沿某个方向上的灰度变化率,即原图像函数的梯度。

梯度定义如下:
梯度模的表达式如下:
在数字图像处理中,数据是离散的,幅值是有限的,其发生的最短距离是在两相邻像素之间。

因此在数字图像处理中通常采用一阶差分来定义微分算子。

其差分形式为:
△xf=f(x+1,y)-f(x,y)
△yf=f(x,y+1)-f(x,y)
比较有名的微分滤波器算子包括Sobel 梯度算子、Prewitt 梯度算子和log 算子等等。

用Sobel 梯度算子实现图像锐化的程序和图像如下:
i=imread('F:/text.png');%读入图像
I=rgb2gray(i);
subplot(1,2,1),imshow(I);title('原图像');%显示原图像
H=fspecial('sobel'); %应用sobel 算子锐化图像
I2=filter2(H,I); %sobel 算子滤波锐化
subplot(1,2,2);imshow(I2);%显示sobel 算子锐化图像
title('sobel 算子锐化图像
');
原始图
像滤波后图

用Prewitt 梯度算子实现图像锐化的程序和图像如下:
i=imread('F:/text.png');%读入图像
I=rgb2gray(i);
subplot(1,2,1),imshow(I);title('原图像');%显示原图像
H=fspecial('prewitt');%应用prewitt 算子锐化图像
I3=filter2(H,I);%prewitt 算子滤波锐化
subplot(1,2,2);imshow(I3); %显示prewitt 算子锐化图像
title('prewitt 算子锐化图像');
用log 梯度算子实现图像锐化的程序和图像如下:
i=imread('F:/text.png');%读入图像
I=rgb2gray(i);
subplot(1,2,1),imshow(I);title('原图像');%显示原图像
H=fspecial('log'); %应用log 算子锐化图像
I4=filter2(H,I); %log 算子滤波锐化
subplot(1,2,2);imshow(I4);%显示log 算子锐化图像
title('log 算子锐化图像');
原图
像sobel 算子锐化图

原图
像prewitt 算子锐化图像
3.结束语
本文就MATLAB 在数字图像锐化处理方面进行了阐述、讨论。

实验结果表明应用MATLAB 进行数字图像处理具有理想的效果和很高的工程价值。

当然,MATLAB 图像处理工具箱中所提供的图像处理功能远不止这些。

可以说,MATLAB 为数字图像处理提供了一种简单、快捷而又有效的方法,大大提高了数字图像处理的效率及效果并且应用到图像处理的各个方向。

参考文献:
[1]韩晓军,苗长云,王亚青.基于标准图像文件格式的数字图像处理方法[J]. 阜新:辽宁工程技术大学学报(自然科学版).2000,19(4)
[2]柏春岚.基于空域图像增强的研究与分析[J].河南城建学院学报.2011,20(1)
[3]关雪梅.基于空域的图像增强技术研究.赤峰学院学报.2012,28(4)
[4]曾嘉亮.基于边缘检测的图像锐化算法.《现代电子技术》.2006,12(227)
[5]卢允伟,陈友荣.基于拉普拉斯算法的图像锐化算法研究和实现. Computer Knowledge and Technology 电脑知识与技术.2009,5(6)
原图
像。

相关文档
最新文档