资源简介
Matlab实现的阿拉伯数字识别程序代码
代码片段和文件信息
%形成输入矢量P和目标矢量t的matlab程序
clear all;
filename = dir(‘*.bmp‘); %图像文件格式
for k=1:100
p1=ones(1616); %缩放后用于存储的像素空间
x=imread(filename(k).name); %读取图像文件
bw=im2bw(x0.5); %二值化
[ij]= find(bw==0); %寻找数字所在的像素索引
imin=min(i); %求取数字像素占据空间的最小行索引
imax=max(i); %求取数字像素占据空间的最大行的索引
jmin=min(j); %求取数字像素占据空间的最小列的索引
jmax=max(j); %求取数字像素占据空间的最大列的索引
bwl=bw(imin:imaxjmin:jmax); %把图像由39×39缩放为实际数字像素所需的空间
rate=16/max(size(bwl)); %求取放大比率
bwl=imresize(bwlrate); %按比率放大图像
[ij]=size(bwl); %求取行列数
i1=round((16-i)/2); %取整
j1=round((16-j)/2);
p1(i1+1:i1+ij1+1:j1+j)=bwl; %图像从右向暂存
p1=-1.*p1+ones(1616); %将图像反色
for m=0:15 %样本特征存于输入矢量
p(m*16+1:(m+1)*16k+1)=p1(1:16m+1);
end
switch k %对应各个输入样本求取对应的目标矢量
case{ 12345678910}
t(k+1)=0;
case{ 11121314151617181920}
t(k+1)=1;
case{ 21222324252627282930}
t(k+1)=2;
case{ 31323334353637383940}
t(k+1)=3;
case{ 41424344454647484950}
t(k+1)=4;
case{ 51525354555657585960}
t(k+1)=5;
case{ 61626364656667686970}
t(k+1)=6;
case{ 71727374757677787980}
t(k+1)=7;
case{ 81828384858687888990}
t(k+1)=8;
case{ 919293949596979899100}
t(k+1)=9;
end
end
save swjPT p t; %保存输入矢量和目标矢量
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4734 2008-12-22 16:10 数字识别代码\0 (10).bmp
文件 4734 2008-12-22 16:10 数字识别代码\0 (2).bmp
文件 4734 2008-12-22 16:10 数字识别代码\0 (3).bmp
文件 4734 2008-12-22 16:10 数字识别代码\0 (4).bmp
文件 4734 2008-12-22 16:10 数字识别代码\0 (5).bmp
文件 4734 2008-12-22 16:10 数字识别代码\0 (6).bmp
文件 4734 2008-12-22 16:10 数字识别代码\0 (7).bmp
文件 4734 2008-12-22 16:10 数字识别代码\0 (8).bmp
文件 4734 2008-12-22 16:10 数字识别代码\0 (9).bmp
文件 4734 2008-12-22 16:10 数字识别代码\0(1) .bmp
文件 4734 2008-12-22 16:10 数字识别代码\1 (1).bmp
文件 4734 2008-12-22 16:10 数字识别代码\1 (10).bmp
文件 4734 2008-12-22 16:10 数字识别代码\1 (2).bmp
文件 4734 2008-12-22 16:10 数字识别代码\1 (3).bmp
文件 4734 2008-12-22 16:10 数字识别代码\1 (4).bmp
文件 4734 2008-12-22 16:10 数字识别代码\1 (5).bmp
文件 4734 2008-12-22 16:10 数字识别代码\1 (6).bmp
文件 4734 2008-12-22 16:10 数字识别代码\1 (7).bmp
文件 4734 2008-12-22 16:10 数字识别代码\1 (8).bmp
文件 4734 2008-12-22 16:10 数字识别代码\1 (9).bmp
文件 374 2009-01-07 19:38 数字识别代码\1.bmp
文件 4734 2008-12-22 16:10 数字识别代码\2 (1).bmp
文件 4734 2008-12-22 16:10 数字识别代码\2 (10).bmp
文件 4734 2008-12-22 16:10 数字识别代码\2 (2).bmp
文件 4734 2008-12-22 16:10 数字识别代码\2 (3).bmp
文件 4734 2008-12-22 16:10 数字识别代码\2 (4).bmp
文件 4734 2008-12-22 16:10 数字识别代码\2 (5).bmp
文件 4734 2008-12-22 16:10 数字识别代码\2 (6).bmp
文件 4734 2008-12-22 16:10 数字识别代码\2 (7).bmp
文件 4734 2008-12-22 16:10 数字识别代码\2 (8).bmp
............此处省略84个文件信息
- 上一篇:用matlab实现RSA数字签名
- 下一篇:matlab 图像傅里叶变换 (源代码)
相关资源
- 利用BP神经网络实现手写体数字识别
- MINIST 手写数字识别 MATLAB仿真
- 摄像头数字识别matlab程序.zip
- GUI的数字识别系统
- 基于matlab的数字识别实现完整程序
- matlab识别10个数字程序
- MATLAB数字识别仿真
- 基于matlab的数字识别实现算法简洁易
- 基于Dropout深度神经网络的手写体数字
- matlab 神经网络的文字识别 有详细注释
- 基于BP神经网络的手写数字识别matla
- bp神经网络 matlab代码 识别0到10的数字
- matlab印刷体神经网络训练数据集
- 神经网络的手写数字识别USPS数据集
- matlab实现手写数字识别
- Matlab手写数字识别
- matlab手动实现BP网络,不调用工具箱(
- matlab svm MNIST 手写数字识别
- 手写数字识别Matlab代码
- 手写数字识别_CNN_MATLAB
- Matlab基于贝叶斯,朴素贝叶斯,最小
- 利用dbn+nn实现手写数字识别
- 手写数字识别,基于BP神经网络,ma
- matlab+BP神经网络 手写体数字识别训练
- 基于Fisher分类实现手写数字识别(M
- 离散Hopfield神经网络的联想记忆—数字
- 离散Hopfield神经网络的联想记忆—数字
- 基于Fisher准则实现手写数字识别matl
- BP神经网络识别 手写体数字识别 代码
- 基于matlab的手写数字识别平台实现
评论
共有 条评论