python ocr 识别车牌_python+opencv+TESSERT-OCR实现车牌的检测与识别

python+opencv+TESSERT-OCR实现车牌的检测与识别开学花了十天时间0基础搞出来的,分享给大家,如果有什么错误希望大家给我指正。python师从小甲鱼,opencv师从贾志刚,B站都有视频,也参考了论坛上很多大佬的博客。话不多说,先上运行结果。当然,这只是一个简易的识别或者说算不上一个车牌识别的系统,因为你可能换一张图片它就识别不出来,但是其中对图像处理的方法还是有通用性的。1....
摘要由CSDN通过智能技术生成

python+opencv+TESSERT-OCR实现车牌的检测与识别

开学花了十天时间0基础搞出来的,分享给大家,如果有什么错误希望大家给我指正。python师从小甲鱼,opencv师从贾志刚,B站都有视频,也参考了论坛上很多大佬的博客。话不多说,先上运行结果。

0ca9b53143a4ff25f269c5da91391727.png

当然,这只是一个简易的识别或者说算不上一个车牌识别的系统,因为你可能换一张图片它就识别不出来,但是其中对图像处理的方法还是有通用性的。

1.配置环境

我们需要用到的包如下

import cv2 as cv

import numpy as np

import pytesseract as tess

from PIL import Image

2.打开图片

打开图片并压缩大小,图像不宜太大

src = cv.imread("D:/opencv/image/license.png") # 打开要识别的照片,不能有中文路径

print(src.shape)#输出粗一下原图的大小

license = cv.resize(src, (800, int(800 * src.shape[0] / src.shape[1])))#压缩一下图片,保持了原图的宽高的比例

print(license.shape)#输出一下压缩过后的大小

cv.namedWindow('inputImage', 0)#第二个参数为0,可以改变窗口的大小

我们来看一下结果

28197eb46a39fa3c6a48b7580e92e7c1.png

第一行为原图的大小,第二行为压缩过后的大小,参数的含义为宽,高,三通道

b50fe63ea65d4eb48cc192c3ed6d27c9.png

3.图像处理

图像处理的目的是为了能够找出车牌所在的区域。人一眼就能在这张图片中找出车牌的位置,但计算机不行,图片在计算机眼里只是一个个数字。我的思路如下:色彩空间转换——提取蓝色区域——高斯模糊——转为灰

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值