p67042835 8a8e8473f5 | ||
---|---|---|
README.md | ||
cnn.ipynb | ||
cnn.py | ||
get_character_pic.ipynb | ||
main.ipynb |
README.md
Example 来源:北京理工大学CSTAIG研究组人工智能练习。 项目将以下图为例实现自动批改的功能:作对了,能打对号;做错了,能打叉号;没做的,能补上答案。 实现步骤(具体分析) 主要工作其实就两点,一是能识别数字,二是能切分数字。前者是图像识别,后者是图像切割。 第一部分(图像识别): 对于图像识别,一般的套路是下面这样的(CNN卷积神经网络): 1、生成数据集: 为给口算做识别,那么我们需要的图片数据有如下几类: 0 1 2 3 4 5 6 7 8 9 = + - × ÷ 核心逻辑是通过三层循环由字体库生成数据集。 2、训练数据: 构建模型,输入一个图片数据,经过卷积层池化层全连接层的揉搓,最终预测出这个图片属于哪个分类。 第二部分(图像分割): 根据投影找区域,如果连续了很长时间,我们就认为是同一区域,如果断开了很长一段时间,我们就认为是另一个区域。 根据区域切图片 有了图片,就可以识别了。有了位置,就可以判断识别结果的关系了。 将原始图片剪裁为块。以块为单位,传递给神经网络进行预测,然后返回识别结果。计算,判断,自动批改。作对了,打对号;做错了,打叉号;没做的,能补上答案。