【中国科大精密机械与仪器系2014】图像处理大作业之门牌号码识别大作业 opencv 版本

1. 前言

说明下: matlab 版本实际上和 opencv 版本的思路差不多, 对着改起来应该比较方便, 就不要直接问我要matlab 代码了, 而且你们留个邮箱是几个意思, 受不了了!!!!!!

当时做图像处理大作业的时候, 用的是matlab,因为比较懒就没有使用 opencv 写, 最近突然心血来潮用opencv实现了一下

2. 题目描述

PI05302: Digital Image Processing
Homework #6
Problem 1
用相机自行拍摄一幅图像,编程实现图像边缘检测、图像分割、特征提取以及图
像识别等任务。
拍摄的图像具有下列要求:
1) 图像中需包含学生本人(全身或半身)。
2) 图像中需包含阿拉伯数字标示,比如车牌号、房间号等。
3) 编程处理时,根据情况把图像的大小进行调整,比如 640x480 像素,以加快
图像处理的速度。
用 Matlab 编程,需要实现的具体任务包括:
1) 对图像进行直方图标准化处理,以清晰地表达整幅图像,画出处理结果。
2) 实现整幅图像的边缘检测, 可以看出有肖像画或素描的效果, 画出处理结果。
3) 对具有数字标示的部位进行分割,并把每个字符分割出来,用二值化表示,
画出分割结果。
4) 选取恰当的特征表示对分割的字符提取特征,实现不同字符的识别。如需多
个字符进行训练,请多拍些图像。
[Note]
提交作业的时候文件名按如下格式统一命名: [HW6][编号]学号_姓名
其中编号为在选课系统里该门课选修学生的编号
将作业以附件形式发送电子邮件到 qbhe@ustc.edu.cn, 邮件标题也命名为文件名
格式: [HW6][编号]学号_姓名

3. 处理思路

对于这个问题, 我们基本思路就是, 先通过二值化处理提取 门牌号码信息, 然后通过形态学方法, 分割得到数字, 最后通过相关运算得到识别的字符

4. 处理效果显示及流程

原图
这里写图片描述
灰度化处理
这里写图片描述
提取上半部分区间, 减小处理范围
这里写图片描述
二值化处理
这里写图片描述
提取轮廓信息
这里写图片描述
找到最大符合要求的轮廓
这里写图片描述
抠出数字区域
这里写图片描述
二值化
这里写图片描述
开运算
这里写图片描述
提取外轮廓
这里写图片描述
提取数字信息
这里写图片描述
各个数字抠出
这里写图片描述
这里写图片描述
这里写图片描述
最终识别效果
这里写图片描述

5. code

代码发布到了 csdn 的code 上面了, 第一次用不知道行不行
https://code.csdn.net/zhyh1435589631/opencv_extract_num/tree/master

  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值