%设计基于BP神经网络印刷体0~9的识别系统

%经过前期处理获得16x16的二值图像

clear all;

'正在生成输入向量和目标向量,请稍等……'

for kk=0:89

p1=ones(16,16);                         %初始化16*16的二值图像像素值(全白)

m=strcat(int2str(kk),'.bmp');           %形成训练样本图像的文件名(0~89.bmp)

x=imread(m,'bmp');                      %读入训练样本图像文件

bw=im2bw(x,0.5);                        %将读入的训练样本图像转换为二值图像

[i,j]=find(bw==0);                      %寻找二值图像中像素值为0(黑)的行号和列号

imin=min(i);                            %寻找二值图像中像素值为0(黑)的最小行号

imax=max(i);                            %寻找二值图像中像素值为0(黑)的最大行号

jmax=max(j);                            %寻找二值图像中像素值为0(黑)的最大列号

jmin=min(j);                            %寻找二值图像中像素值为0(黑)的最小列号

bw1=bw(imin:imax,jmin:jmax);            %截取图像像素值为0(黑)的最大矩阵区域

rate=16/max(size(bw1));                 %计算截取图像转换为16*16的二值图像的缩放比例

bw1=imresize(bw1,rate);                 %将截取图像转换为16*16的二值图像(由于缩放比例

%大多数情况不为16的倍数,可能存在转换误差

[i,j]=size(bw1);                        %转换图像的大小

i1=round((16-i)/2);                     %计算转换图像与标准16*16的图像的左边界差

j1=round((16-j)/2);                     %计算转换图像与标准16*16的图像的上边界差

p1(i1+1:i1+i,j1+1:j1+i)=bw1;            %将截取图像转换为标准的16*16的图像

p1=-1.*p1+ones(16,16);                  %反色处理

%以图像数据形成神经网络的输入向量

for m=0:15

p(m*16+1:(m+1)*16,kk+1)=p1(1:16,m+1);

end

%形成神经网络的目标向量

switch kk

case {0,10,20,30,40,50,60,70,80,90}

t(kk+1)=0;

case {1,11,21,31,41,51,61,71,81,91}

t(kk+1)=1;

case {2,12,22,32,42,52,62,72,82,92}

t(kk+1)=2;

case {3,13,23,33,43,53,63,73,83,93}

t(kk+1)=3;

case {4,14,24,34,44,54,64,74,84,94}

t(kk+1)=4;

case {5,15,25,35,45,55,65,75,85,95}

t(kk+1)=5;

case {6,16,26,36,46,56,66,76,86,96}

t(kk+1)=6;

case {7,17,27,37,47,57,67,77,87,97}

t(kk+1)=7;

case {8,18,28,38,48,58,68,78,88,98}

t(kk+1)=8;

case {9,19,29,39,49,59,69,79,89,99}

t(kk+1)=9;

end

end

save E52PT p t;

'输入向量和目标向量生成结束!'

??? Error using ==> imread at 362

File "0.bmp" does not exist.

Error in ==> example5_2 at 10

x=imread(m,'bmp');                      %读入训练样本图像文件

matlab e52pt,帮我看看Matlab怎么改这个错误?相关推荐

  1. 汉宁窗带通滤波应用matlab,可不可以帮我用MATLAB设计一个基于汉宁窗的FIR数字带通滤波器...

    满意答案 很常见的设计题目 给你一个例程,只需要改一改参数就行了 clear all; f=[0 0.19 0.2 0.3 0.31 0.59 0.6 0.8 0.81 1]; % 给定频率轴分点: ...

  2. matlab tstart,ttbox25102012 一款利用matlab编写的射线追踪程序,易改易用。 238万源代码下载- www.pudn.com...

    文件名称: ttbox25102012下载 收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 2035 KB 上传时间: 2014-08-28 下载次数: 1 提 供 ...

  3. MATLAB hilbert谱 纵坐标由归一化频率改为正常频率的方法

    调用disp_hhs函数绘制hht谱时,这样调用: disp_hhs(E,tt1/fs,[],fs);即把时间除以采样频率,这样时间轴就是真实时间. 把disp_hhs函数里的这一行代码 : imag ...

  4. 基于MATLAB Simulink的光伏特性程序,改程序说明了太阳辐射强度、光伏电池温度

    PV_Characteristic:基于MATLAB Simulink的光伏特性程序,改程序说明了太阳辐射强度.光伏电池温度.理想因子.光伏模块的串并联电阻如何影响光伏的输出特性曲线和输出功率. ID ...

  5. Matlab篇(二)MATLAB中addpath的用法 (转)

    MATLAB help 中的语法: addpath('folderName1','folderName2','folderName3' ...) addpath('folderName1','fold ...

  6. matlab提速技巧(自matlab帮助文件)

    matlab提速技巧(自matlab帮助文件) 1.首先要学会用profiler.1.1. 打开profiler. To open the Profiler, select View -> Pr ...

  7. MATLAB教程(1) MATLAB 基础知识(4)

    第七部分:二.三维图 二维图和三维图- MATLAB & Simulink- MathWorks 中国 折线图 (1) 画图 x = 0:pi/1000:2*pi; y = sin(x); p ...

  8. matlab基本编程实验1,matlab实验4MATLAB基本编程.doc

    matlab实验4MATLAB基本编程 实验4 MATLAB基本编程 实验目的 熟悉MATLAB的脚本编写 熟悉MATLAB的函数编写 熟悉MATLAB的变量使用 熟悉MATLAB的程序控制结构 实验 ...

  9. mac matlab 中文乱码,MAC让Matlab编辑器显示中文的方法

    一些使用英文版MAC系统的用户发现自己安装了matlab之后,无法让它显示中文.这个问题该怎么解决呢?今天小编就为大家解决这个烦恼.下面一起来看看具体的操作步骤吧. 具体操作步骤: 1. 打开matl ...

最新文章

  1. 04-java学习-选择结构
  2. 《系统集成项目管理工程师》必背100个知识点-88系统集成项目收尾管理工作
  3. 使用randomaccessfile类将一个文本文件中的内容逆序输出_Java IO2:RandomAccessFile
  4. JDK源码解析之Java.util.Collections
  5. 【linux】Centos 8 安装 悟空CRM-11.0
  6. SQL语句关于数据库安全性
  7. 服务器重置密码后无法启动不了怎么办,Windows Server 2008 R2 忘记密码的处理方法...
  8. JavaScript:学习笔记(7)——VAR、LET、CONST三种变量声明的区别
  9. thinkphp php6,ThinkPHP6 任意文件操作漏洞分析
  10. Java编程练习题Demo71-Demo80
  11. 工作学习总结--ng2-pdf-viewer的运用
  12. 以太网帧分析与IP报文结构分析(二)
  13. 制作u盘winpe启动盘_U教授工具如何制作U盘启动盘
  14. Tensorflow之softmax应用实例
  15. 推广TrustAI可信分析:通过提升数据质量来增强在ERNIE模型下性能
  16. 大型网站架构之安全性:高安全架构
  17. java的if 、if else、while、do while、switch、for执行语句
  18. 斐讯K2刷固件(支持v22.4.2.15以上)
  19. 我的世界空岛生存服务器制作,我的世界1.7.10羽逸之光空岛生存服务器
  20. 怎么让联想计算机升级,如何将Win7、Win8升级至Windows 10系统

热门文章

  1. RK3568平台开发系列讲解(USB篇)libusb流程简介
  2. 【小程序源码】圣诞节头像框制作生成支持多模板
  3. Excel+VBA+之快速上手(2)
  4. C Primer Plus 第7章之菜鸟儿的编程题答案
  5. php解析rss,PHP解析RSS的方法
  6. csgo人机指令_csgo人机指令大全
  7. 苹果换卡后显示无服务器,苹果手机插上sim卡无服务怎么办
  8. OSPF(第六天笔记)
  9. Android进阶知识(二十五):Bitmap简介及其高效加载
  10. 如何运用SCQA发现问题?