图像特征提取——局部图结构(LGS)及matlab代码实现

一、概述与原理

  局部图结构(Local Graph Structure)是由Abusham E A提出的,该算子能将图像的局部特征信息很好的表示,其对于纹理的分辨能力很强,对灰度的单调变化不敏感。

  关注一个3*4的区域,LGS与6个领域像素有关。如下图[1]所示:

  算子的基本原理:从灰色点出发,沿着左上方走一个“8”字路径。(例如:图中路径即为7-9-5-7-6-7-7-6-7)在行进过程中,如果下一个节点比当前节点要更大,则为0,否则取1.(例如从起点7出发,到下一个节点9,因为9>7,则取0)随着在路径中两两节点的比较,将会得到一个01序列,我们视之为一个二进制数。显然上图中我们所得到的二进制数为01010110.在经过二进制到十进制的转换后,展示的数是86.

二、LGS算子的数学表达

  在对局部结构图有了一个基本的认识后,我们再引入数学表述,这样能更好理解数学公式!

  其中(xd,yd)表示原中心像素位置。

  该算子本质上就是一个判断,然后进行二进制转十进制的加和,非常简单!

  ps:我觉得这个算子在另一个方面是很巧妙的,它恰好有8为二进制序列,这样从00000000-11111111恰好能表达十进制数中的0-255.也就是对于每一个像素点而言,是从[0,255]->[0,255]的。具有这样的映射关系,还是比较巧妙的,再次生成的图像不需要更改数据类型和灰度范围就能有比较好的效果。

三、代码实现

  main.m

clear
clc
image = imread(‘lena.jpg‘);              %读取图片
lgs = LGS(image);                        %调用LGS算子的函数
figure(1);
imshow(lgs,[]);                          %显示图像
title(‘LGS‘);
figure(2);
hist(lgs); title(‘LGS直方图‘)            %显示直方图

  

  lgs.m

function lgs = LGS(img)
img = rgb2gray(img);
off_part1_x = [0,-1,-1,0];
off_part1_y = [0,-1,1,0];
off_part2_x = [0,1,2,2,1,0];
off_part2_y = [0,0,-1,1,0,0];

for i=2:size(img,1)-1
    for j=2:size(img,2)-2
        bina = [];
        for k=2:length(off_part1_x)
            if img(i+off_part1_y(k),j+off_part1_x(k)) <= img(i+off_part1_y(k-1),j+off_part1_x(k-1))
                bina=[bina,‘0‘];
            else
                bina=[bina,‘1‘];
            end
        end
        for k=2:length(off_part2_x)
            if img(i+off_part2_y(k),j+off_part2_x(k)) <= img(i+off_part2_y(k-1),j+off_part2_x(k-1))
                bina=[bina,‘0‘];
            else
                bina=[bina,‘1‘];
            end
        end
        nums = bin2dec(bina);
        lgs(i,j)=nums;
    end
end

  代码运行结果:

参考文献:

[1]Abusham E A. Face verification using Local Graph Stucture (LGS)[C]// International Symposium on Biometrics and Security Technologies. IEEE, 2014: 79-83

2019-05-05

21:37:50

原文地址:https://www.cnblogs.com/lyxyhhxbk/p/10816501.html

时间: 2024-10-10 06:56:48

图像特征提取——局部图结构(LGS)及matlab代码实现的相关文章

图像特征提取:边缘检测

1. 边缘检测的概念 边缘检测是图像处理与计算机视觉中极为重要的一种分析图像的方法,至少在我做图像分析与识别时,边缘是我最喜欢的图像特征.边缘检测的目的就是找到图像中亮度变化剧烈的像素点构成的集合,表现出来往往是轮廓.在对现实世界的图像采集中,有下面4种情况会表现在图像中时形成一个边缘. 深度的不连续(物体处在不同的物平面上): 表面方向的不连续(如正方体的不同的两个面): 物体材料不同(这样会导致光的反射系数不同): 场景中光照不同(如被树萌投向的地面): 上面的图像是图像中水平方向7个像素点

医学CT图像特征提取算法--肺结节CT图像特征提取算法

摘自本人毕业论文<肺结节CT影像特征提取算法研究> 医学图像特征提取可以认为是基于图像内容提取必要特征,医学图像中需要什么特征基于研究需要,提取合适的特征.相对来说,医学图像特征提取要求更加高,因为对医生的辅助诊断起着至关重要的作用,所以需要严谨可靠的特征.肺结节CT影像特征提取也是属于医学图像特征提取领域的一个部分,有着医学图像特征提取的基本要求.既有其他医学图像特征提取的方法,也有针对肺结节的特定特征提取方法.本小节主要对一些常用的肺结节CT影像医学图像特征提取方法进行介绍,主要可以分为灰

paper :80 目标检测的图像特征提取之(一)HOG特征

1.HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子.它通过计算和统计图像局部区域的梯度方向直方图来构成特征.Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功.需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM的思路为主. (1)主

目标检測的图像特征提取之(一)HOG特征

1.HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检測的特征描写叙述子.它通过计算和统计图像局部区域的梯度方向直方图来构成特征.Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检測中获得了极大的成功.须要提醒的是,HOG+SVM进行行人检測的方法是法国研究人员Dalal在2005的CVPR上提出的,而现在尽管有非常多行人检測算法不断提出,但基本都是以HOG+SVM的思路为主. (

[OpenCV-Python] OpenCV 中图像特征提取与描述 部分 V (一)

部分 V图像特征提取与描述 29 理解图像特征 目标本节我会试着帮你理解什么是图像特征,为什么图像特征很重要,为什么角点很重要等.29.1 解释 我相信你们大多数人都玩过拼图游戏吧.首先你们拿到一张图片的一堆碎片,要做的就是把这些碎片以正确的方式排列起来从而重建这幅图像.问题是,你怎样做到的呢?如果把你做游戏的原理写成计算机程序,那计算机就也会玩拼图游戏了.如果计算机可以玩拼图,我们就可以给计算机一大堆自然图片,然后就可以让计算机把它拼成一张大图了.如果计算机可以自动拼接自然图片,那我们是不是可

目标检测的图像特征提取之(一)HOG特征(转载)

目标检测的图像特征提取之(一)HOG特征 [email protected] http://blog.csdn.net/zouxy09 1.HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子.它通过计算和统计图像局部区域的梯度方向直方图来构成特征.Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功.需要提醒的是,HOG+SVM进行行人检测的方法是法

图像特征提取三大法宝:HOG特征,LBP特征,Haar特征

(一)HOG特征 1.HOG特征: 方向梯度直方图(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子.它通过计算和统计图像局部区域的梯度方向直方图来构成特征.Hog特征结合 SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功.需要提醒的是,HOG+SVM进行行人检测的方法是法国研究人员Dalal 在2005的CVPR上提出的,而如今虽然有很多行人检测算法不断提出,但基本都是以HOG+SVM

图像处理之图像特征提取之(二)LBP特征

LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子:它具有旋转不变性和灰度不变性等显著的优点.它是首先由T. Ojala, M.Pietik?inen, 和D. Harwood 在1994年提出,用于纹理特征提取.而且,提取的特征是图像的局部的纹理特征: 1.LBP特征的描述 原始的LBP算子定义为在3*3的窗口内,以窗口中心像素为阈值,将相邻的8个像素的灰度值与其进行比较,若周围像素值大于中心像素值,则该像素点的位置被标记为1,否则为0.这样,

图像特征提取:Sobel边缘检测

图像特征提取:Sobel边缘检测 前言 点和线是做图像分析时两个最重要的特征,而线条往往反映了物体的轮廓,对图像中边缘线的检测是图像分割与特征提取的基础.文章主要讨论两个实际工程中常用的边缘检测算法:Sobel边缘检测和Canny边缘检测,Canny边缘检测由于算法复杂将在另一篇文章中单独介绍,文章不涉及太多原理,因为大部分的图像处理书籍都有相关内容介绍,文章主要通过Matlab代码,一步一步具体实现两种经典的边缘检测算法. Sobel边缘检测 Soble边缘检测算法比较简,实际应用中效率比ca