MATLAB图片中数字和文字的提取

MATLAB图片中数字和文字的提取,第1张

MATLAB中字符串处理函数指令 中有个isletter,判断是否是字母 有个例子: str='Matlab R12.1' is_isletter=isletter(str) 结果是 is_isletter = 1 1 1 1 1 1 0 1 0 0 0 0 可见isletter的返回值是个矩阵,是字母的位置返回“1”,不是则返回“0” 因此你要的功能可以据此函数写出, 查找到为1的元素转为空矩阵后,将剩余的数字字符串转化为数值

http://www.ilovematlab.cn/forum.php?mod=viewthread&tid=57705 下载去吧

要求给定数字模式样本(7X9点阵,0-9共10个数字),设计一BP神经网络进行手写体数字识别。

网络只有一个隐含层,训练样本100个,测试样本300个

界面如下图所示:

Initialization框架中各参数分别是隐含层节点数、步长、允许的最大误差和最大迭代次数;

右上框架显示的是迭代次数、误差和学习时间;

在左下点阵中左键单击书写数字,然后点击“one-sample test”按钮,下面显示的是识别结果;

点击“Accuracy of Original Samples”按钮可显示训练样本的分类正确率;

点击“ sample set test”按钮可显示测试样本的正确识别率;

clear:清除results框架和点阵中的内容,使可以进行下一个数字的书写和判别;

reset:清除所有初始化和结果信息,使可以重新赋值 初始化;

模式识别、机器学习。

一般的做法是:

首先要有一定数量的手势图片;

其次将训练用的手势图片进行人工分类,即“打上标签”

再次将手势图片转换成轮廓图(可以用DFT、DCT、小波变换等计算出边缘,然后对边缘进行“扩张”即可);

第四是将轮廓图规格化、矢量化,生成向量;

最后以上述向量集来训练学习机(例如:神经网络),直到回归;

获得的结果是能进行手势识别的学习机。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/7835705.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-10
下一篇2023-04-10

发表评论

登录后才能评论

评论列表(0条)

    保存