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

本文介绍了作者如何从MATLAB转向使用OpenCV实现图像处理任务,包括图像的直方图标准化、边缘检测、数字区域分割以及字符识别。作者首先通过二值化处理提取图像中的数字信息,再利用形态学方法分割数字,最终实现字符的识别。展示了处理流程及最终效果。
摘要由CSDN通过智能技术生成

1. 前言

当时做图像处理大作业的时候, 用的是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. 处理效果显示及流程

原图

0818b9ca8b590ca3270a3433284dd417.png

灰度化处理

0818b9ca8b590ca3270a3433284dd417.png

提取上半部分区间, 减小处理范围

0818b9ca8b590ca3270a3433284dd417.png

二值化处理

0818b9ca8b590ca3270a3433284dd417.png

提取轮廓信息

0818b9ca8b590ca3270a3433284dd417.png

找到最大符合要求的轮廓

0818b9ca8b590ca3270a3433284dd417.png

抠出数字区域

0818b9ca8b590ca3270a3433284dd417.png

二值化

0818b9ca8b590ca3270a3433284dd417.png

开运算

0818b9ca8b590ca3270a3433284dd417.png

提取外轮廓

0818b9ca8b590ca3270a3433284dd417.png

提取数字信息

0818b9ca8b590ca3270a3433284dd417.png

各个数字抠出

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

0818b9ca8b590ca3270a3433284dd417.png

最终识别效果

0818b9ca8b590ca3270a3433284dd417.png

5. code

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值