显著性检测方法:LC

该方法是基于全局对比度的。计算像素p在整个图像上的全局对比度。公式1如下:详细算法见点击打开链接


该方法使用以下技巧加速全局对比度的计算:

(1)利用直方图对像素按照特征值归类。很多特征的特征值都被规格化为[0,255]的整数以便于计算。可以按照特征值统计直方图。fn为特征值的出现频率。这样特征值的显著性的计算可以简化为公式2:


其中d(p,n)为特征值p和n的欧氏距离。

(2)提前计算d(n1,n2)。由于任何两个像素的特征值都在[0,255]之间,可以提前计算距离矩阵D。这样就可查表得到两个像素的特征距离。这样特征值p的显著性进一步优化为公式3:


(3)记录已经计算的显著值,避免重复计算。

缺点:其求全局对比度的策略会导致稀有颜色(特征值)占优,也就是具有较高的对比度,这在很多情况下是不合理的。所以的方法检测效果不够好

【MATLAB实现过程】(计算中将灰度级看做像素的特征值)

1、计算图像的直方图,可以得到每一个灰度级所对应的像素数目。灰度级[0,255]。1*256矩阵记录。

2、计算每一个特征值p(0~255)显著值,1*256矩阵记录。

3、为每一个像素分配显著值。(i,j)是什么灰度级就赋予它相应灰度级的显著值。得到显著图。

4、对显著图进行归一化。得到最终显著图。


你可能感兴趣的:(显著性检测算法)