图像处理大作业之门牌号码识别大作业 opencv 版本

1. 前言

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

2. 题目描述

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

3. 处理思路

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

4. 处理效果显示及流程

原图
图像处理大作业之门牌号码识别大作业 opencv 版本_第1张图片
灰度化处理
图像处理大作业之门牌号码识别大作业 opencv 版本_第2张图片
提取上半部分区间, 减小处理范围
图像处理大作业之门牌号码识别大作业 opencv 版本_第3张图片
二值化处理
图像处理大作业之门牌号码识别大作业 opencv 版本_第4张图片
提取轮廓信息
图像处理大作业之门牌号码识别大作业 opencv 版本_第5张图片
找到最大符合要求的轮廓
图像处理大作业之门牌号码识别大作业 opencv 版本_第6张图片
抠出数字区域
图像处理大作业之门牌号码识别大作业 opencv 版本_第7张图片
二值化
图像处理大作业之门牌号码识别大作业 opencv 版本_第8张图片
开运算
图像处理大作业之门牌号码识别大作业 opencv 版本_第9张图片
提取外轮廓
图像处理大作业之门牌号码识别大作业 opencv 版本_第10张图片
提取数字信息
图像处理大作业之门牌号码识别大作业 opencv 版本_第11张图片
各个数字抠出
图像处理大作业之门牌号码识别大作业 opencv 版本_第12张图片
图像处理大作业之门牌号码识别大作业 opencv 版本_第13张图片
图像处理大作业之门牌号码识别大作业 opencv 版本_第14张图片
最终识别效果
图像处理大作业之门牌号码识别大作业 opencv 版本_第15张图片

5. code

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

你可能感兴趣的:(opencv,图像处理)