CN109146905A - 针对低亮度环境的canny算子边缘检测算法 - Google Patents
针对低亮度环境的canny算子边缘检测算法 Download PDFInfo
- Publication number
- CN109146905A CN109146905A CN201810999814.9A CN201810999814A CN109146905A CN 109146905 A CN109146905 A CN 109146905A CN 201810999814 A CN201810999814 A CN 201810999814A CN 109146905 A CN109146905 A CN 109146905A
- Authority
- CN
- China
- Prior art keywords
- image
- pixel
- edge detection
- gradient
- low
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T7/00—Image analysis
- G06T7/10—Segmentation; Edge detection
- G06T7/13—Edge detection
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T5/00—Image enhancement or restoration
- G06T5/70—Denoising; Smoothing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2207/00—Indexing scheme for image analysis or image enhancement
- G06T2207/20—Special algorithmic details
- G06T2207/20024—Filtering details
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Image Analysis (AREA)
Abstract
本发明提供了一种针对低亮度环境的CANNY算子边缘检测算法,包括以下步骤:步骤1,对原始图像进行高斯平滑滤波、LOG变换、直方图均衡化;步骤2,对步骤1得到的图像,在2组4个方向上分别采用sobel算子及sobel算子在斜方向上的变种,取幅值均值作为处理后的像素点数据;步骤3,采用高低阈值方法,高于高阈值的像素点保留,反之则舍弃,保留的刑诉点组成边缘检测图像。
Description
技术领域
本发明涉及一种图像处理技术,特别是一种针对低亮度环境的CANNY算子边缘检测算法。
背景技术
图像边缘部分是指图像在局部区周围像素灰度变化显著的部分,其广泛存在于不同物体之间及物体与背景之间。图像边缘提取就是检测出这些边缘,并将其尽量完整且不引入噪声边缘地提取出来,形成主要物体与背景的轮廓。较其他的边缘提取算子,CANNY算子采用了变分法,以找到一个最优的边缘检测算法。CANNY算子具有检测精度十分的高,能尽可能多地检测出图像的实际边缘;信噪比大,同一物体的边缘只会标识一次,不会将可能存在的噪声标记为边缘;定位准确,标识出的边缘与实际图像的边缘十分接近等优点;
CANNY算子的基本步骤有3步:图像滤波,边缘增强,边缘检测。边缘增强的算法主要是基于图像的一阶和二阶导数,但导数对噪声十分敏感,所以处理图像首先会对图像进行一定程度的平滑处理,以滤除噪声;在滤除噪声的基础上,通过确定图像各点领域强度的变化值,可以将图像灰度点领域强度值有显著变化的点凸显出来,达到对图像边缘的增强,通常的做法是计算梯度的幅值来确定;经过增强的图像,往往领域中有很多点的梯度值很大,检测时,会采用某种方法对这些点进行取舍,常用的方法为阈值化。
但低亮度环境下的图像,图像像素灰度值普遍很低,噪声对图像影响更大且实际边缘点梯度幅值较小,图像边缘难以检测;传统CANNY算子对于斜方向的边缘线条检测效果不好;且最后边缘检测的阈值需人为指定。
发明内容
本发明的目的在于提供一种针对低亮度环境的CANNY算子边缘检测算法,包括以下步骤:
步骤1,对原始图像进行高斯平滑滤波、LOG变换、直方图均衡化;
步骤2,对步骤1得到的图像,在2组4个方向上分别采用sobel算子及sobel 算子在斜方向上的变种,取幅值均值作为处理后的像素点数据;
步骤3,采用高低阈值方法,高于高阈值的像素点保留,反之则舍弃,保留的刑诉点组成边缘检测图像。
本发明与现有技术相比,具有以下优点:本发明提出一种在预处理前经LOG 变换、直方图均衡处理以增强图像的细节信息,舍弃图像冗余信息;在图像增强时,增加了对斜方向梯度信息的提取;以及在最后边缘检测的阈值化时,提出多阈值自适应的方法,达到自动提取图像最优边缘地目的。
下面结合说明书附图对本发明作进一步描述。
附图说明
图1为整体算法流程图。
图2为5×5高斯卷积核模板示意图。
图3为3×3sobel算子对角卷积模板示意图。
图4为未经处理的原始图像示意图。
图5为经原始CANNY算子处理的图像示意图。
图6为经此算法处理的图像示意图。
具体实施方式
结合图1,一种针对低亮度环境的CANNY算子边缘检测算法,包括以下步骤:
步骤1,对原始图像进行高斯平滑滤波,以滤除高频噪声:
由于高斯滤波对抑制服从正态分布的噪声十分有效,但在实际处理过程中随着高斯模板的增大,图像会被过于平滑化导致边缘之间的界限逐渐模糊,被识别的图像边缘会逐渐减少。因此需要选择适当大小的高斯模板。一方面抑制一些伪边缘点同时保留原图像的重要边缘信息。
高斯平滑滤波函数表示如下:
通过原图像f(x,y)与高斯滤波器卷积,得到平滑后图像g(x,y),其过程表示为:
g(x,y)=f(x,y)*H(x,y,σ) (2)
在实际图像处理中选取适当的σ,得到的5×5高斯卷积核函数为图2所示。
步骤2,对上一步骤得到的图像进行LOG变换,以整体提高图像亮度和对比度,增强图像细节信息:
对于原图像f(x,y),L(x,y)为变换后图像。
变换方法:
L(x,y)=c*log(1+v*g(x,y)) (3)
选取适当的底数及c、v的值处理各像素点。
步骤3,继续对图像进行直方图均衡化,增强局部对比度,丰富图像轮廓信息:
由于直方图均衡改变的是像素灰度级分布,其处理过程采用另一种形式表示。直方图均衡化可由下列过程表示:
把均衡化之前和之后的图像中像素灰度级分布看成F(x)和F(y),且这两个随机变量之间存在函数转换关系Y=T(X)。记f(x)、f(y)分别为F(x)、F(y)的概率密度函数,那么求T(X)的过程就是直方图均衡化过程。
首先,
其中nk为灰度为K的像素占所有像素的比例,M与N分布为图像的行数和列数;
其次
其中L为灰度级的个数,通常L=256;
因为
F(y)=P(Y≤y)=P(T(x)≤y)=P(X≤T-1(y))=F(x)x=T-1(y) (6)
对上式两边的y同时求导得到
把已知和要求的部分套入上式
整理为
两边同时对x积分(在这里是求和)
步骤4,在2组(共4个)方向上分别采用sobel算子及sobel算子在斜方向上的变种,取幅值均值作为处理后的像素点数据:
sobel算子的基本公式为:
梯度的幅值与方向由下式表示,其中G为幅值,θ为方向:
2组4个方向,第一组即水平与垂直这两个方向,即X,Y坐标轴。第二组即 (与x轴正方向成)斜45度与斜135度这两个方向。这样做能使得到的轮廓在斜方向上的信息更丰富。
下面介绍对斜方向梯度信息的提取:
用图2所示两个3×3对角模板对图像中的像素值加权平均,实际上这是经典sobel算子在斜方向上的表示。对应对角模板1的梯度计算为
对应对角模板2的梯度计算为
取平方根得总梯度大小为
若记x、y方向上的梯度幅值为G1,斜方向上的梯度幅值为G2,则综合后的图像梯度G为
步骤5,采用高低阈值方法,阈值大小由上一步骤所得图像的灰度分布决定,阈值分为高阈值,低阈值,低于低阈值的像素点舍弃,高于高阈值的像素点保留,处于之间若其领域内有高于高阈值的像素点,则保留,反之则舍弃;最后获得边缘检测图像;最后获得边缘检测图像:
关于高、低阈值的确定:
首先求出整幅图像的灰度平均值
常规的边缘检测算法往往保留了较多的冗余信息,造成信息杂乱不精简,此算法舍弃原图像百分之30的冗余信息,故高阈值设为1.2g,低阈值为高阈值的二分之一,即0.6g。
对于处于高低阈值之间的像素点
这里的领域指定为像素点所处矩阵空间的周围一定的对称范围,阈值为 1.2g。
实施例
本例选取了低亮度下的人物背景图,图4为未经处理的原始图像,图5为经典CANNY算子处理后的图像,图6为本算法处理后的图像。可以看出本算法处理的图像任务及背景轮廓更连续,有效信息更多且冗余信息较少。
Claims (6)
1.一种针对低亮度环境的CANNY算子边缘检测算法,其特征在于,包括以下步骤:
步骤1,对原始图像进行高斯平滑滤波、LOG变换、直方图均衡化;
步骤2,对步骤1得到的图像,在2组4个方向上分别采用sobel算子及sobel算子在斜方向上的变种,取幅值均值作为处理后的像素点数据;
步骤3,采用高低阈值方法,高于高阈值的像素点保留,反之则舍弃,保留的刑诉点组成边缘检测图像。
2.根据权利要求1所述的方法,其特征在于,步骤1中高斯平滑滤波的具体过程为:
通过原图像f(x,y)与高斯滤波器卷积,得到平滑后图像g(x,y)
g(x,y)=f(x,y)*H(x,y,σ) (1)
其中,H(x,y,σ)为高斯平滑滤波函数,
3.根据权利要求2所述的方法,其特征在于,步骤1中LOG变化的具体过程为:通过式(2)对平滑后图像g(x,y)进行LOG变化得到L(x,y)
L(x,y)=c*log(1+v*g(x,y)) (2)
其中,c、v为常数。
4.根据权利要求3所述的方法,其特征在于,步骤1中设均衡化之前和之后的图像中像素灰度级为F(x)和F(y),且这两个随机变量之间存在函数转换关系y=T(x),设f(x)、f(y)分别为F(x)和F(y)的概率密度函数,求T(x)的过程就是直方图均衡化过程,具体过程为:
步骤S101,获取概率密度函数f(x)、f(y)
其中,nk为灰度为K的像素占所有像素的比例,L为灰度级的个数,M、N分别为图像的行数和列数;
步骤S102,令
F(y)=P(Y≤y)=P(T(x)≤y)=P(X≤T-1(y))=F(x)|x=T-1(y) (6)
其中,P为概率,Y为原图经过直方图变换后的随机变量,X为变换之前的随机变量;
步骤S103,对式(6)两边的y同时求导得
步骤S104,将式(4)(5)代入式(7)得
步骤S105,对式(9)两边同时对x积分得
5.根据权利要求4所述的方法,其特征在于,步骤2中sobel算子的公式为:
S(x,y)上的点(x,y)梯度的幅值与方向由下式表示,其中G为幅值,θ为方向:
采用两个3×3对角模板对图像中的像素值加权平均,具体过程为:
步骤2.1,获取对应对角模板1和对角模板2的梯度计算为
步骤2.2,取平方根得总梯度大小为
步骤2.3,若记x、y方向上的梯度幅值为G1,斜方向上的梯度幅值为G2,则平均后的图像梯度G为
6.根据权利要求5所述的方法,其特征在于,步骤3的具体过程为:
步骤5.1,求出整幅图像的灰度平均值
其中,f'(x,y)为取幅值均值的像素点数据;
步骤5.2,设高阈值为1.2g,低阈值为0.6g
步骤5.3,高低阈值之间的像素点
其中,领域指定为像素点所处矩阵空间的周围一定的对称范围,阈值为1.2g。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810999814.9A CN109146905A (zh) | 2018-08-30 | 2018-08-30 | 针对低亮度环境的canny算子边缘检测算法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201810999814.9A CN109146905A (zh) | 2018-08-30 | 2018-08-30 | 针对低亮度环境的canny算子边缘检测算法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN109146905A true CN109146905A (zh) | 2019-01-04 |
Family
ID=64829204
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201810999814.9A Pending CN109146905A (zh) | 2018-08-30 | 2018-08-30 | 针对低亮度环境的canny算子边缘检测算法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN109146905A (zh) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2588674A (en) * | 2019-11-01 | 2021-05-05 | Apical Ltd | Image processing |
| CN114140481A (zh) * | 2021-11-03 | 2022-03-04 | 中国安全生产科学研究院 | 一种基于红外图像的边缘检测方法、装置 |
| CN115035040A (zh) * | 2022-05-16 | 2022-09-09 | 江苏科技大学 | 基于加权高斯卷积明度均衡化算法的分析检测方法 |
| CN117557590A (zh) * | 2024-01-11 | 2024-02-13 | 杭州汇萃智能科技有限公司 | 一种高抗噪图像边缘特征提取方法、系统以及介质 |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104112141A (zh) * | 2014-06-29 | 2014-10-22 | 中南大学 | 一种基于公路监控设备的货车安全带系挂状态的检测方法 |
| CN104700421A (zh) * | 2015-03-27 | 2015-06-10 | 中国科学院光电技术研究所 | 一种基于canny的自适应阈值的边缘检测算法 |
| CN107169979A (zh) * | 2017-05-11 | 2017-09-15 | 南宁市正祥科技有限公司 | 一种改进Canny算子的图像边缘检测方法 |
| US20170301081A1 (en) * | 2015-09-30 | 2017-10-19 | Shanghai United Imaging Healthcare Co., Ltd. | System and method for determining a breast region in a medical image |
-
2018
- 2018-08-30 CN CN201810999814.9A patent/CN109146905A/zh active Pending
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN104112141A (zh) * | 2014-06-29 | 2014-10-22 | 中南大学 | 一种基于公路监控设备的货车安全带系挂状态的检测方法 |
| CN104700421A (zh) * | 2015-03-27 | 2015-06-10 | 中国科学院光电技术研究所 | 一种基于canny的自适应阈值的边缘检测算法 |
| US20170301081A1 (en) * | 2015-09-30 | 2017-10-19 | Shanghai United Imaging Healthcare Co., Ltd. | System and method for determining a breast region in a medical image |
| CN107169979A (zh) * | 2017-05-11 | 2017-09-15 | 南宁市正祥科技有限公司 | 一种改进Canny算子的图像边缘检测方法 |
Non-Patent Citations (1)
| Title |
|---|
| YI ZHANG 等: "Edge Detection Algorithm of Image Fusion Based on Improved Aobel Operator", 《2017 IEEE 3RD INFORMATION TECHNOLOGY AND MECHATRONICS ENGINEERING CONFERENCE (ITOEC)》 * |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| GB2588674A (en) * | 2019-11-01 | 2021-05-05 | Apical Ltd | Image processing |
| GB2588674B (en) * | 2019-11-01 | 2022-02-02 | Apical Ltd | Image processing |
| US11823361B2 (en) | 2019-11-01 | 2023-11-21 | Arm Limited | Image processing |
| CN114140481A (zh) * | 2021-11-03 | 2022-03-04 | 中国安全生产科学研究院 | 一种基于红外图像的边缘检测方法、装置 |
| CN115035040A (zh) * | 2022-05-16 | 2022-09-09 | 江苏科技大学 | 基于加权高斯卷积明度均衡化算法的分析检测方法 |
| CN115035040B (zh) * | 2022-05-16 | 2024-10-22 | 江苏科技大学 | 基于加权高斯卷积明度均衡化算法的分析检测方法 |
| CN117557590A (zh) * | 2024-01-11 | 2024-02-13 | 杭州汇萃智能科技有限公司 | 一种高抗噪图像边缘特征提取方法、系统以及介质 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN111985329B (zh) | 基于FCN-8s和改进Canny边缘检测的遥感图像信息提取方法 | |
| CN108805023B (zh) | 一种图像检测方法、装置、计算机设备及存储介质 | |
| CN113034452B (zh) | 一种焊件轮廓检测方法 | |
| CN102156996B (zh) | 一种图像边缘检测的方法 | |
| CN117853510A (zh) | 基于双边滤波和自适应阈值的Canny边缘检测方法 | |
| CN104700421A (zh) | 一种基于canny的自适应阈值的边缘检测算法 | |
| CN107680054A (zh) | 雾霾环境下多源图像融合方法 | |
| CN109146905A (zh) | 针对低亮度环境的canny算子边缘检测算法 | |
| CN103778613B (zh) | 一种窗口自适应的极化sar影像滤波方法 | |
| CN112053302B (zh) | 高光谱图像的去噪方法、装置及存储介质 | |
| CN103226820A (zh) | 改进的二维最大熵分割夜视图像融合目标检测算法 | |
| CN106355599A (zh) | 基于非荧光眼底图像的视网膜血管自动分割方法 | |
| CN106447640B (zh) | 基于字典学习、旋转引导滤波的多聚焦图像融合方法及装置 | |
| CN114943744A (zh) | 基于局部Otsu阈值化的边缘检测方法 | |
| CN112465817B (zh) | 一种基于方向滤波器的路面裂缝检测方法 | |
| CN117094975A (zh) | 钢铁表面缺陷检测方法、装置及电子设备 | |
| CN104616259B (zh) | 一种噪声强度自适应的非局部均值图像去噪方法 | |
| CN101655977A (zh) | 基于差分图像检测、多窗口滤波去除图像脉冲噪声的方法 | |
| CN114820384A (zh) | 基于局部对比度和梯度的红外弱小目标检测方法 | |
| CN117078709A (zh) | 一种基于pcnn和改进形态学的低空目标边缘检测方法 | |
| JP2014238789A (ja) | 画像処理プログラム、画像処理方法及び画像処理装置 | |
| CN114972400A (zh) | 基于频域残差分析的红外弱小目标检测方法 | |
| Mahmoud et al. | Segmentation of skin cancer images based on gradient vector flow (GVF) snake | |
| JP3462917B2 (ja) | 画像処理方式 | |
| CN104616266B (zh) | 一种基于广义自回归异方差模型的噪声方差估计方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| RJ01 | Rejection of invention patent application after publication | ||
| RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190104 |