资源简介
使用MATLAB开发工具和支持向量机SVM工具分类
代码片段和文件信息
% I 为图像的像素值
function FR = getFeature(I) %FR为100维的特征向量矩阵
%clc; clear all; close all;
I = im2double(I);
[h w c] = size(I);
%采用wh * ww 窗口划分图像
wh = 5 ;
ww = 5 ;
crank = floor(h/wh) ;
ccolm = floor(w/ww) ;
t1 = (0:crank-1)*wh + 1; t2 = (1:crank)*wh;
t3 = (0:ccolm-1)*ww + 1; t4 = (1:ccolm)*ww;
%figure;
for i = 1 : crank
for j = 1 : ccolm
temp = I(t1(i):t2(i) t3(j):t4(j) :) ;
%将像素的RGB模式转换为HSV.
H = rgb2hsv(temp) ;
%将HSV像素量化为100级
Q = HsvQuant(H);
%将Q矩阵线性化
M = Q(: : 1).*Q(: : 2) ;
[r c] = size(M);
for k = 1 : r
Lv((k-1)*c+1 : k*c) = M(k :);
end
%量化值转换为直方图
Histogram = zeros(1100);
for k = 1 : r*c
Histogram(1 Lv(1 k)) = Histogram(1 Lv(1 k)) + 1 ;
end
FR((i-1)*ccolm+j :) = Histogram ;
%subplot(crank ccolm (i-1)*ccolm+j);
%imshow(temp);
%pause(0.1);
end
end
% [h w] = size(FR) ;
% for i=1:h
% for j=1:w
% if (FR(ij)<0 || FR(ij)>100)
% disp([‘bad luck................‘]);
% return;
% else
% end
% end
% end
% disp([‘good luck................‘]);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2011-03-04 15:52 svm\
文件 1384 2011-03-04 15:08 svm\getFeature.m
文件 265 2011-02-28 09:20 svm\HsvQuant.m
文件 1221 2011-03-04 15:06 svm\photoclassify.m
文件 1215 2011-02-28 10:22 svm\rgb2hsv.m
文件 1623 2011-02-28 15:52 svm\sofm.m
文件 178368 2011-01-27 14:13 svm\svm图像分类.pdf
- 上一篇:verhulst代码
- 下一篇:均匀线阵波束形成
相关资源
- 用MatLab实现SVM分类.
- 灰度共生矩阵提取结肠癌图像特征,
- svm分类器的实现 matlab
- SVM线性、非线性可分matlab demo
- 十折交叉验证SVM分类器Matlab代码
- 基于LSSVM的分类器,用于iris的三种分
- 感知器与SVM分类
- 多种核函数的SVM分类器matlab程序
- svm分类器的汉语声调识别
- libsvm SVM分类器
- libsvm-mat-2.89-3[FarutoUltimate3.0] SVM分类、
- matlab-SVM SVM分类程序
- SVM-Classification Matlab写的SVM图像分类程
- basic-SVM_Indian_pines
- lssvm分类系统
评论
共有 条评论