用matlab实现gabor小波对图片的纹理特征提取【转】

(2009-04-27 14:35:41)

过程如下:

(1)在matlab中,用gaborfilter.m程序实现对三种农作物(小麦、棉花和大豆)蚜虫图片的做gabor小波变换。(2)对gabor小波变换处理过的图片在做二维卷积变换.

(3)对上述经过两种变换后的图片进行均值和方差提取,作为分类特征

(4)用libsvm对提取的特征进行模型训练改天有时间把这些过程及代码全部写写供大家学习讨论。

今天特写一下libsvm的使用方法:

训练模型 1. 进入doc命令C:\libsvm\windows下面输入:

svmtrain heart_scale运行

则同目录(C:\libsvm\windows)下会出现训练的模型文件heart_scale.model文件

预测模型 1.格式 svmpredict test_file model_file output_file test_file 是要

predict 的数据。它的格式跟 svmtrain 的输入,也就是

training_set_file 是一样的 model_file 就是 svmtrain 出来 的档案, output_file

是存输出结果的档案。

例如: 进入doc命令C:\libsvm\windows下面输入: svmpredict heart_scale

heart_scale.model heart_scale.out heart_scale.out文件得到分类结果

Svmtrain的用法:svmtrain [options] training_set_file [model_file]

Options:可用的选项即表示的涵义如下

-s svm类型:SVM设置类型(默认0)

0 -- C-SVC

1 --v-SVC

2 – 一类SVM

3 -- e -SVR

4 -- v-SVR

-t 核函数类型:核函数设置类型(默认2)

0 – 线性:u'v

1 – 多项式:(r*u'v + coef0)^degree

2 – RBF函数:exp(-r|u-v|^2)

3 –sigmoid:tanh(r*u'v + coef0)

-d degree:核函数中的degree设置(默认3)

-g r(gama):核函数中的?函数设置(默认1/ k)

-r coef0:核函数中的coef0设置(默认0)

-c cost:设置C-SVC,?

-SVR和?-SVR的参数(默认1)

-n nu:设置?-SVC,一类SVM和?- SVR的参数(默认0.5)

-p e:设置? -SVR 中损失函数?的值(默认0.1)

-m cachesize:设置cache内存大小,以MB为单位(默认40)

-e :设置允许的终止判据(默认0.001)

-h shrinking:是否使用启发式,0或1(默认1)

-wi weight:设置第几类的参数C为weight?C(C-SVC中的C)(默认1)

-v n: n-fold交互检验模式 其中-g选项中的k是指输入数据中的属性数。

option -v 随机地将数据剖分为n部分并计算交互检验准确度和均方根误差。

以上这些参数设置可以按照SVM的类型和核函数所支持的参数进行任意组合,如果设置的参数在函数或SVM类型中没有也不会产生影响,程序不会接受该参数;如果应有的参数设置不正确,参数将采用默认值。

training_set_file是要进行训练的数据集;

model_file是训练结束后产生的模型文件,文件中包括支持向量样本数、支持向量样本以及lagrange系数等必须的参数;该参数如果不设置将采用默认的文件名,也可以设置成自己惯用的文件名。

Svmpredict的用法:svmpredict test_file model_file output_file

model_file是由svmtrain产生的模型文件;

test_file是要进行预测的数据文件;

Output_file是svmpredict的输出文件。

svm-predict没有其它的选项。

svmtrain -s 0 -c 1000 -t 1 -g 1 -r 1 -d 3

data_file 训练一个由多项式核(u'v+1)^3和C=1000组成的分类器。

svmtrain -s 1 -n 0.1 -t 2 -g 0.5 -e 0.00001

data_file 在RBF核函数exp(-0.5|u-v|^2)和终止允许限0.00001的条件下,训练一个?-SVM (? =

0.1)分类器。

svmtrain -s 3 -p 0.1 -t 0 -c 10 data_file 以线性核函数u'v和C=10及损失函数?=

0.1求解SVM回归。

3. svmscale 的用法 对数据集进行缩放的目的在于:

1)避免一些特征值范围过大而另一些特征值范围过小;

2)避免在训练时为了计算核函数而计算内积的时候引起数值计算的困难。因此,通常将数据缩放到[

-1,1]或者是[0,1]之间。

用法:svmscale [-l lower] [-u upper] [-y y_lower y_upper] [-s

save_filename] [-r restore_filename] filename (缺省值: lower =

-1,upper = 1,没有对y进行缩放) 其中,

-l:数据下限标记;lower:缩放后数据下限;

-u:数据上限标记;upper:缩放后数据上限;

-y:是否对目标值同时进行缩放;y_lower为下限值,y_upper为上限值;

-s save_filename:表示将缩放的规则保存为文件save_filename;

-r restore_filename:表示将缩放规则文件restore_filename载入后按此缩放;

filename:待缩放的数据文件(要求满足前面所述的格式)。

缩放规则文件可以用文本浏览器打开,看到其格式为: lower upper lval1 uval1 lval2 uval2

其中的lower 与upper 与使用时所设置的lower 与upper 含义相同;

index 表 示特征序号;

lval 为该特征对应转换后下限lower 的特征值;

uval 为对应于转换后上限upper 的特征值。

数据集的缩放结果在此情况下通过DOS窗口输出,当然也可以通过DOS的文件重定向符号“>”将结果另存为指定的文件。

使用实例:

1) svmscale –s train3.range train3>train3.scale

表示采用缺省值(即对属性值缩放到[ -1,1]的范围,对目标值不进行缩放) 对数据集train3

进行缩放操作,其结果缩放规则文件保存为train3.range,缩放集的缩放结果保存为train3.scale。

2) svmscale –r train3.range test3>test3.scale

表示载入缩放规则train3.range 后按照其上下限对应的特征值和上下限值线 性的地对数据集test3

进行缩放,结果保存为test3.scale。

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

gabor小波matlab,用matlab实现gabor小波对图片的纹理特征提取【转】相关推荐

  1. matlab 小波中心频率,小波频域特性Matlab实现.pdf

    小波频域特性Matlab实现 小波频域特性– Matlab实现 东北大学 信号与信息处理研究所 栾峰 副教授 /luanfeng /luanfeng 编程示例 例 下面给出了一个信号的连续小波变换的例 ...

  2. 利用Gabor变换法分析纹理图像 matlab代码实现

    Gabor变化属于加窗傅里叶变换,Gabor函数可以在频域不同尺度.不同方向上提取相关的特征.Gabor函数与人眼的生物作用相仿,所以经常用于纹理识别上,并取得了较好的效果. 二维Gobor滤波函数: ...

  3. 小波学习笔记——MATLAB

    使用MATLAB进行小波的学习,学习尺度函数.小波函数以及小波函数构造的方法 1.db3小波器的提取 2.对一维信号进行小波滤波 3.对图片进行小波滤波 4.自己构建dbN小波滤波器 5.用Casca ...

  4. matlab wdencmp函数,图像的小波阈值降噪_小波降噪函数 - 全文

    小波降噪的方法有多种,如利用小波分解与重构的方法滤波降噪.利用小波变换模极大值的方法去噪.利用信号小波变换后空域相关性进行信噪分离.非线性小波阈值方法去噪.平移不变量小波降噪法,以及多小波降噪等等.归 ...

  5. 舰船辐射噪声 matlab,基于MATLAB的舰船辐射噪声信号小波消噪处理

    基于MATLAB的舰船辐射噪声信号小波消噪处理 针对舰船辐射噪声信号的特点提出了小波消噪的方法,对小波消噪理论作了简要的阐述,并设计了一种消噪方案,最后利用MATLAB,在计算机 (本文共4页) 阅读 ...

  6. 基于小波图像去噪的MATLAB实现

    基于小波图像去噪的MATLAB实现 一.课题背景 数字图像处理(Digital Image Processing,DIP)是指用计算机辅助技术对图像信号进行处理的过程.数字图像处理最早出现于 20世纪 ...

  7. 【老生谈算法】matlab实现医学图像小波去噪算法源码——医学图像小波去噪

    医学图像小波去噪的MATLAB实现 1.文档下载: 本算法已经整理成文档如下,有需要的朋友可以点击进行下载 序号 文档(点击下载) 本项目文档 [老生谈算法]医学图像小波去噪的MATLAB实现.doc ...

  8. 应用小波图像去噪的Matlab 实现

    小波图像去噪的方法大概分为3类 1:基于小波变换摸极大值原理 2:基于小波变换系数的相关性 3:基于小波阈值的去噪. 基于小波阈值的去噪方法3个步骤: 1: 计算含噪声图像的小波变换.选择合适的小波基 ...

  9. 小波图像去噪及matlab实例

    图像去噪        图像去噪是信号处理的一个经典问题,传统的去噪方法多采用平均或线性方法进行,常用的是维纳滤波,但是去噪效果不太好(维纳滤波在图像复原中的作用). 小波去噪             ...

最新文章

  1. AI只跟科技巨头有关?小公司如何在AI时代竞争?
  2. centos c++ 找不到头文件mysql.h
  3. php数组的值传递给另一个数组,如何把一个固定数组的值传递给另外一个数组
  4. Navicat数据库错误2003 Can not connect to Mysql Server on以及Windows无法启动mysql 错误1069
  5. 动画讲解C语言的指针,从未如此简单
  6. 使用Netty编写一个简单的群聊系统
  7. php环境模拟stphp_一个模拟浏览器请求的php类,模拟请求ua设置
  8. kinnect face tracking大概流程
  9. Dell服务器RAID常用管理命令总结
  10. 【千律】OpenCV基础:图像边缘检测 -- Laplacian 算子和 LoG 算子
  11. 笔记|使用边框和背景(应用边框样式)
  12. 广东工业大学计算机学院张静,广东工业大学文件.doc
  13. 中国电话区号(CSV)
  14. android Alarm 闹钟
  15. linux退出编辑菱宏,Confluence 6 空间中的常用宏
  16. Y05 - 024、数据的应用①:四则运算、运算优先级
  17. 2 周期为2pi的函数展开为傅里叶级数
  18. C语言if和汇编jcc程序对比,汇编 JCC指令表与笔记
  19. android apk兼容性测试工具,APP兼容性测试工具有哪些?
  20. vue-admin-template-3.8.0 整合sping boot初始配置

热门文章

  1. Opencv实战 | 用摄像头自动化跟踪特定颜色物体
  2. Flutter——设置appBar的高度
  3. 修改python编码
  4. 程序员必备,新手也可以直接拿来用的jQuery万能代码段
  5. 3-unit10 iptables
  6. Oracle RAC 常用维护工具和命令
  7. 奕新集团--RAC环境后续
  8. eclipse, Log4j配置(真心的详细~)
  9. IE下的li有空白问题
  10. 参加LinuxCon Japan 2012