LBP+GLCM+SVM对开源数据集kth_tips_col_200x200进行简单分类

简介: LBP+GLCM+SVM对开源数据集kth_tips_col_200x200进行简单分类

前言


  想着组合两种针对灰度图像提取特征再使用SVM进行分类,这里选用了LBP结合GLCM组合成特征向量,对特征向量进行SVM分类,输出混淆矩阵。


  处理的数据集是kth_tips_col_200x200这个数据集



数据集介绍


   kth_tips_col_200x200数据集总共类别是10类,内容为常见物体的表面图。


类别名 通道数
aluminium_foil 3
brown_bread 3
corduroy 3
cotton 3
cracker 3
类别名 通道数
linen 3
orange_peel 3
sandpaper 3
sponge 3
styrofoam 3


样例图:image.png



LBP和GLCM


  在MATLAB中依靠extractLBPFeatures函数可以提取图像LBP特征,不过需要注意的事,这个函数是需要对灰度图进行提取特征,如果读取的图是三通道图像的话,需要转为单通道图像;同理在MATLAB中可以依靠graycomatrix对图像可以提取GLCM特征。


  在处理kth_tips_col_200x200数据集的时候需要注意的是该数据集的图像像素大小已被固定为200x200但是该数据集为三通道的图像,所以在进行特征提取的时候需要将图像转化为单通道图像。



SVM


   在对提取到特征矩阵(LBP+glcm)进行svm分类标签为提取到图像特征的类别名称。在MATLAB里 使用fitcecoc可以进行多分类的SVM分类;这里需要注意的是fitcecoc的使用方法,大家注意特征向量和标签相对应即可。



程序流程


  1. 清空工作区变量


  1. 采用目录式读取数据集图像


  1. 对读取数据打乱进行训练:测试 = 8:2


  1. 获取训练集的数量


  1. 构建for循环依次提取图像的LBP和GLCM特征向量


  1. 组合LBP和GLCM特征向量


  1. 提取被提取图像的标签名称并组合成向量


  1. 对特征向量和标签向量进行SVM分类


  1. 输出混淆矩阵




结果展示:


   这里的单类的数量是65,通过混淆矩阵可以看出结果相对可以。


image.png




注意事项


    大家在提取特征的时候由于LBP和GLCM的矩阵维度不一致,大家需要转换一下矩阵维度,在组合总的特征向量的时候需要把两种特征横向地拼接起来,两个向量行数一致,列数可以不一样。



相关文章
|
9月前
|
编解码 人工智能
GEE数据集——Cloud Score+ S2_HARMONIZED数据集
GEE数据集——Cloud Score+ S2_HARMONIZED数据集
138 1
|
9月前
|
数据可视化
如何用潜类别混合效应模型(Latent Class Mixed Model ,LCMM)分析老年痴呆年龄数据
如何用潜类别混合效应模型(Latent Class Mixed Model ,LCMM)分析老年痴呆年龄数据
|
9月前
|
数据可视化
R语言用潜类别混合效应模型(Latent Class Mixed Model ,LCMM)分析老年痴呆年龄数据
R语言用潜类别混合效应模型(Latent Class Mixed Model ,LCMM)分析老年痴呆年龄数据
137 10
|
自然语言处理 安全 数据挖掘
PaddleNLP基于ERNIR3.0文本分类以CAIL2018-SMALL数据集罪名预测任务为例【多标签】
文本分类任务是自然语言处理中最常见的任务,文本分类任务简单来说就是对给定的一个句子或一段文本使用文本分类器进行分类。文本分类任务广泛应用于长短文本分类、情感分析、新闻分类、事件类别分类、政务数据分类、商品信息分类、商品类目预测、文章分类、论文类别分类、专利分类、案件描述分类、罪名分类、意图分类、论文专利分类、邮件自动标签、评论正负识别、药物反应分类、对话分类、税种识别、来电信息自动分类、投诉分类、广告检测、敏感违法内容检测、内容安全检测、舆情分析、话题标记等各类日常或专业领域中。 文本分类任务可以根据标签类型分为**多分类(multi class)、多标签(multi label)、层次分类
PaddleNLP基于ERNIR3.0文本分类以CAIL2018-SMALL数据集罪名预测任务为例【多标签】
|
机器学习/深度学习 测试技术
机器学习系列 | 01:多类别分类任务(multi-class)中为何precision,recall和F1相等?
在 multi-class 分类任务中,如果使用 micro 类指标,那么 micro-precision, micro-recall和micro-F1值都是相等的。本文主要针对这个现象进行解释。
|
机器学习/深度学习 Python
机器学习: Label vs. One Hot Encoder
机器学习: Label vs. One Hot Encoder
193 0
|
存储 计算机视觉 索引
目标检测的Tricks | 【Trick11】label的缩放与显示
目标检测的Tricks | 【Trick11】label的缩放与显示
184 0
目标检测的Tricks | 【Trick11】label的缩放与显示
|
机器学习/深度学习 算法 搜索推荐
cs224w(图机器学习)2021冬季课程学习笔记4 Link Analysis: PageRank (Graph as Matrix)
cs224w(图机器学习)2021冬季课程学习笔记4 Link Analysis: PageRank (Graph as Matrix)
cs224w(图机器学习)2021冬季课程学习笔记4 Link Analysis: PageRank (Graph as Matrix)
|
机器学习/深度学习 人工智能 自然语言处理
Text to image论文精读DF-GAN:A Simple and Effective Baseline for Text-to-Image Synthesis一种简单有效的文本生成图像基准模型
DF-GAN是南京邮电大学、苏黎世联邦理工学院、武汉大学等学者共同研究开发的一款简单且有效的文本生成图像模型。该论文已被CVPR 2022 Oral录用,文章最初发表于2020年8月,最后v3版本修订于22年3月 。 论文地址:https://arxiv.org/abs/2008.05865 代码地址:https://github.com/tobran/DF-GAN 本博客是精读这篇论文的报告,包含一些个人理解、知识拓展和总结。
Text to image论文精读DF-GAN:A Simple and Effective Baseline for Text-to-Image Synthesis一种简单有效的文本生成图像基准模型
|
机器学习/深度学习 算法 数据可视化
Kaggle系列-Mechanisms of Action (MoA) Prediction[表格数据多标签]第一名方案
Kaggle系列-Mechanisms of Action (MoA) Prediction[表格数据多标签]第一名方案
389 0
Kaggle系列-Mechanisms of Action (MoA) Prediction[表格数据多标签]第一名方案