基于各向异性高斯方向导数滤波器提取图像粗边缘的方法

【专利摘要】本发明公开了基于各向异性高斯方向导数滤波器提取粗边缘的方法,其采用离散化各向异性高斯核方向导数滤波器对图像进行平滑,然后计算平滑后的图像像素的最大梯度方向对应的梯度幅值,最后利用梯度相关性提取粗边缘。本发明利用各向异性高斯方向导数滤波器处理图像对噪声有很好的抑制作用且可以很好的提取各个方向上的灰度变化信息,克服了由于高斯尺度因子带来的边缘轮廓移位及噪声敏感的问题,为基于边缘轮廓的角点检测算法提供了一种新的边缘提取方法。

【专利说明】基于各向异性高斯方向导数滤波器提取图像粗边缘的方法

【技术领域】

[0001] 本发明属于图像特征提取【技术领域】,具体涉及基于各向异性高斯方向导数滤波器 提取图像粗边缘的方法。

【背景技术】

[0002] 图像的特征(如:边缘、角点等)包含了丰富的信息,可以对图像处理提供足够的 约束。提取图像特征信息可以有以下的优势:(1)对图像特征进行处理大大减少了运算的 数据量,(2)特征具有旋转、放大、缩小和平移不变的性质。提取边缘的技术常常被利用到 角点检测应用中,现今的角点检测大致可以分为三类:基于灰度强度变化检测方法、基于边 缘轮廓的检测方法,基于角点模型匹配的检测方法。基于边缘轮廓的检测方法,关键技术在 于对边缘轮廓的提取。

[0003] 基于边缘轮廓的角点检测算法主要是通过分析图像边缘的形状特性来检测角点, 这种方法首先提取图像的边缘轮廓,然后从边缘中提取封闭或者非封闭的边缘轮廓曲线, 最后通过搜索轮廓线上的曲率局部极大值点或者斜率或梯度方向变化点搜索交点来提取 角点。最具代表的检测方法为曲率尺度空间CSS技术,此检测算法由于平滑边缘轮廓的高 斯尺度值难以确定,会产生边缘轮廓移位的现象,使得角点定位性能降低。

[0004] 大多数基于边缘轮廓的角点检测算法,一般选择canny检测器提取边缘,而选用 这类方法提取到的边缘会存在断裂的现象。同时利用各向同性高斯核会产生由尺度因子的 选择造成的边缘轮廓移位的现象及对噪声敏感的问题。由于角点处多方向呈现低自相似性 的特性,所以需要更有效的方法提取边缘轮廓,克服边缘轮廓移位及对噪声敏感的问题。

【发明内容】

[0005] 本发明的目的是提出一种基于各向异性高斯方向导数滤波器提取图像粗边缘的 方法,解决了现有技术中采用各向同性高斯核提取图像边缘,由于尺度选择造成的边缘移 位及对噪声敏感的技术问题。

[0006] 本发明所采用的技术方案,基于各向异性高斯方向导数滤波器提取图像粗边缘的 方法,包括以下步骤:

[0007] 步骤1:将图像读入计算机;

[0008] 步骤2 :在[0, 31 ]内平均方向角上采用各向异性高斯方向导数滤波器平滑图像;

[0009] 步骤3:计算平滑后图像像素的梯度幅值EMGxi (η);

[0010] 步骤4 :计算图像像素的全局标准化梯度幅值,具体步骤如下:

[0011] 4. 1,首先计算图像像素的领域内梯度标准化幅值;

[0012] 以一像素点为中心像素点,选取领域,计算所述领域内中心像素点的领域内梯度 标准化幅值O),计算公式如下:

【权利要求】

1. 基于各向异性高斯方向导数滤波器提取图像粗边缘的方法,其特征在于,包括以下 步骤: 步骤1 :将图像读入计算机; 步骤2 :在[0, π ]内平均方向角上采用各向异性高斯方向导数滤波器平滑图像; 步骤3 :计算平滑后图像像素的梯度幅值EMGxi (η); 步骤4 :计算图像像素的全局标准化梯度幅值,具体步骤如下: 4. 1,首先计算图像像素的领域内梯度标准化幅值; 以一像素点为中心像素点,选取领域,计算所述领域内中心像素点的领域内梯度标准 化幅值^11),计算公式如下:

其中,Nq表示围绕中心像素点的领域内像素点的平均梯度幅值,N表示所取领域内像素 点的个数,EMGxi (η)表示领域内第i个像素点的梯度幅值,EMGx(q)表示中心像素点的梯度 幅值; 4. 2,计算图像像素的全局标准化梯度幅值; 计算所述中心像素点的全局标准化梯度幅值,计算公式如下:

其中,Iv^ll代表全局标准化梯度幅值,N1表示整幅图像像素点的个数,U1是整幅图像梯 度均值,σ i是整幅图像的梯度标准偏差; 重复步骤4. 1及步骤4. 2,直至计算出图像所有像素点的全局标准化梯度幅值; 步骤5 :双阈值法提取粗边缘,具体步骤如下: 设置双阈值Th,T1,全局标准化梯度幅值||ν^|大于Th的像素点标记为边缘点,全局标准 化梯度幅值||w I小于T1的像素点视为背景点删除,全局标准化梯度幅值|w I介于Th,T1的 像素点分为两种情况:若其8邻域中存在已经标记的边缘点,则该像素点标记为边缘点,否 则视为非边缘点删除; 步骤6 :输出图像的粗边缘。

2. 根据权利要求1所述的基于各向异性高斯方向导数滤波器提取图像粗边缘的方法, 其特征在于,所述的步骤2的具体步骤如下: 2.1,计算各向异性高斯方向导数; 各向异性高斯核函数的表达式为:

其中,P > 1,是各向异性因子,σ是尺度因子,Θ是旋转角度,R0是旋转矩阵,X是输 入的图像矩阵,Xt即输入图像矩阵X的转置矩阵; 对旋转角度Θ求偏导,得到各向异性高斯核函数的各向异性高斯方向导数 g'。_ 〇 _ θ (X):

2. 2,平滑图像,具体步骤如下: 2. 2. 1对各向异性高斯方向导数滤波器进行离散化处理; 对连续函数¥^0〇〇在二维整数空间上对角度9进行1(个方向上的采样,得到离 散化各向异性高斯方向导数滤波器,其离散表达式如下式:

K是方向米样 数,9k是角度采样间隔; 2. 2. 2,将离散化各向异性高斯方向导数与输入图像做卷积运算,即平滑图像,并得到 的各向异性高斯方向导数响应,如下式:

3. 根据权利要求2所述的基于各向异性高斯方向导数滤波器提取图像粗边缘的方法, 其特征在于,所述的各向异性高斯方向导数滤波器满足σ > p。

4. 根据权利要求1或2所述的基于各向异性高斯方向导数滤波器提取图像粗边缘的方 法,其特征在于,所述的步骤2中选用多个各向异性高斯方向导数滤波器平滑图像,多个各 向异性高斯方向导数滤波器在[〇, η]方向角上均匀分布。

5. 根据权利要求1所述的基于各向异性高斯方向导数滤波器提取图像粗边缘的方法, 其特征在于,所述的步骤3中的平滑后图像像素的梯度幅值EMG Xi(n)的计算公式如下:

【文档编号】G06T7/00GK104376564SQ201410686745

【公开日】2015年2月25日 申请日期:2014年11月24日 优先权日:2014年11月24日

【发明者】章为川, 孔祥楠, 杨婷婷 申请人:西安工程大学

matlab各向异性高斯核方向导数滤波器,基于各向异性高斯方向导数滤波器提取图像粗边缘的方法...相关推荐

  1. 线性代数在图像处理中的应用 --- 纳尼? 2D的高斯核可以通过1D的高斯核直接生成?(秩为1的矩阵)

    二维高斯核,Rank秩等于一的矩阵 之前,我在学习图像处理的时候,会经常用到Gaussian blur,也就是二维高斯低通滤波.当时用的都是Matlab中,现成的图像处理库.只需要输入sigma和ke ...

  2. matlab 广义帕累托分布,基于对数矩的广义帕累托分布参数估计方法与流程

    本发明属于信号处理技术领域,具体涉及一种广义帕累托分布参数估计方法,可用于海杂波背景下的目标检测. 背景技术: 海杂波背景下的目标检测技术是雷达应用技术中一个至关重要的研究方向,在军事和民用领域已经得 ...

  3. matlab能量谱分析检验,一种基于短时能量检测和频谱特征分析的地震波预警方法...

    一种基于短时能量检测和频谱特征分析的地震波预警方法 [技术领域] [0001] 本发明涉及一种地震波预警技术,尤其涉及一种可以降低虚警概率的地震波预警 技术,更具体地涉及一种基于短时能量检测和频谱特征 ...

  4. matlab转子位置检测,一种基于反电势的永磁同步电机转子位置检测新方法

    2017年第9期信息通信2017 (总第177 期)INFORMATION & COMMUNICATIONS (Sum. N o 177)一种基于反电势的永磁同步电机转子位置检测新方法 王少坤 ...

  5. matlab常见的图像增强技术(包括基于幂次变换,对图像进行均衡化处理,巴特沃斯低通,理想低通,梯形低通滤波, 均值滤波,中值滤波,最大,最小值滤波,修正后的阿尔法滤波器)

    1.基于幂次变换中的r值,比较不同r 值下图像增强的效果 代码 : I = imread('D:\图片\TH.JFIF');subplot (1,4,1);imshow(I);title('原始图像' ...

  6. matlab定子磁链观测器,一种基于二阶广义积分器的永磁同步电机定子磁链观测方法...

    2 仿真研究本文引用地址:http://www.eepw.com.cn/article/276359.htm 为了验证本文所提出的基于ISOGI的定子磁链观测器的优越性,进行了基于MATLAB/Sim ...

  7. matlab设置非平坦结构元,基于多尺度多结构元的数学形态学边缘检测

    田国富,宋江波 (沈阳工业大学 机械工程学院,辽宁 沈阳 110870) 摘要: 针对传统的边缘检测算子对噪声敏感问题,提出了一种基于多尺度多结构元素形态学边缘检测算子.该算子在传统形态学边缘检测的基 ...

  8. 基于matlab的数字图像边缘检测算法研究,基于MATLAB数字图像边缘检测算法的研究与对比分析...

    ·161· 居 舍 研究探讨 2017年10月(中) 1 绪论 图像边缘中通常包含着重要的边界信息,这些边界信息便于分析和研究图像.另外,边缘检测可以大大降低图像处 理的工作量,将提高图像分析的效率. ...

  9. Python先生,你好!(5)——使用高斯滤波器提取图像特征

    Python先生,你好!(5)--使用高斯滤波器提取图像特征 (一)前 言 (二)高斯滤波器的python实现 (三)总 结 (一)前 言 高斯滤波是一种线性平滑滤波,适用于消除高斯噪声,广泛应用于图 ...

  10. Prewitt滤波器的实现,对比Prewitt滤波器和Sobel滤波器提取图像边缘的效果

    一. Prewitt滤波器简介 Prewitt是一种常用的检测图像边缘的滤波器,它分为横向和纵向算子,分别用于检测纵向和横向的边缘(注意:横向形式的滤波器检测图像的纵向边缘,纵向形式的滤波器检测图像的 ...

最新文章

  1. Android开发进阶之NIO非阻塞包(一)
  2. GB2312、GBK与UTF-8的区别
  3. JQuery表单验证插件EasyValidator,超级简单易用!
  4. PyTorch:采用sklearn 工具生成这样的合成数据集+利用PyTorch实现简单合成数据集上的线性回归进行数据分析
  5. Linux任务处理及日志查看常用命令
  6. 行为驱动开发BDD概要
  7. TensorFlow指定特定GPU以及占用显存的比例
  8. OSPF-1-OSPF的数据库交换(4)
  9. python处理文件格式_python处理文本文件并生成指定格式的文件
  10. 多数元素(哈希表和投票法)
  11. python qt designer 重定向_[Python自学] PyQT5-QTDesigner中关联信号和槽
  12. 电驴瘫痪网友纷纷“哀悼” 官网称线路故障10日恢复
  13. Sklearn-scaler对比
  14. OAS、Swagger和Springfox
  15. 每日刷题之数独简单版 AcWing 1613
  16. React native大版本迭代信息记录
  17. php去除头尾空格,php去除头尾空格的2种方法,php头尾空格2种_PHP教程
  18. C++复习:对C的拓展
  19. 跨境电商亚马逊之你知道什么是亚马逊电商吗
  20. 交互设计:界面设计尺寸详解与常用尺寸

热门文章

  1. 计算机word怎么设置页眉,Word怎么设置长文档的页眉页脚?_计算机办公软件知识...
  2. NSIS教程(4): 调用Windows API
  3. MyBatis 从认识到环境搭建
  4. 功放的工作原理与作用
  5. 微博 用户画像_常见信息流平台用户画像分析
  6. 405服务器响应失败,服务器返回HTTP响应代码:405
  7. 怎样做终端安全防御?
  8. 腾讯地图如何根据经纬度获取地址
  9. 为什么电脑浏览器打不开网页但微信可以登陆
  10. 【22/04】Chrome 里的请求报错 “CAUTION: Provisional headers are shown“ 是什么意思?