本发明涉及图像处理技术领域,特别是涉及一种图像边缘检测算法评价系统及方法,用于解决图像边缘检测算法和参数选择的优劣性判据问题。
背景技术:
边缘是图像中灰度发生空间突变的像素的集合,具有图像重要的信息特征。边缘检测是图像处理技术中重要的预处理方法,对后续的图像增强、图像配准、模式识别等工作具有重要意义。传统边缘检测方法是基于一阶导数的极值,如Sobel算子、Roberts算子、Canny算子等,或是基于二阶导数过零点,如Laplacian算子等。近些年出现许多基于新兴技术的算法,如基于小波变换、模糊数学、遗传算法、曲面拟合等。
随着计算机视觉和数字图像处理技术的发展,关于图像的边缘特征提取研究的算法层出不穷。但由于不同算法基于的理论不同,加上图像边缘的复杂性和多样性,目前关于边缘检测算法的性能评价方法研究甚少。Canny准则指出,最优边缘检测的三个主要评价标准是:低错误率、高定位性和最小响应。目前算法参数值选择的评价大多是基于人肉眼主观认识判断,缺乏权威性判据;或是基于图像先验知识,通过统计学方法表示出复杂的数学公式,反复训练使权值达到最优,不适用于复杂图像且时间成本过高。
技术实现要素:
本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种应用简单方便、计算时间短的图像边缘检测算法评价系统及方法。
本发明的目的可以通过以下技术方案来实现:
一种图像边缘检测算法评价系统,包括:
标准边缘矩阵构造模块,获取标准参考图像并调整尺寸,读取经尺寸调整后的标准参考图像的像素矩阵,构造标准边缘矩阵;
图像融合模块,将经尺寸调整后的标准参考图像融合入待测图像中,获得融合图像;
边缘检测模块,以待评价算法对所述融合图像进行边缘检测,提取融合区域,获得参考图像矩阵;
比对模块,将所述标准边缘矩阵和参考图像矩阵进行比对,获得待评价算法的评价结果。
所述标准边缘矩阵构造模块包括:
像素矩阵读取单元,用于读取像素矩阵;
灰度值重置单元,用于从所述像素矩阵中获得灰度值突变的像素,将其灰度值重置为255,其余灰度值重置为0,获得标准边缘矩阵。
所述比对模块包括:
误差计算单元,用于计算所述标准边缘矩阵与参考图像矩阵的均方根误差;
缺失像素计算单元,用于计算所述参考图像矩阵相比标准边缘矩阵缺失255像素点的缺失个数;
评价单元,用于根据所述均方根误差和缺失个数获得待评价算法的评价结果,均方根误差越小,待评价算法对待测图像的适用性越好,缺失个数越小,待评价算法对待测图像的适用性越好。
一种图像边缘检测算法评价方法,包括:
获取标准参考图像并调整尺寸,读取经尺寸调整后的标准参考图像的像素矩阵,构造标准边缘矩阵;
将经尺寸调整后的标准参考图像融合入待测图像中,获得融合图像;
以待评价算法对所述融合图像进行边缘检测,提取融合区域,获得参考图像矩阵;
将所述标准边缘矩阵和参考图像矩阵进行比对,获得待评价算法的评价结果。
所述标准边缘矩阵通过以下步骤获取:
读取像素矩阵;
从所述像素矩阵中获得灰度值突变的像素,将其灰度值重置为255,其余灰度值重置为0,获得标准边缘矩阵。
所述将所述标准边缘矩阵和参考图像矩阵进行比对具体包括:
计算所述标准边缘矩阵与参考图像矩阵的均方根误差;
计算所述参考图像矩阵相比标准边缘矩阵缺失255像素点的缺失个数;
根据所述均方根误差和缺失个数获得待评价算法的评价结果,均方根误差越小,待评价算法对待测图像的适用性越好,缺失个数越小,待评价算法对待测图像的适用性越好。
与现有技术相比,本发明具有以下优点:
(1)本发明采用标准边缘矩阵和参考图像矩阵比对的方法对算法或参数选择对待测图像的适用性进行评价,可避免一般评价方法中无统一性权威判据、计算复杂度高和适用性差的情况,简单方便且计算时间短。
(2)应用范围广,可应用于图像分割、模式识别、计算机视觉、机器学习等领域。
附图说明
图1为本发明的流程图;
图2a为本发明实施例中采用的标准参考图像;
图2b为本发明实施例中采用的标准参考图像尺寸调整为64*64的图像;
图3为本发明实施例中采用的待测图像,即Lenna灰度图;
图4为本发明实施例中的融合图像;
图5a-5j为本发明实施例中不同滞后性阈值参数下的Canny边缘检测图像;
图6为本发明实施例中综合比较分析的流程图。
具体实施方式
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
如图1所示,本实施例提供一种图像边缘检测算法评价方法,包括:
步骤1,获取标准参考图像并调整尺寸,读取经尺寸调整后的标准参考图像的像素矩阵,从所述像素矩阵中获得灰度值突变的像素,将其灰度值重置为255,其余灰度值重置为0,获得标准边缘矩阵。本实施例中,标准参考图像选择灰度渐变、边缘明显且曲线丰富的图像,如图2a所示,将图像载入MATLAB,读取其像素矩阵。本实施例中,用OPENCV中的resize命令将标准参考图像等比例缩小到64*64,如图2b所示。
步骤2,将经尺寸调整后的标准参考图像融合入待测图像中,获得融合图像。
本实施例采用的待测图像为Lenna标准512*512灰度图,如图3所示。选取其中灰度均匀无明显边缘的区域作为ROI区域,这样对融合后边缘检测的影响较小。定位左上起始点为待测图像矩阵第5行80列处,利用OPENCV基本Mat数据类型在此处创建64*64大小的ROI区域。然后将64*64的标准参考图像利用OPENCV的copyTo命令复制到此区域,即完成与待测图像的融合,融合后图像如图4所示。
步骤3,以待评价算法对所述融合图像进行边缘检测,提取其定位的ROI区域图像,获得参考图像矩阵。
本实施例中,以Canny边缘检测为例,选取高低阈值比为3:1,固定孔径值为3,选用3*3内核进行降噪,对融合后的图像在OPENCV中运行Canny算子。固定阈值比,第一个滞后性阈值分别取0,10,20,...90,对应得到的一系列边缘检测后的图像,分别为图5a,5b,5c,...5j。将上述图像分别载入到MATLAB,提取检测后图像中参考图像矩阵,即为检测后图像矩阵中(6:69,81:144)部分。将以上提取出的数据分别保存。
步骤4,将所述标准边缘矩阵和参考图像矩阵进行比对,获得待评价算法的评价结果,如图6所示,具体包括:
计算所述标准边缘矩阵与参考图像矩阵的均方根误差;
计算所述参考图像矩阵相比标准边缘矩阵缺失255像素点的缺失个数;
根据所述均方根误差和缺失个数获得待评价算法的评价结果,均方根误差越小,待评价算法对待测图像的适用性越好,缺失个数越小,待评价算法对待测图像的适用性越好。误差小且缺失个数较少的为最优阈值参数选择,从而得出待测图像最佳的阈值参数选择。此步骤可以进一步细化,阈值选取间隔更小时,得出的参数选择更优。
上述方法可以用于评价一种算法不同参数选取时对待测图像的适用性,也可以对不同算法作用于同一图像进行对比分析,按照以上步骤,选出最适于待测图像的算法。