本文以Won, C. S(2002)等关于MPEG‐7标准 Edge Histogram Descriptor的论文为基础,进行EHD算法的总结。
原文引用如下

Won, C. S., Park, D. K., & Park, S. J. (2002). Efficient Use of MPEG‐7 Edge Histogram Descriptor. ETRI journal, 24(1), 23-30.
Dong, K. P., Jeon, Y. S., & Won, C. S. (2000). Efficient use of local edge histogram descriptor.

1.基本介绍

EHD,全称为边缘直方图描述符(Edge Histogram Descriptor),也称为边缘分布直方图,为一种简单有效的形状表示方法,在目标检测、目标识别等方面一直有着广泛的应用。

2.特征提取

EHD特征提取的过程分为图像分割、计算子图边缘直方图等主要环节。

2.1 图像分割

将图像划分为4×4=16个子图(Sub-image),这样做的目的是将边缘方向定位在一个确定的区域,每个子图从左上角至右下角分别标记为SI(0,0),…,SI(3,3),然后将每个子图(Sub-image)再分为若干个图像块(Image-block),这里划分的图像块个数视情况而定,图像块用(i,j)标记。图像分割步骤如图Fig-1。

子图(Sub-image)划分为图像块(Image-block)按如下公式进行,其中image_width为子图(Sub-image)的宽度,image_height为子图(Sub-image)的高度,desired_num_block为需要的图像块(Image-block)的个数,block_size就是最后图像块的大小。公式(1)就是利用简单的面积不变原理;公式(2)做了一个向下取整,使得到的数为2的倍数,方便后面子块(Sub-block)的划分。

2.2 计算子图边缘直方图

子图的直方图横坐标是边缘方向的特征向量,纵坐标对应于特征向量中每个边缘方向的个数。边缘方向有以下五种:垂直、水平、45°、135°和无方向,如图Fig-2、Fig-3所示。由于图像被整体分割成了4×4=16个子图,而每个子图提取5个方向的边缘特征值,因此整个图像会产生16×5=80维的特征值,如图Fig-4所示。



直方图每一维代表的含义如表1所示。

在计算每个图像块(Image-block)的特征值时,进一步将图像块分割为4个子块(Sub-block),并将其编号为0,1,2,3,如图Fig-5所示。

提取第(i,j)图像块(Image-block)的4个子块(Sub-block)的平均灰度值,将其分别表示为a0(i,j), a1(i,j), a2(i,j), 和 a3(i,j)。接下来,将第(i,j)图像块(Image-block)与5个边缘方向滤波器(文中的Filter coefficients,过滤系数,如图Fig-6所示)分别做卷积,得到该图像块(Image-block)在这5个边缘方向上的边缘值,分别记为mv(i,j), mh(i,j), md-45(i,j), md-135(i,j), 和 mnd(i,j) 。卷积公式如下图所示。


当5个边缘值中的最大值大于我们设置的阈值Tedge时,我们将最大值对应的边缘方向作为该图像块(Image-block)的边缘方向,如公式(6)。

通过以上步骤可以得到一个图像块(Image-block)的边缘方向。以此类推得到一个子图(Sub-image)中所有图像块(Image-block)的边缘方向,按照五个边缘方向对该子图(Sub-image)中所有的图像块(Image-block)进行统计,可以得出每个边缘方向的个数,进而生成子图(Sub-image)的边缘直方图。

EHD图像检索测试效果如下图所示。

图像特征提取算法:边缘直方图描述符Edge Histogram Descriptor相关推荐

  1. 边缘直方图描述符(EHD)Edge Histogram Descriptor

    这里主要讲如何得到一幅图像的边缘直方图 边缘直方图描述符是MPEG-7中的一个纹理描述符,常用与图像检索. 大致过程:图像划分--->计算子图边缘直方图--->归一化--->计算图像 ...

  2. ehd边缘直方图描述子 matlab,一种新的图像空间特征提取方法

    计 算 机 工 程第卷 第3期 38 Computer EngineeringV ol.38 No.3 文章编号:1000-3428(2012)03-0218-03·图形图像处理· 2012年2月 F ...

  3. 基于颜色布局描述符(CLD)图像特征提取算法使用Python实现简单的人脸检测功能并使用PyQt5构建简单的功能界面(数字图像处理课程实验)

    文章目录 一.环境准备 二.数据集准备 三.项目结构 四.完整参考代码 imgCode/testUI3.py imgCode/test2.py 五.运行结果 测试一: 测试二 六.参考链接 一.环境准 ...

  4. 图像特征提取算法:加速鲁棒特征SURF

    1.原理: Sift算法的优点是特征稳定,对旋转.尺度变换.亮度保持不变性,对视角变换.噪声也有一定程度的稳定性:缺点是实时性不高,并且对于边缘光滑目标的特征点提取能力较弱. Surf(Speeded ...

  5. 图像特征提取算法—HOG

    图像特征提取算法-HOG 一 图像基本概念 1.1特征 边缘,角,区域.但不同的目的对应着的不同的特征,边缘特征,颜色特征,梯度方向分布等. 每个物体,我们总可以用一些词语或部件来描述它,比如人脸的特 ...

  6. 常见的几种图像特征提取算法

    常见的几种图像特征提取算法 1. LBP算法(Local Binary Patterns,局部二值模式) 2.HOG特征提取算法(Histogram of Oriented Gradient) 3.S ...

  7. python hog特征提取_HOG图像特征提取算法

    HOG简介 HOG全称:方向梯度直方图(Histogram of Oriented Gradient),发表于2005年的CVPR,是一种图像特征提取算法,和SVM分类器结合应用于行人检测领域.HOG ...

  8. HOG图像特征提取算法

    HOG图像特征提取算法 HOG简介 HOG特点 HOG计算步骤 HOG参数计算 HOG提取特征效果 HOG代码实现 HOG简介 HOG全称:方向梯度直方图(Histogram of Oriented ...

  9. ehd边缘直方图描述子 matlab,第 2 章 局部图像描述子

    第 2 章 局部图像描述子 本章旨在寻找图像间的对应点和对应区域.本章将介绍用于图像匹配的两种局部描述子算法.本书的很多内容中都会用到这些局部特征,它们在很多应用中都有重要作用,比如创建全景图.增强现 ...

最新文章

  1. 怪异的StackOverflowException异常
  2. Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-compile)
  3. expect监控 雏形 scp用法
  4. 洛谷P5055 【模板】可持久化文艺平衡树(FHQ Treap)
  5. python //运算符
  6. STM32工作笔记045---SystemInit时钟系统初始化函数剖析
  7. 数据库和缓存一致性分析
  8. George Moody 对OSEA 软件的修改
  9. 图片轮播的JS写法,通用涉及多个轮播
  10. 冯仑《企业领导最容易犯的十大错误》
  11. Golang 逃逸分析
  12. 光猫通过 Telnet 修改自带 WLAN 功能 SSID 强制 ChinaNet- 问题
  13. GD32F303固件库开发(7)----printf打印配置
  14. OpenCV计算均值和方差
  15. 键盘的基本使用(包含各种快捷键的使用)
  16. 提高SDN控制器拓扑发现性能
  17. 稀疏数组真心话大冒险
  18. 核心期刊《法医学杂志》
  19. php机器代出价,直通车转化出价工具将升级为:智能出价!
  20. DSPTMS320F28335_SCI详解

热门文章

  1. Android6.0 无法锁屏
  2. typescript是什么_为什么不应该害怕TypeScript
  3. ImageNet调查报告
  4. 低代码平台名声臭,用起来却真香——90%重复工作给你完成喽
  5. 人民币数字大小写转换
  6. 2018 考研数学(二)考试大纲
  7. Laravel redis队列不执行
  8. OJ题 石头剪子布
  9. vue3使用vant4-showToast背景色被覆盖解决方法
  10. Linux命令管道工作原理与使用方法