9
A
回答
8
饲养位图的每个像素直接到神经网络需要大量的训练,并不会用于处理图像的缩放或旋转工作。
为了帮助神经网络进行很好的分类,你需要执行一些预处理步骤。
- 规范化图像:
- 调整对比度和亮度,以使图像的直方图的基准图像相匹配。
- 模糊图像,消除噪音。
- 使用某个阈值将其转换为黑色&白色。
- 找到形状的边界框,缩放到预定义的大小。
- 计算,可用于从另一个区分一个数字图像的不同特征:
- 的图像—的Euler number告诉你有多少“洞”中有形状(例如两个孔对于数字8)。
- 白色像素(数字面积)
- 设定白色像素—的坐标的principal components的数字告诉你如何“长”的形状。
- ...其他功能,你可以想到,类似的数字往往有相似的值。
主要组分也可以用于标准化形状的转动,使最长轴是垂直的。
这些功能是您输入神经网络进行分类的内容,而不是像素。
8
这里是一个巨大的手写数字数据库的链接。头版还有许多不同方法的相对性能数据,包括2层神经网络。这应该给你一个良好的开端: MNIST digits database and performance
你可能也想看看Geoff Hinton's work on Restricted Boltzmann Machines他说,执行得相当好,并且对他的网站一个很好的说明讲座(很有看头)。
1
下面是一个使用一个训练的神经网络,以检测单个数字(图像大小固定为28 * 28)中的Matlab example program。
相关问题
- 1. 用单层感知器对手写数字进行分类
- 2. Android传感器手波检测
- 3. 接近传感器的建议来检测手和血液
- 4. 张量流可以成为手势检测的好工具吗?或者它可以用于手势检测?
- 5. 我可以使用Xcode的UI测试来检查推送通知吗?
- 6. 我们可以训练哈尔级联来检测数字和字母吗?
- 7. 测试多层感知器
- 8. 我可以在Android上检测物理与虚拟磁场传感器吗?
- 9. Perl可以检测数组吗?
- 10. 设备使用Android传感器移动手势检测。
- 11. 你可以在Android智能手机上操作Raspberry Pi传感器数据吗?
- 12. 是否可以编写一个Android广播接收器来检测手机何时醒来?
- 13. 我可以使用constructor.name来检测JavaScript中的类型吗
- 14. 可以使用文件大小来检测部分追加吗?
- 15. 我可以使用javascript来检测asp.net的事件吗?
- 16. difflib可以用来制作剽窃检测程序吗?
- 17. 我可以在ASP.net 2010中使用CSS的智能感知吗?
- 18. 可以使用智能感知打印出类结构吗?
- 19. 智能感知不检测变量
- 20. 我可以使用OCR来检测字体样式(粗体,斜体)吗?
- 21. 我们可以用量角器e2e测试来使用dynatrace吗?
- 22. Java可以检测到Windows 7通知
- 23. 写给Cassandra时可以检测到冲突吗?
- 24. Android传感器,检测手机的位置和相对移动
- 25. 与传感器事件检测手机方向
- 26. 检测曼陀罗指纹传感器的手指类型
- 27. 可以使用引用来实现函数重写吗?
- 28. 我可以重写test_helper.rb中的task来测试rake任务吗?
- 29. Google Wave上下文感知拼写检查器
- 30. 重写单元测试可以吗?
其实我已经试图用神经网络来执行类似的任务,我发现(到目前为止),它工作得更好,如果我给实际像素到网络,而不是进行计算,并给网络的计算。当然,我可能没有选择好的计算作为输入。但是到目前为止,如果没有它们,假设图像正常化的程度足够,它就会正常工作。 – Phil 2009-09-27 00:45:05