采用分数阶导数的高斯滤波微分算子边缘检测方法
- 格式:pdf
- 大小:208.96 KB
- 文档页数:4
分数阶微分增强的脑部MRI图像边缘检测张艳珠;王凡迪;朱啸天【摘要】针对传统边缘检测方法提取医学图像的边缘不理想问题,利用分数阶微分掩模算子预先对图像边缘做增强处理,同时根据分形理论,将可调的分数阶微分阶次与能够反应图像自身特点的分形维数相结合,提出脑部MRI图像的分数阶微分阶次和分形维数之间的对应关系,从而在微分阶次区间内选出最佳微分阶数,使得图像更利于细节边缘提取.通过仿真对比,由该方法检测出的脑部MRI图像边缘比传统整数阶提取的更加细致,保留更多的纹理细节.【期刊名称】《沈阳理工大学学报》【年(卷),期】2016(035)002【总页数】5页(P30-34)【关键词】边缘检测;脑部MRI;分数阶微分;分形理论【作者】张艳珠;王凡迪;朱啸天【作者单位】沈阳理工大学信息科学与工程学院,沈阳110159;沈阳理工大学信息科学与工程学院,沈阳110159;沈阳理工大学信息科学与工程学院,沈阳110159【正文语种】中文【中图分类】TP391在医学领域,图像增强及边缘检测是最重要的图像处理方法[1-2]。
对于脑部MRI 图像的边缘检测,其边缘细节的清晰度会影响后续图像分割及分析研究。
目前,在图像边缘检测领域有诸如Prewitt算子等经典的整数阶算法,但其结果都会受到图像自身纹理复杂度以及噪声信号的影响而导致中低频信号无法得到保留,造成相当一部分的信息缺失。
针对整数阶微分算子检测边缘的缺点,蒲亦非等[3]将分数阶微分引入数字图像处理,论述了对于纹理细节信息丰富的图像而言,分数阶微分对灰度变化不大的平滑区域的增强明显优于整数阶微分运算。
为了使分数阶微分掩模算子足够增强图像纹理,如何选取合适的微分阶次来构造微分掩模是关键。
据此本文首先结合分形理论[4],将分形维数应用到分数阶微分阶次的选取上,构造微分掩模来增强图像纹理;再结合整数阶边缘检测算法提取图像边缘。
通过验证,本文的分数阶微分掩模算子对图像纹理信息具有极大的增强效果,更有利于边缘检测的细化。
canny算子边缘检测原理
Canny算子是一种常用的边缘检测算法,其原理如下:
1. 高斯滤波:首先对图像进行高斯滤波,以减少噪声的影响。
高斯滤波是利用高斯函数对图像进行平滑操作,可以抑制高频噪声。
2. 计算梯度幅值和方向:对平滑后的图像进行梯度计算,通过计算像素点的梯度幅值和方向,可以找到图像中的边缘。
常用的梯度算子包括Sobel算子和Prewitt算子。
3. 非极大值抑制:在梯度图像中,对于每个像素点,通过比较其梯度方向上的两个相邻像素点的梯度幅值,将梯度幅值取最大值的点保留下来,其他点置为0。
这样可以剔除非边缘的像素。
4. 双阈值处理:将梯度幅值图像中的像素分为强边缘、弱边缘和非边缘三类。
设置两个阈值:高阈值和低阈值。
如果某个像素的梯度幅值大于高阈值,则将其标记为强边缘。
如果某个像素的梯度幅值小于低阈值,则将其剔除。
对于梯度幅值介于低阈值和高阈值之间的像素,如果其与某个强边缘像素相连,则将其标记为强边缘,否则将其标记为弱边缘。
5. 边缘连接:通过将强边缘和与其相连的弱边缘进行连接,找到完整的边缘。
这里通常使用8连通或4连通算法来判断两个像素是否相连。
通过以上步骤,Canny算子可以得到图像中的边缘信息,并且相对其他算法能够更好地抑制噪声和保持边缘的连续性。
marr-hildreth边缘检测算法
Marr-Hildreth边缘检测算法是一种运用模板匹配和高斯函数理论,利用拉普拉斯算子在各点二阶偏导数的和来实现图像边缘检测的方法。
具体步骤如下:
1. 高斯模糊处理:利用高斯函数对图像进行平滑处理,减少噪声的影响。
2. 拉普拉斯算子计算:将平滑后的图像用拉普拉斯算子与原始图像进行卷积,得到拉普拉斯响应结果。
3. 选择阈值:筛选出响应值大于某个阈值的像素点,并标出为边缘点。
4. 非最大值抑制:保留拉普拉斯响应函数的局部极大值,并且消除不连续的阈值选定的边缘。
通过以上步骤,该算法能够在保留图像边缘的同时,消除图像噪声和重复边缘,使图像边缘检测更加准确。
但是,该算法在计算过程中存在一些问题。
如阈值选定的过程需要人工实验,容易出现选定不当的情况以及边缘检测后需要后续处理等问题。
拉普拉斯算子边缘检测原理介绍边缘检测是数字图像处理中一个重要的步骤,用于提取图像中的轮廓和边界信息。
拉普拉斯算子边缘检测是一种经典的边缘检测方法,通过计算像素点周围像素值的二阶微分来确定边缘的位置。
本文将详细介绍拉普拉斯算子边缘检测的原理和方法。
基本原理拉普拉斯算子边缘检测基于图像中亮度的突变。
突变的位置正好对应于图像中的边缘。
算子通过计算图像中像素点的二阶导数来检测突变的位置。
拉普拉斯算子可以用以下的离散算子来表示:0 1 01 -4 10 1 0该算子是一个3x3的模板,称为拉普拉斯掩模。
通过对每个像素点进行卷积操作,将模板中的每个元素与其对应位置的像素值相乘,并将结果求和,得到该像素点的拉普拉斯值。
如果拉普拉斯值的绝对值大于一个设定的阈值,就认为该像素点位于边缘上。
算法步骤拉普拉斯算子边缘检测的主要步骤如下: 1. 将原始图像转换为灰度图像。
由于边缘检测只需要考虑亮度的变化,将彩色图像转换为灰度图像可以简化计算。
2. 对灰度图像进行高斯滤波。
由于图像中亮度的突变可能伴随着噪声,高斯滤波可以平滑图像,并降低噪声的影响。
3. 对滤波后的图像使用拉普拉斯算子进行卷积操作。
将算子的每个元素与图像中对应位置的像素值相乘,并求和,得到拉普拉斯值。
4. 根据设定的阈值,对拉普拉斯值进行二值化处理。
大于阈值的像素点被认为是边缘点,小于等于阈值的像素点被认为是背景点。
5. 对二值化后的图像进行后处理。
可以通过腐蚀、膨胀等形态学操作来进一步优化边缘的结果。
代码示例以下是使用Python的OpenCV库实现拉普拉斯算子边缘检测的代码示例:import cv2import numpy as np# 读取图像image = cv2.imread('image.jpg')# 转换为灰度图像gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# 高斯滤波blurred_image = cv2.GaussianBlur(gray_image, (3, 3), 0)# 拉普拉斯算子边缘检测laplacian = placian(blurred_image, cv2.CV_64F)# 二值化处理threshold = 100binary_image = np.where(laplacian > threshold, 255, 0).astype(np.uint8)# 显示结果cv2.imshow('Original Image', image)cv2.imshow('Binary Image', binary_image)cv2.waitKey(0)cv2.destroyAllWindows()结果分析拉普拉斯算子边缘检测可以有效地提取图像中的边缘,但也存在一些问题。
log边缘检测算法
log算法(Laplacian of Gaussian)是一种常用的边缘检测算法,它是通过计算图像各个像素点周围像素的差异,来提取出图像中的边缘。
具体的log边缘检测算法步骤如下:
1. 首先,将输入图像转化为灰度图像,以便进行后续的计算。
2. 对灰度图像进行高斯滤波,以消除噪声的影响。
高斯滤波可以使用一维或二维高斯卷积核进行实现。
3. 对经过高斯滤波后的图像进行拉普拉斯运算,得到图像的二阶导数。
拉普拉斯运算可以通过使用一种二阶差分算子来实现,常见的有4邻域拉普拉斯算子和8邻域拉普拉斯算子。
4. 对二阶导数图像进行阈值处理,将边缘像素提取出来。
一般可以采用全局阈值或自适应阈值的方式进行处理。
5. 对提取出的边缘像素进行连接和细化处理,去除不必要的噪声点和断点。
log边缘检测算法具有一定的局限性,如对噪声比较敏感,需
要进行高斯滤波预处理;边缘检测结果可能会有边缘连接不完整、存在断点等问题。
因此,在实际应用中,可能需要结合其他边缘检测算法进行优化和改进。
Canny边缘检测是一种常用的图像处理算法,用于检测图像中的边缘。
以下是Canny边缘检测的基本公式和步骤:
高斯滤波:
首先对输入图像应用高斯滤波器,以减少噪声的影响。
高斯滤波器的公式如下:
G(x, y) = (1 / (2 * π* σ^2)) * exp(-(x^2 + y^2) / (2 * σ^2))
计算梯度幅值和方向:
在经过高斯滤波后的图像上,使用Sobel算子计算每个像素的梯度幅值和方向。
梯度幅值的计算公式如下:
G = sqrt(Gx^2 + Gy^2)
其中,Gx和Gy分别是在x和y方向上的梯度。
非极大值抑制:
对梯度幅值图像进行非极大值抑制,保留局部梯度幅值的峰值点,抑制非峰值点。
这样可以细化边缘。
双阈值处理:
将非极大值抑制后的图像进行阈值处理,将梯度幅值划分为强边缘、弱边缘和非边缘三个阈值区间。
根据强边缘和弱边缘之间的连通性关系,确定最终的边缘。
Canny边缘检测算法的具体参数设置和阈值选择可以根据具体应用进行调整。
这些公式和步骤提供了Canny边缘检测的基本原理和流程,但实际应用中可能还会有其他优化和改进的技术。
一种新的用于图像边缘检测的滤波器设计王玉茜【摘要】在分数阶微分Günwald-Letnikov定义的基础上,设计了一种中心对称分数阶差分滤波器.同时考察了其对一维信号的滤波特性,进而给出了一种具有两个参数的用于图像边缘检测的滤波算子,并通过实验归纳了该滤波算子两个参数的作用.实验表明,在处理不含噪图像时,该方法能很好地提取图像边缘信息,其效果不亚于经典的边缘提取方法;对于含噪图像,由于具有两个可调的参数,此滤波器更为灵活,能够获得比其他一些经典方法更优的效果.【期刊名称】《微型机与应用》【年(卷),期】2011(030)009【总页数】5页(P46-49,53)【关键词】分数阶微分;中心对称;边缘检测;频幅特性【作者】王玉茜【作者单位】江南机电设计研究所,贵州贵阳550006【正文语种】中文【中图分类】TP391.41分数阶微分理论(或称非整数阶微分),从建立至今已经有300多年的历史。
近几十年来,分数阶微积分在不同的自然科学领域(如机械、电子、化学、生物、经济、控制理论以及自动化等学科[1-2]领域)开始发挥其重要的作用,分形图像压缩等课题也开始引进分数阶理论。
近几年,国内一些学者尝试将该理论引入图像处理领域[3-5]。
在图像处理领域,边缘检测通常利用整数阶微分算子,常见的有:基于一阶微分算子的Sobel算子、Prewitt算子和基于二阶微分算子的Laplacian算子。
分数阶微分算子可以看作是整数阶的推广,有学者对基于分数阶微分的图像边缘提取做了一定研究[4-5],但都是基于工程上最广泛应用的Günwald-Letnikov分数阶微分的原始定义,并未做较大变动,而且该定义下的分数阶微分对非零常信号的响应并不为零,这对信号突变部分检测会造成不利影响。
本文在之前一些学者的研究基础上,设计了一种新的用于提取图像边缘的滤波器,并通过实验总结了该滤波器两个参数的作用,证明了该方法在图像边缘信号提取方面的优越性。
halcon中边缘 laplace算子Halcon中的边缘检测算法之Laplace算子引言:在图像处理领域,边缘检测是一项重要的任务。
它对于分割目标物体和背景,识别特定特征以及提取关键信息等都具有重要意义。
Halcon是一种强大的机器视觉软件工具,提供了多种边缘检测算法,其中Laplace算子是其中一种常用的方法。
本文将以Halcon中的Laplace算子为主题,介绍其原理、应用以及使用方法,并通过实例演示如何使用Laplace算子进行边缘检测。
第一部分:Laplace算子原理Laplace算子是一种二阶微分算子,用于检测图像中的边缘。
在Halcon中,Laplace算子通过计算图像中的像素值与其周围像素值之差来确定边缘的存在。
Laplace算子可以通过离散Laplace核或卷积核来实现。
Laplace算子的数学表达式如下:Δf = d²f/dx² + d²f/dy²其中Δf表示Laplace算子,而df/dx²和df/dy²分别表示图像在x和y方向上的二阶导数。
通过计算图像中每个像素的二阶导数,我们可以得到图像中每个像素点的Laplace值。
第二部分:Laplace算子应用Laplace算子在图像处理中具有广泛的应用。
其主要用途包括边缘检测、轮廓提取、纹理分析以及特征提取等等。
其中,边缘检测是Laplace算子最常见的应用之一。
边缘检测是图像处理领域的基础任务。
通过检测图像中的边缘,我们可以更好地理解图像中的结构,进而进行图像分割、目标识别等进一步的处理。
Laplace算子通过计算图像中像素的二阶导数来查找边缘的存在,因此可以高效地检测出图像中的边缘。
第三部分:Halcon中的Laplace算子在Halcon中,我们可以很方便地使用Laplace算子进行边缘检测。
Halcon提供了一系列的函数和操作符,可以快速而准确地实现Laplace边缘检测。
基于分数阶微分的医学图像边缘检测方法
张旭秀;卢洋
【期刊名称】《大连交通大学学报》
【年(卷),期】2009(030)006
【摘要】医学图像边缘检测是医学图像处理和分析的关键步骤,它的清晰程度直接影响到医生诊断的速度以及准确性.传统边缘检测算子对噪声敏感,检测到的图像边缘效果不够理想,得到的图片边缘有可能模糊不清,为了克服传统边缘检测算子对噪声敏感的缺点,给出了一种改进的基于分数阶微分算法的医学图像边缘检测方法,实验结果表明:该方法不仅有效的提取了图像边缘特征,而且对噪声具有较好的抑制作用.是一种有效的医学图像边缘检测方法.
【总页数】5页(P61-65)
【作者】张旭秀;卢洋
【作者单位】大连交通大学,电气信息学院,辽宁,大连,116028;大连理工大学,电子与信息工程学院,辽宁,大连,116024;大连交通大学,电气信息学院,辽宁,大连,116028【正文语种】中文
【中图分类】TP391.41
【相关文献】
1.一种基于形态学多结构元素的医学图像边缘检测方法 [J], 商艳丽;安兰珠
2.双尺度灰色关联度的医学图像边缘检测方法 [J], 赵文霞;周海英
3.基于分数阶微分的遥感图像边缘检测方法 [J], 张志宝;沈怀荣;路振民;怀洋
4.基于VB的医学图像边缘检测方法比较研究 [J], 刘丽梅;冉婕;赵杨
5.边缘检测方法及其在医学图像处理中的应用研究 [J], 苏红彬;白凤娥
因版权原因,仅展示原文概要,查看原文内容请购买。
《冶金自动化》2004年增刊采用分数阶导数的高斯滤波微分算子边缘检测方法李惠光,王平顺,李国友(燕山大学电气工程学院,河北秦皇岛066004)〔摘要〕检测一阶导数局部最大值或者二阶导数过零点是边缘检测的基本算法,但是这些算子都是利用了整数阶导数,而分数阶导数,尤其是高斯滤波函数的分数阶导数在边缘检测中的应用没有得到深人的研究。本文研究了分数阶导数的高斯滤波算子在边缘检测中的应用,从而得出分数阶导数的高斯算子能够提高边缘检测的边缘细化。〔关甘词〕边缘检测;分数微分法,分数阶高斯导函数;边缘细化
0引言 边缘是指图像局部亮度变化最显著的部分,虽然图像边缘点产生的原因不同,但是它们都是图像上灰度的不连续点,或者灰度变化剧烈的地方,因此,图像的边缘通常与图像亮度的一阶导数的不连续性有关。微分运算正是基于边缘的这种不连续性,检测一阶导数局部最大值或者二阶导数过零点是边缘检测的基本微分算法。在边缘检测中的抗噪声方面采取的平滑滤波和增强边缘的梯度算子是相互抵触的目标,为了同时达到平滑和边缘增强的目的,在局部预处理领域提出了很多算法,基本是优化抗噪声和边缘增强的折衷,在这方面Canny提出了最优的边缘检测滤波器近似为高斯函数的一阶导数,即
h"> (x)涯扁3
。琴
G Z}-(1)
这一滤波微分算子在图像处理中取得了良好的效果,但是无论是求梯度算子的极大值还是求拉普拉斯算子的过零点,都是利用了整数阶导数,而分数阶导数,尤其是高斯函数的分数阶导数在边缘检测中的应用没有得到深入的讨论。本文对于采用分数阶导数的高斯算子在边缘检测中的应用进行了研究,并与高斯一阶微分算子进行了比较,从而得出分数阶导数的高斯算子能够提高边缘检测的边缘增强和细化。
1分数阶导数的高斯滤波微分算子1.1分数阶微积分式 本文所要涉及到的关于分数微积分的Riemann-Liouville定义为: a0f (x)(a(x一a))“-一 l匕-fs
r(一q)丁 f (t)
(x一t) 4+l(凡(q)<0)
a9.f (x)a(x一“)0一 ̄a4厂
己x兀L1 I-zr(n一q) .f (t)
(x一t)q-n+'dt]
(2)
(Re (q))0,0<n一q<1,n是整数)(3)其中,r(动为参数q的Gamma函数(即r(n十1) =n!,对所有的正整数n);参数q为积分或微分的阶数,且允许为复数,正实数值4表示微分,负实数值4表示积分;式((2)是一个分数积分,式((3)是一个分数微分。1.2分数阶导数在边缘检测中的分析 在Marr的边缘检测理论中,首先使用大窗口的Gaussian滤波器,对图像进行低通滤波,然后用微分算子(梯度极大值和二阶导数过零点)提取边缘(见图1)0
Ax I Y),}图像平滑一低通滤波f(x,Y).h(z,Y)}边缘检测一微分算子}.9(q)(x.Y)
图1边缘检测的一般过程[收稿日期〕2004-06-17[作者简介〕李惠光(1947一),男,黑龙江齐齐哈尔人,博士生导师,主要从事控制理论与控制工程方面的科研与教学工作。
195《冶金自动化》2004年增刊 由图1知,在边缘检测中,先对图像函数f(x,y)用滤波函数h(x,y)进行平滑滤波处理,目的是得到去噪的理想信号,然后再作微分运算,求出边缘。因此,在研究分数阶导数的高斯滤波微分算子之前,我们先讨论无噪阶跃型边缘的分数阶导数的性质。1.2.1无噪一维阶跃型边缘的分数阶导数分析 令一维无噪阶跃型边缘如图2所示,拐点位于Xo =200处,则数学函数描述为:
f(x)0axe一axe +4axo x一2ax吕2a端
x=00镇x<xoxo簇x<2xo x)2xo
(4)
‘||||之1|||ee、
-一
1 0.9 0.8 0.7.f (x) 0.6』、}月叶门,2..工n ..…0000n
-200 -100 0 100 200 300 400 500 600 x
图2一维无噪声阶跃型边缘对式(4)求分数阶导数,则f (x)的分数阶微分为:
0 2a_二,—,内,1妇r(一q+3)一
厂q, (x)=-4ar(-q+3) (x一xa’-q+2+
r-4ar(-q+3)(二一xo’-q+2+ 2a
r(一q+3) x
(5)
2ar(一q+3) __二。.2a,。、__二,
x,’一十石丁,一一一下一不丈Lx-Zxo夕 11一qT3)
式中,x, =200, a= 11(2x若),q取分数。
1. 2. 2 q取区间[1,2」的分数导数当q值取区间[1,2〕时,由图3我们可以观察到厂4> (x)的极大值点仍然在x。处,没有发生偏移。同
、.夕
、、.产
八O
t才1了.、
了又
时,厂v> (x)在极大值点xo处的一阶左右导数存在了不同,即: 厂d,‘_、,、门2a__二1 }书一f`0' (x)}=二一止兰一不二xn a十, L、一/J=-x, r(-q+2)一。
rd,‘_、,、勺,.r一4a,、__、,.2a_、,、 }一石一.t’,产 Cx) I=llm}万二二 ̄—下-- lx一-o)”’卞石丁,一一下一不万x。”“}=一CO LClx- Jx==o i-a+ `l l-qTG) l l-qTG)0
在拐点处的左右导数数值差别越大,边缘就越容易看出,边缘越明显,边缘的差值决定了边缘的清晰度和细化程度。定义边缘细化程度的一个比较函数凡,S,为滤波微分响应最大值的N%处的带宽△x的倒数,即
SN(8)边缘点的定位决策定义为}户,(x)+介,(x) } }+}其它(9)一-
、少rX了
气g
比较式(6),(7),(8),(9)以及图3,可以得出对于图2中的阶跃型边缘,当q值取区间[1,2〕时厂Q> (x)的极大值点保持不变,并且增强了边缘细化和定位精度。 196《冶金自动化》2004年增刊、、q=1q=1
0八了n4,} .…nU
八曰
00
q气1
q=1.80
24 n
0 』
』-0.6
-0.8一11.一-一,一目司一.一.一--司-200 -100 0 100 200 300 400 500 600
x
图3当4值取区间(1,2)时,fql (x)图
1.3分数阶导数的高斯滤波微分算子 由于实际信号都是有噪声的,边缘检测是一个病态问题,所以在用分数阶微分算子提取边缘前,要先对信号进行平滑滤波。平滑滤波器的脉冲传递函数用h (x)表示,对信号f (x)滤波,滤波后的信号为g(x) = f (x)&h(x)⑧表示卷积运算),然后再对g(x)求分数阶导数以检测边缘点。由于滤波运算与卷积运算次序有如下的关系: d 9(f(x阂h(x)dq [+-,/_、,,.、,f 4-,/.、,。。、,八,尸,、。,‘。),、9梦,=生址、生护令竺竺望二=头}f(t)h(x一t) dt=}f(t)h(q' (x一t) dt二f(x)⑧h戈?,(x) (10)h`0'。J山-4 dx9 J一“‘一‘’一‘一一’一J“‘一’一、---,---J、,“
式中,4为微分运算的阶数,当取整数1,2时,为整数滤波微分器;当q取区间[1,2]的分数时,是分数阶滤波微分器。 由式(10)知,可以将先平滑后微分运算合并为一步,求出滤波函数h (x)的分数阶微分算子h‘9x),
然后检测f(⑧h‘9(xf (x))的局部最大值,从而确定边缘。 常用微分平滑滤波器是高斯函数h(x),见式(1)。由公式(1),(3),(10)得出分数阶导数的高斯滤波微分算子h(q) (x)为 dqh (x)__了厂n"- lx)-—一二一二} xy ax" L
1 (-sh (t)1 ('z 1/(丫27r)e办
i;2t2
r(n一q)。(x一t) q-- +l」门an厂
UtI=—] J己x兀Lr(n一q) (x一t)-n+,
dtI(“,
.4分数导数的高斯滤波算子的数值算法设滤波函数为高斯函数h (x) 1 2一瘫e 2.227r0,xE〔一I'll,则高斯滤波函数h (x)的q(q>0)次导数的数
值算法由式(11)给出:h(q)(z)=由h (x)_ dxqNqxq
F(一q)E111-q)h(x-or(j+1)一Z lN
(12)
式中,r为Gamma函数;N为数据长度;q为微分的分数阶数。2分数阶导数高斯滤波微分算子在边缘检测中的性能分析 下面用分数阶导数的高斯滤波微分算子对含噪的阶跃边缘滤波微分。由公式(1),(3),(10),(11),(12)知,取自变量区间为xE[-5,5],数据长度N为170,分数阶导数q=1. 3,尺度变量。=1. 5,图4(a)是一维加噪阶跃型边缘的图像,分别与高斯的一阶和分数阶导数的滤波微分算子做卷积滤波微分处理。由图4(b),(。)比较知,分数阶导数的高斯滤波微分处理得到的边缘细化和定位要比一阶导数算子方法好。
3结论 我们得知,当gEC1,2]时,确定的图像的极大值边缘点不但没有发生偏离,而且得到了更加细化的边缘,增强了边缘的定位精度。本文只是简单的研究了分数阶导数的高斯滤波微分算子在一维图像的预处理效果,对于二维的图像处理有待于进一步研究。
197