资源简介
已对车牌提取出特征,应用svm、k近邻和神经网络,分别建立车牌数字的识别模型。使用matlab编程。
代码片段和文件信息
%使用KNN进行分类。
%作者:赵力辉 清华大学自动化系
clc;
clear;
close all;
%KNN中选择的最近邻节点个数
K = 5;
%获取类别标号
load class.mat;
class_num = length(class);
%获取样本集合
origin_data = load(‘Feature2.txt‘);
[total_numfeature_num] = size(origin_data);%total_num所有样本的个数,feature_num特征个数
data = origin_data(:2:feature_num);%去除序号信息
%提取类别信息
OriginLabel = load(‘Index.txt‘);
label = OriginLabel(1:total_num2);
for i = 1:1
%随机选取比例为ratio(0 ratio = 0.8;
[total_numfeature_num] = size(data);
[train_settest_set] = subsetRand(total_num0.8);
train_ins = data(train_set:)‘;%用于训练的数据
test_ins = data(test_set:)‘;%用于测试的数据
train_label = label(train_set); %训练样本标签
test_label = label(test_set); %测试样本标签
test_num = length(test_set); %测试集样本数目
train_num = length(train_set); %训练集样本数目
X = [test_instrain_ins];
%X = mapminmax(X01); %将所有数据的特质进行归一化
distance = dist(X);
test_dist = distance(test_num+1:total_num1:test_num); %计算测试集到训练集中各个样本的距离
[kmin_distindex] = sort(test_dist); %对各个测试样本的距离进行排序
temp_label = zeros(class_numtest_num);
predict_label = zeros(test_num1); %KNN预测标签
for j = 1:test_num
candidate = index(1:Kj);
k_label = train_label(candidate); %获取到当前测试样本最近的K个样本点的标签
for jj=1:class_num
temp = (k_label==class(jj));
temp_label(jjj) = sum(temp);
end;
[CI] = max(temp_label(:j));
predict_label(j) = class(I(1));
end
res = predict_label - test_label;
res = (res == 0);
accurate = sum(res)/test_num;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 191 2009-05-09 23:08 code\class.mat
文件 241156 2009-04-26 15:08 code\Feature2.txt
文件 36893 2010-05-27 21:26 code\Index.txt
文件 1796 2010-05-28 16:16 code\KNN.asv
文件 1833 2010-05-28 16:17 code\KNN.m
文件 1990 2010-05-30 11:31 code\PCA.m
文件 322 2010-05-27 22:06 code\subsetRand.asv
文件 322 2010-05-27 22:11 code\subsetRand.m
文件 910 2010-05-27 22:06 code\SVM.asv
文件 935 2010-05-27 22:13 code\SVM.m
文件 20992 2010-04-08 14:35 code\svmpredict.mexw32
文件 49664 2010-04-08 14:35 code\svmtrain.mexw32
目录 0 2010-05-30 22:19 code
----------- --------- ---------- ----- ----
357004 13
- 上一篇:工程优化问题的Matlab实现代码
- 下一篇:基于MP的时频分析MATLAB代码
相关资源
- 基于MP的时频分析MATLAB代码
- 工程优化问题的Matlab实现代码
- 数字信号处理 matlab实验源程序吴镇扬
- matlab编写的susan算法程序
- 用MATLAB编写的离散余弦变换编码
- Matlab图像二值化和逆向二值化
- matlab-图像处理算法
- GaussJordan解线性方程组-matlab
- vc下实现的分段线性插值、二次多项式
- matlab 手动画图 描点画图
- p文件,MATLAB的
- MATLAB_dct
- 战胜MATLAB必做的50道题
- WCDMA matlab代码
- MATLAB编写共轭梯度
- MRF matlab源码
- matlab链码提取算法
- CRC循环冗余校验的matlab仿真程序
- 曲线旋转得到曲面的MATLAB程序
- matlab 数字图像对比度拉伸算法
- Hough变换实现椭圆及圆检测(MATLAB)
- MATLAB实现混沌图像加密仿真程序
- 数字图像处理radon matlab变换算法代码
- 主动轮廓模型算法matlab程序
- MATLAB 实现各类常见算法
- GMM(matlab源码)
- 数字信号处理 理论算法与实现 胡广书
- 基于BP神经网络的盲均衡算法 C程序(
- 激光谐振腔课程设计(matlab)exe及源
- Lozi混沌系统相关分析的MATLAB程序
评论
共有 条评论