[内附完整源码和文档] 数字字符切割和识别

本文档详细介绍了如何对含有学号、手机号和身份证号的A4纸照片进行数字字符的切割和识别。首先,通过图像校正、二值化等预处理,然后利用Canny算法和霍夫变换提取特征。在字符切割阶段,由于opencv findContours方法的限制,采用了基于直方图的行列分割方法,配合连通区域标记算法完成字符切割。最后,通过SVM训练模型对切割的字符进行识别,并将结果保存到Excel文件。完整源码和文档已上传至WRITE-BUG技术共享平台。
摘要由CSDN通过智能技术生成

一、实验内容
1.1 介绍
将包含学号、手机号和身份证号的 A4 纸拍照保存为“学号.bmp”文件,然后对 A4 纸做校正,并采用 OSTU 等方法对图像二值化,再对A4 纸上的数字做字符切割,然后使用 SVM 等方法训练模型,最后对A4 纸上的数字做识别,并将识别得到的学号、手机号和身份证号保存在一个 Excel 文件中。

1.2 测试数据

在这里插入图片描述
1.3 开发环境和工具
Windows 10 64 位系统

Visual Studio Code

编译命令

g++ -std=c++11 -o main.exe main.cpp Process.cpp Canny.cpp Hough.cpp ImageWarping.cpp ImageSegmentation.cpp -O2 -lgdi32
二、实验过程
实验过程主要分为以下三个过程:

2.1 提取数字字符
提取图像中的数字字符,并将它们切割出来并保存为一张张小的图片。

2.1.1 具体流程
首先对图像进行预处理,主要是 resize 和转灰度图,然后使用 Canny 算法进行边缘检测得到图像边缘图,再进行霍夫变换得到 A4 纸的四个角点以及四条直线,接着进行图像变换Warping,最后对图像中的数字进行字符切割,将切割得到的图像保存下来,以用于后续数字识别工作。

这个过程的前半部分直至 A4 纸校正都是之前的作业,综合起来就能成功对图像进行 A4 纸检测并校正,这里我不再赘述。

最后一步数字字符切割是

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值