python计算机视觉opencv卡号识别示例详解
作者:Swayzzu 发布时间:2023-04-14 13:58:25
标签:python,opencv,卡号识别,计算机视觉
模板图片如下:
需识别的图片如下:
一、模板预处理
1.将模板设置为二值图
2.检测模板的轮廓
3.对模板轮廓排序,并将数字和轮廓一一对应,以字典存储
排序的函数如下:
排序并存储:
4.备注
①每一个数字对应的是二值图截出来的那个数字图的矩阵,共10个。
②对每一个数字进行了尺寸的设置,其实多大都行,只要后面匹配计算数值的时候设置成和模板一样的就行。
二、图片预处理
1.初始化卷积核
在后面对图像进行形态学运算的时候会用到
2.图片预处理第一部分
3.图像预处理第二部分
最终目的是把卡片上面的数字部分的坐标选出来,因此,在图像处理过程中,只需要把所有轮廓都画出来,即可,后面会对轮廓进行处理。
三、轮廓处理
1.大轮廓过滤
由于数字的轮廓是拥有类似的长宽比,因此每一个轮廓的坐标得到的近似矩形,它的长宽比应该是相似的,根据这个特性,选择出来我们所需要的大轮廓,并把坐标及长宽信息以元组形式保存起来。
2.小轮廓分割
以上的循环, 是把每一个大轮廓(包含4个数字)切割成4个小轮廓,每一个数字一个轮廓。同样使用切割大轮廓的方法并按照轮廓的横坐标进行排序。
在上面的循环内,继续补充下面的循环:
以上的循环是在上一个大循环之内的。是对于每一个数值进行计算。通过找到矩形,并设置成和模板一样的大小,和模板进行匹配,得到分数。选择分数最高的那个结果的索引作为结果,索引其实就是那个目标数字。
最后直接在原图上画出来框,并把数字填上去,位置相对于卡片数字有一个15的位移。
来源:https://blog.csdn.net/Swayzzu/article/details/120890150


猜你喜欢
- 有时候我不需要网络立即执行更改的数据。请问如何做到? 用下列办法即可延时执行:<%@import&
- 以前跟同事开玩笑时说过,我们遇到的用户在访谈测试过程中的表现基本上就三种类型,发泄型,赞美型和实话实说型。发泄型用户通常是在产品的使用过程中
- 这篇文章主要介绍了python集合删除多种方法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可
- # 判断是否是素数def is_sushu(num): res=True for x in range(2,num-1)
- 今天突然想起做一个当鼠标经过<a/>时,会发出声音Js代码如下: <script type="text
- return (1==1) ? "is easy" : "my god" //C#中的用法 其实,在
- 高阶函数除了可以接受函数作为参数外,还可以把函数作为结果值返回。看代码:# -*- coding: utf-8 -*-# @File &nb
- 1.算法概述决策树算法是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策
- key123456value25201510530字典P={1:10,2:25,3:5,4:15,5:20,6:30}有以下3种迭代器:P.
- 无法装载DLL Microsoft原因: 126(找不到指定的模块)。 U890帐套引入提示:“无法装载 DLL Microsoft提示您请
- 本文实例为大家分享了opencv转换颜色空间更改图片背景的具体代码,供大家参考,具体内容如下思路:1、将BGR转换为HSV颜色空间 2、设置
- 业务需求 识别验证码图片中的数字信息,用pyt
- 阅读上一章:Chapter 9 精简标签Part 2: Simplebits Of Style 简短精悍的样式Chap
- 代理模式Proxy模式是一种常用的设计模式,它主要用来通过一个对象(比如B)给一个对象(比如A) 提供'代理'的方式方式访问
- 在SQL语句中如果定义字符串,则字符串必须使用“'”就是单引号进行声明,但是如果现在所操作的数据库本身含有“'”单引号,就会
- 本文实例分析了Go语言共享内存读写的方法。分享给大家供大家参考。具体分析如下:前面分析了Go语言指针运算和内嵌C代码的方法,做了一个Go语言
- <?php $fp = fopen("http://www.***.com/**
- 简介XSStrike 是一款用于探测并利用XSS漏洞的脚本XSStrike目前所提供的产品特性:对参数进行模糊测试之后构建合适的payloa
- golang.org/x包放到了https://github.com/golang/text中,下载时需要先在本地建立golang.org/
- 如下所示:from kafka import KafkaClientfrom kafka.producer import SimplePro