基于HyperLPR的车牌识别(七)

阅读: 评论:0

基于HyperLPR的车牌识别(七)

基于HyperLPR的车牌识别(七)

2021SC@SDUSC

源代码下载地址:HyperLPR: HyperLRP是一个开源的、基于深度学习高性能中文车牌识别库,由北京智云视图科技有限公司开发,支持PHP、C/C++、Python语言,Windows/Mac/Linux/Android/IOS 平台。

源码配置的详情见第一篇分析

这一次分析以下代码:

        image_rgb = fv.finemappingVertical(image_rgb)cache.verticalMappingToFolder(image_rgb)print("e2e:", izeOne(image_rgb))image_gray = cv2.cvtColor(image_rgb,cv2.COLOR_RGB2GRAY)

首先是    image_rgb = fv.finemappingVertical(image_rgb)

def finemappingVertical(image):resized = size(image,(66,16))resized = resized.astype(np.float)/255res= model.predict(np.array([resized]))[0]print("keras_predict",res)res  =res*image.shape[1]res = res.astype(np.int)H,T = resH-=3#3 79.86#4 79.3#5 79.5#6 78.3#T#T+1 80.9#T+2 81.75#T+3 81.75if H<0:H=0T+=2;if T>= image.shape[1]-1:T= image.shape[1]-1image = image[0:35,H:T+2]image = size(image, (int(136), int(36)))return image

它使用的是这个方法,

输入参数:
裁剪的车牌区域图像(Mat类型),rect也是裁剪的车牌部分的图像(Mat类型)

实现处理:
1.将原来车牌图像resize大小:66*16*3
2.将原来灰度图颜色通道[0, 255]转化为float类型[0,1]
3.将输入66*16(float),输入进模型进行测试delFineMapping.predict

然后是  cache.verticalMappingToFolder(image_rgb)

import cv2
import os
import hashlibdef verticalMappingToFolder(image):name = hashlib.md5(image.data).hexdigest()[:8]print(name)cv2.imwrite("./cache/finemapping/"+name+".png",image)

就是将处理之后的图片进行加密储存。

后两个都是之前的文章已经提到过了,就不再再次说了,详情可以看之前的文章。

本文发布于:2024-02-01 01:39:28,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170672276832919.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:车牌   HyperLPR
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23