传统图像特征描述及提取方法

news2024/11/20 0:48:05

图像特征描述

图像特征是一幅图像区别于另一幅图像的最基本特征,是其可以作为欸标志性的属性。
图像特征分为两大类:

  • 自然特征:图像本身都具有内在的图像特征(如图像的大小、颜色、轮廓、边缘、纹理等)

  • 人为特征:便于对图像进行分析和处理,后期挖掘出来的人人定的图像特征,(如灰度直方图、矩特征、熵等)

  • 图像的特征提取:对图像中的信息进行分析和处理,将其中不易受随机因素干扰的,具有标志性的信息作为该图像的特征信息提取出来。

  • 优秀的图像特征应具有以下四个特性:

    • 区别性:提取出来的图像特征应该具有很好的区别性类别之间的特征值差别越大越好**,不同类别的特征值应该具有显著的差异**。比如网球和篮球,能很好地区分它们的特征就是它们的直径,直径大小的差异表现出大小明显的不同
    • 可靠性:具有相同类别的对象其特征值应该相似。比如不同成熟程度的苹果,其苹果颜色往往会不一样,青苹果和红苹果都是苹果,但是它们的颜色差别很大,所以选用颜色作为特征不是一个好的选择
    • 独立性:各个特征之间应该相互独立,彼此不相关联。若两个特征值所表征的基本上是某一对象的同一属性,则不应该同时使用这两个特征值,以免造成数据冗余,使计算复杂度大大增加
    • 数目小:表示图像特征的纹理特征向量维数不应过大。天兔星特征向量维数的增加会导致图像识别系统的复杂度大大增加

图像特征的分类

当前的图像特征有很多种:主要有图像的点线面特征、纹理特征、颜色特征和统计特征等。

图像的点、线、图特征

  • 点特征
    • 点特征是图像中最基本的特征,它是指哪些灰度信号在二维方向上都有明显变换的点,这是一种比较简答的图像特征,也称为关键点等。

    • 常见的点特征提取方法有:Forstner算子、SUSAN算子和SIFT算子

    • 从提取特征点的精度上看,Forstner算子精度最高,SIFT算子最低;从特征点提取速度上来看,速度最快的是SIFT算子,最慢的是SUSAN算子;

  • 线特征
    • 线特征主要是指图像中的直线以及各个直线间的相互关系,常用的线特征提取算子有梯度算子、差分算子、Roberts算子、Sobel算子以及Prewitt算子
  • 面特征
    • 图像的面特征是图像的重要特征之一,它把图像中较明显的局部区域信息视为特征。在实际的图像区域特征提取中通常采用图像分割算法提取图像面特征

图像中的纹理形状特征

纹理就是由纹理基元按照某种确定性的规律或某种统计规律组成的一种图案。纹理可以用粗细度、对比度、方向性、规则性、凹凸性等来描述。常见的纹理特征分析方法主要有统计类方法、结构类方法和信号类方法

统计类方法。利用图像中像素集合的灰度分布得到其相关的统计特征,根据该统计性质对纹理赋予特征。常见的方法有:灰度共生矩阵、各阶矩、自相关函数和形成长度统计等
结构类方法:依照纹理图案中纹理基元和其排列规则来表示纹理特征
信号类(频谱类)方法:此方法是先使用傅里叶变换转换到频率域中,然后再从频率成分的分布中获得对应的纹理特征

统计类方法、结构类方法、信号类方法。

图象的颜色特征

常见的方法有颜色直方图、颜色矩、颜色聚合向量

图像的统计特征

  • 图像的均值
    在这里插入图片描述

  • 图像的方差
    图像的灰度值方差越大,其灰度分布范围就越广,图像包含的信息越大,能量就越大。
    在这里插入图片描述

  • 图像的标准差
    图像的标准差反映了图像像素灰度相对于灰度均值的离散程度,也反映了图像对比度的强弱,标准差越大,意味着图像的灰度级分布越分散,图像的对比度越大

在这里插入图片描述

  • 图像的熵

    • 一维熵:图像的一维熵能很好的描述一幅图像中灰度分布据集特征中信息量的大小
    • 在这里插入图片描述
    • 二维熵:能够很好的描述图像灰度分布的空间特征。
      它将图像像素灰度值和图像的ing与灰度均值促成二元组 ( I , j ) (I,j) (I,j)
      在这里插入图片描述
  • 图像特征提取的评价
    图像特征提取是图像识别的关键步骤,图像特征提取效果的好坏将直接影响到后续的图像处理效果

1**) 图像特征向量应具有较强的表征能力**,且特征向量维数应该保持适中;

  1. 图像的特征向量应该是基于图像整体的**,特征向量的分布必须是均匀的,而不是只集中再图像的某一局部区域**;

  2. 特征向量应具有缩放、旋转、平移不变性,在同一幅图像经过旋转、缩放等一系列处理之后,从中提起的特征向量仍然能够实现精确的匹配

4)图像特征提取应能够实现对多种类型图像提取特征,并且具有适应性强等优点

5**)相同样本间的特征差应该越小越好**,不同样本之间的特征差则越大越好

  • 相同样本间的特征差应该越小越好,不同样本之间的特征差则越大越好。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/148826.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】基础 IO

文章目录一、文件相关基础知识二、文件操作1、语言层面的文件操作与操作系统层面的文件操作的关系2、C语言文件操作3、操作系统文件操作3.1 比特位传递选项3.2 文件相关系统调用3.3 文件操作接口的使用三、文件描述符1、什么是文件描述符2、文件描述符的分配规则四、重定向1、什…

Docker三剑客——Docker Compose

目录 一、概述 二、Docker Compose工作流程 三、安装Docker Compose 四、Docker Compose管理命令 (1)docker-compose build (2)docker-compose kill (3)docker-compose logs (4&#xff…

unity 实现千人同屏

作为开发人员,我们总是关注性能,包括CPU和GPU。随着场景变得越来越大越来越复杂,保持良好的性能变得越来越有挑战性,尤其是当我们添加越来越多的角色时。我和我在上海的同事在帮助客户时经常遇到这个问题,所以我们决定…

springcloud-gateway

网关zuul: https://github.com/Netflix/zuul/wiki Spring Cloud 网关gateway:Spring Cloud Gateway Spring Cloud Gateway Cloud全家桶中有个很重要的组件就是网关,在1.x版本中都是采用的Zuul网关; 但在2.x版本中,zuul的升级—…

【韩顺平Linux】学习笔记4

【韩顺平Linux】学习笔记4一、Linux组的介绍1.1文件/目录所有者1.2 组的创建1.3 其它组1.4 权限的基本介绍1.5 权限说明案例1.6 修改权限-chmod1.7 修改文件/目录所有者-chown/-chgrp二、crond任务调度三、at定时任务一、Linux组的介绍 在Linux中,每个用户都属于一个…

AtCoder Beginner Contest 284.(A--E)

AtCoder Beginner Contest 284A - Sequence of Strings1、问题2、代码B - Multi Test Cases1、问题2、代码C - Count Connected Components1、问题:2、思路:——并查集、DFS3、代码方法1:并查集方法2:DFSD - Happy New Year 20231…

Linux内核学习笔记——内核页表隔离KPTI机制(源码分析)

KPTI(Kernel PageTable Isolation)全称内核页表隔离,它通过完全分离用户空间与内核空间页表来解决页表泄露。 KPTI中每个进程有两套页表——内核态页表与用户态页表(两个地址空间)。 内核态页表只能在内核态下访问,可以创建到内核和用户的映射&#xf…

单体的 TienChin 和微服务的 TienChin 有何异同?

有不少小伙伴希望松哥能整一个微服务的实战项目,微服务这块技术点其实松哥是讲过很多了,图文版的教程视频版的教程都有,不过确实缺乏一个项目,所以我在想等 TienChin 项目搞完之后,和小伙伴们也来一起搞一个微服务的项…

nacos2.0客户端注册流程分析

版本介绍 copy几个jar包出来康康把 spring-cloud-starter-alibaba-nacos-config-2021.0.4.0.jar spring-cloud-starter-alibaba-nacos-discovery-2021.0.4.0.jar nacos-client-2.0.4.jar 注册流程 读取Spring Boot装载配置文件 spring.factories,找到启动类 Nac…

一步一步学爬虫(4)数据存储之Elasticsearch搜索引擎存储

Elasticsearch搜索引擎存储1. Elasticsearch 介绍2. Elasticsearch 相关概念3. 准备工作3.1 下载程序3.2 解压缩,配置文件修改4. 创建索引5. 删除索引6. 插入数据7. 更新数据8. 删除数据9. 查询数据10. 总结想查数据,就免不了搜索,而搜索离不…

【微信小程序】全局数据共享

小程序中的全局数据共享方案在小程序中可以使用mobx-miniprogram配合mobx-miniprogram-bindings实现全局数据共享。● mobx-miniprogram用来创建Store实例对象● mobx-miniprogram-bindings用来把Store中的共享数据或方法,绑定到组件或页面中使用npm install --save…

Python虚拟环境

学习视频:安装不算完事,只有理解了虚拟环境才算真正掌握 Python 环境 同类笔记:Python虚拟环境 目录 一、什么是虚拟环境 二、虚拟环境相关工具的使用和原理 创建虚拟环境 虚拟环境目录分析 虚拟环境的激活 虚拟环境做了什么 退出虚…

【论文精读】360MVSNet

今天读的是发表在WACV2023上的MVS文章,该文章提出了基于全景相机的MVS pipeline。 文章链接:点击前往 代码链接:暂未开源。 文章目录Abstract1. Introduction2. Related works3. Method3.1 Feature Extraction3.2 360 Spherical Sweeping3.2.…

【经典笔试题2】

test1 test2 test3 test4 test5 test1 int main() {int a[5] { 1, 2, 3, 4, 5 };int *ptr (int *)(&a 1);printf( "%d,%d", *(a 1), *(ptr - 1));return 0; } 程序的结果是什么?首先分析代码,a是数组名,是数组首元素…

详解Web服务器与http https协议工作过程

Web服务器 URL URI URL是URI的一个子集 www www所用的协议 http请求报文分析 状态码(空行:最后一 个响应头部之后是一个空行,发送回车符和换行符,通知服务器以下不再有响应头部。) 网址解析 网址注释实例 HTT…

从工厂方法到注解的小例子

目录一、背景介绍二、思路&方案三、过程过程图一过程图二过程图三过程图四(运行时的图)代码四、总结五、升华一、背景介绍 上篇"自定义注解和注解解析器",通过小例子介绍了自定义注解的运用;本篇继续基于小例子来实现工厂方法,以及注解实…

linux Regmap API

1.针对 I2C 和 SPI 设备寄存器的操作都是通过相关的 API 函数进行操作的。这样 Linux 内核中就会充斥着大量的重复、冗余代码,但是这些本质上都是对寄存器的操作,所以为了方便内核开发人员统一访问I2C/SPI 设备的时候,为此引入了 Regmap 子系…

如何用智能地教狗狗上厕所

背景 22年养了一只很可爱的小狗狗,我其实就一个问题:为啥这么可爱的狗狗会拉屎撒尿呀? 自从崽崽来了我们家之后,最让我们头疼的就是它乱拉、乱尿的问题了,以前会在家里到处乱来,最近一段时间好了很多&…

机器学习(整体结构)

国科大《机器学习》内容,周晓飞老师讲的挺不错的,浅显易懂。 本来是想整理下课程内容的,然而动手后才发现内容过多(很想吐槽,为啥这么多模型?不能相互替代么?)简略画个思维导图算啦…

探索SpringMVC-HandlerAdapter之RequestMappingHandlerAdapter-返回值处理

前言 上回我们回答了ReqeustMappingHandlerAdapter调用目标方法的参数解析问题,今天我们再来回答第二个问题:怎么处理方法调用的返回值。 深入分析返回值处理需求 RequestMapping处理器的返回值类型 相信很多同学对于这个返回值的第一个反应就是返回一…