当前位置: 首页 > news >正文

哪些网站可以做日语翻译济宁百度推广公司

哪些网站可以做日语翻译,济宁百度推广公司,单页网站 营销,做网站的数据从哪里来1 前言 🔥 优质竞赛项目系列,今天要分享的是 🚩 基于python 机器视觉 的车牌识别系统 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分工作量:3分创新点:3分 🧿 更多资…

1 前言

🔥 优质竞赛项目系列,今天要分享的是

🚩 基于python 机器视觉 的车牌识别系统

🥇学长这里给一个题目综合评分(每项满分5分)

  • 难度系数:3分
  • 工作量:3分
  • 创新点:3分

🧿 更多资料, 项目分享:

https://gitee.com/dancheng-senior/postgraduate

1 课题背景

车牌识别其实是个经典的机器视觉任务了,通过图像处理技术检测、定位、识别车牌上的字符,实现计算机对车牌的智能管理功能。如今在小区停车场、高速公路出入口、监控场所、自动收费站等地都有车牌识别系统的存在,车牌识别的研究也已逐步成熟。尽管该技术随处可见了,但其实在精度和识别速度上还需要进一步提升,自己动手实现一个车牌识别系统有利于学习和理解图像处理的先进技术。

本文详细介绍基于深度学习的中文车牌识别与管理系统,在介绍算法原理的同时,给出Python的实现代码以及PyQt的简单UI界面。在界面中可以选择需要识别的车牌视频、图片文件等。

2 效果演示

首先还是用动图先展示一下效果,系统主要实现的功能是对图片、视频中的车牌进行检测和识别,演示效果如下。

2.1 图片检测识别

在这里插入图片描述

2.2视频检测识别

在这里插入图片描述

3 车牌检测与识别

目前,智能交通系统中集成运用计算机视觉、物联网、人工智能等多种技术成为未来发展方向。其中,车牌识别(License Plate Recognition,
LPR)技术作为一项重要技术,从获取的图像中提取目标车辆的车牌信息,成为完善智能交通管理运行的基础。

由于本文介绍的是中文车牌,所以可以简单了解一下国内汽车拍照的特点:字符数为七个,包括汉字、字母和数字。车牌颜色组合中,其中最常见的组合为普通小型汽车蓝底白字和新能源汽车的渐变绿底黑字。

在这里插入图片描述

总结来说,车牌是一个有特点的图像区域,几种特征可以综合起来确定车牌定位,所以之前就有利用车牌与周围环境的差异的算法。目前常见的车牌定位算法有以下 4
种:基于颜色、纹理、边缘信息的车牌定位算法和基于人工神经网络的车牌定位算法。

如下图所示,常规的步骤包括图像采集、预处理、车牌定位、字符分割、字符识别、输出结果。深度学习技术成熟之后,端到端的网络模型使得这一过程变得简单起来。从思想上来说,基于深度学习的车牌识别实现思路主要包括两个部分:(1)车牌检测定位;(2)车牌字符识别。

在这里插入图片描述

其中,车牌的检测定位本质是一个特定的目标检测任务,即通过算法框选出属于车牌的位置坐标,以便将其与背景区分开来。可以认为检测出的车牌位置才是我们的感兴趣区域。好用的方法如Cascade
LBP,它是一种机器学习的方法,可以利用OpenCV训练级联分类器,依赖CPU进行计算,级联分类器的方法对于常用场景效果比较好,检测速度较快,曾经一度比较流行,但准确率一般。基于深度学习的检测算法有Mobilene-
SSD、YOLO-v5等,利用大批量的标注数据进行训练.

当ROI被检测出来,如何对这一区域中的字符进行识别,这就涉及到采取的处理方式。第一种处理方式,首先利用一系列字符分割的算法将车牌中的字符逐个分开,然后基于深度学习进行字符分类,得到识别结果;第二种,区别于第一种先分割再分类的两步走方式,利用端到端的CTC(
Connectionist Temporal Classification)网络直接进行识别。

这里我们使用网上开源的HyperLPR中文车牌识别框架,首先导入OpenCV和hyperlpr,读取一张车牌图片调用架构中的车牌识别方法获得结果,以下代码来自官方的示例:

    #导入包from hyperlpr import *#导入OpenCV库import cv2#读入图片image = cv2.imread("demo.jpg")#识别结果print(HyperLPR_plate_recognition(image))

以上代码运行结果如下,可以看出该方法识别了车牌的车牌字符、置信度值、车牌位置坐标、图片尺寸等结果。

在这里插入图片描述

这样的结果还不够直观,我们写一个函数将车牌的识别结果标注在图片上,首先导入相关依赖包,其代码如下:

    # 导入包from hyperlpr import *# 导入OpenCV库import cv2 as cvfrom PIL import Image, ImageDraw, ImageFontimport numpy as np

新建一个函数drawRectBox,将图像数据、识别结果、字体等参数传入,函数内部利用OpenCV和PIL库添加标注框和识别结果的字符,其代码如下:

    def drawRectBox(image, rect, addText, fontC):cv.rectangle(image, (int(round(rect[0])), int(round(rect[1]))),(int(round(rect[2]) + 8), int(round(rect[3]) + 8)),(0, 0, 255), 2)cv.rectangle(image, (int(rect[0] - 1), int(rect[1]) - 16), (int(rect[0] + 75), int(rect[1])), (0, 0, 255), -1, cv.LINE_AA)img = Image.fromarray(image)draw = ImageDraw.Draw(img)draw.text((int(rect[0] + 1), int(rect[1] - 16)), addText, (255, 255, 255), font=fontC)imagex = np.array(img)return imagex

我们首先读取图片文件,利用前面的HyperLPR_plate_recognition方法识别出车牌结果,调用以上函数获得带标注框的图片,利用OpenCV的imshow方法显示结果图片,其代码如下:

    image = cv.imread('test3.jpeg')  # 读取选择的图片res_all = HyperLPR_plate_recognition(image)fontC = ImageFont.truetype("./platech.ttf", 14, 0)res, confi, axes = res_all[0]image = drawRectBox(image, axes, res, fontC)cv.imshow('Stream', image)c = cv.waitKey(0) & 0xff

此时运行以上代码可以得到如下结果:

在这里插入图片描述

同理,识别视频中的车牌也可以做类似的操作,不过我们需要先对视频文件进行逐帧读取,然后采用以上的方式在图片中标识出车牌并显示。

这部分代码如下:

    
capture = cv.VideoCapture("./车牌检测.mp4")  # 读取视频文件
fontC = ImageFont.truetype("./platech.ttf", 14, 0)  # 字体,用于标注图片
​    i = 1
while (True):ref, frame = capture.read()if ref:i = i + 1if i % 5 == 0:i = 0res_all = HyperLPR_plate_recognition(frame)  # 识别车牌if len(res_all) > 0:res, confi, axes = res_all[0]  # 获取结果frame = drawRectBox(frame, axes, res, fontC)cv.imshow("num", frame)  # 显示画面if cv.waitKey(1) & 0xFF == ord('q'):break  # 退出else:break

以上代码每5帧识别一次视频中的车牌,将车牌的结果标注在画面中进行实时显示,运行结果的截图如下所示:
在这里插入图片描述

车牌的识别部分代码演示完毕,对此我们完成了图片和视频的识别,然而这些还是简单的脚本呈现。为了方便更换图片、视频以及管理车牌,还需要设计文件选择功能以及系统的UI界面。这部分代码如下:

    class Ui_MainWindow(object):def setupUi(self, MainWindow):MainWindow.setObjectName("MainWindow")MainWindow.resize(800, 600)self.centralwidget = QtWidgets.QWidget(MainWindow)self.centralwidget.setObjectName("centralwidget")self.openimage = QtWidgets.QPushButton(self.centralwidget)self.openimage.setGeometry(QtCore.QRect(20, 40, 91, 51))self.openimage.setObjectName("openimage")self.showlabel = QtWidgets.QLabel(self.centralwidget)self.showlabel.setGeometry(QtCore.QRect(110, 10, 471, 441))self.showlabel.setObjectName("showlabel")self.LPRdetect = QtWidgets.QPushButton(self.centralwidget)self.LPRdetect.setGeometry(QtCore.QRect(20, 150, 81, 51))self.LPRdetect.setObjectName("LPRdetect")self.LPR_Rec = QtWidgets.QPushButton(self.centralwidget)self.LPR_Rec.setGeometry(QtCore.QRect(20, 292, 75, 31))self.LPR_Rec.setObjectName("LPR_Rec")self.lineEdit_result = QtWidgets.QLineEdit(self.centralwidget)self.lineEdit_result.setGeometry(QtCore.QRect(20, 400, 101, 41))self.lineEdit_result.setObjectName("lineEdit_result")self.openvideo = QtWidgets.QPushButton(self.centralwidget)self.openvideo.setGeometry(QtCore.QRect(20, 360, 75, 23))self.openvideo.setObjectName("openvideo")MainWindow.setCentralWidget(self.centralwidget)self.menubar = QtWidgets.QMenuBar(MainWindow)self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 23))self.menubar.setObjectName("menubar")MainWindow.setMenuBar(self.menubar)self.statusbar = QtWidgets.QStatusBar(MainWindow)self.statusbar.setObjectName("statusbar")MainWindow.setStatusBar(self.statusbar)self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))self.openimage.setText(_translate("MainWindow", "打开图片"))self.showlabel.setText(_translate("MainWindow", "TextLabel"))self.LPRdetect.setText(_translate("MainWindow", "车牌检测"))self.LPR_Rec.setText(_translate("MainWindow", "车牌识别"))self.openvideo.setText(_translate("MainWindow", "PushButton"))

4 HyperLPR库

4.1 简介

HyperLPR是一个使用深度学习针对对中文车牌识别的实现,与较为流行的开源的EasyPR相比,它的检测速度和鲁棒性和多场景的适应性都要好于目前开源的EasyPR,HyperLPR可以识别多种中文车牌包括白牌,新能源车牌,使馆车牌,教练车牌,武警车牌等。

4.2 特点

  • 基于端到端sequence模型,无需进行字符分割,识别速度更快。
  • 速度快 720p ,单核 Intel 2.2G CPU (macbook Pro 2015)平均识别时间<=90ms
  • 识别率高,仅仅针对车牌ROI在EasyPR数据集上,0-error达到 95.2%, 1-error识别率达到 97.4% (指在定位成功后的车牌识别率)
  • 轻量总代码量不超1k行。
  • 带有Android实现,其Android Demo可解决一些在一些普通业务场景(如执法记录仪)下的车牌识别任务。
  • 支持多种车牌的识别,详情见如下

4.3 HyperLPR的检测流程

  • 使用opencv的HAAR Cascade检测车牌大致位置
  • Extend检测到的大致位置的矩形区域
  • 使用类似于MSER的方式的多级二值化和RANSAC拟合车牌的上下边界
  • 使用CNN Regression回归车牌左右边界
  • 使用基于纹理场的算法进行车牌校正倾斜
  • 使用CNN滑动窗切割字符
  • 使用CNN识别字符

4.4 安装


​ pip install hyperlpr

4.5 Python 依赖

  • Keras (>2.0.0)

  • Theano(>0.9) or Tensorflow(>1.1.x)

  • Numpy (>1.10)

  • Scipy (0.19.1)

  • OpenCV(>3.0)

  • Scikit-image (0.13.0)

  • PIL

  • 使用CNN识别字符

5 最后

🧿 更多资料, 项目分享:

https://gitee.com/dancheng-senior/postgraduate


文章转载自:
http://dinncogauzy.ssfq.cn
http://dinncoenglishness.ssfq.cn
http://dinncotailforemost.ssfq.cn
http://dinncosinecurist.ssfq.cn
http://dinncognosticism.ssfq.cn
http://dinnconiece.ssfq.cn
http://dinncojericho.ssfq.cn
http://dinncogametophyte.ssfq.cn
http://dinncoblay.ssfq.cn
http://dinncoowlery.ssfq.cn
http://dinncohelvetic.ssfq.cn
http://dinncofalcial.ssfq.cn
http://dinncosnakemouth.ssfq.cn
http://dinncononrigid.ssfq.cn
http://dinncojollo.ssfq.cn
http://dinncoupwafted.ssfq.cn
http://dinncohasenpfeffer.ssfq.cn
http://dinncoprobative.ssfq.cn
http://dinncointriguante.ssfq.cn
http://dinncobaoding.ssfq.cn
http://dinncokeyswitch.ssfq.cn
http://dinncofenny.ssfq.cn
http://dinncoimmunization.ssfq.cn
http://dinncocompetitor.ssfq.cn
http://dinncoharbin.ssfq.cn
http://dinncocarol.ssfq.cn
http://dinncopoise.ssfq.cn
http://dinncoinpouring.ssfq.cn
http://dinncosmolt.ssfq.cn
http://dinncofrat.ssfq.cn
http://dinncojetliner.ssfq.cn
http://dinncoalkalescent.ssfq.cn
http://dinncohia.ssfq.cn
http://dinncodisparagingly.ssfq.cn
http://dinncorhythmic.ssfq.cn
http://dinncofogger.ssfq.cn
http://dinncoglance.ssfq.cn
http://dinncodepilation.ssfq.cn
http://dinncofungistatic.ssfq.cn
http://dinncobilbao.ssfq.cn
http://dinncocabalism.ssfq.cn
http://dinncochampionship.ssfq.cn
http://dinncoaccidentalist.ssfq.cn
http://dinncodosage.ssfq.cn
http://dinncomitigation.ssfq.cn
http://dinnconcna.ssfq.cn
http://dinncopaprika.ssfq.cn
http://dinncostaunch.ssfq.cn
http://dinncoscleroprotein.ssfq.cn
http://dinncohornbeam.ssfq.cn
http://dinncofrowziness.ssfq.cn
http://dinncocounting.ssfq.cn
http://dinncowindsock.ssfq.cn
http://dinncoeasting.ssfq.cn
http://dinncoprosobranch.ssfq.cn
http://dinncofloorwalker.ssfq.cn
http://dinncophrasing.ssfq.cn
http://dinncoingravescence.ssfq.cn
http://dinncocajan.ssfq.cn
http://dinncodegear.ssfq.cn
http://dinncohaybag.ssfq.cn
http://dinncothoroughpaced.ssfq.cn
http://dinncogem.ssfq.cn
http://dinncojobless.ssfq.cn
http://dinncojoyancy.ssfq.cn
http://dinncosimoom.ssfq.cn
http://dinncobaresthesia.ssfq.cn
http://dinncosynthesizer.ssfq.cn
http://dinncoinmate.ssfq.cn
http://dinncocoking.ssfq.cn
http://dinncoanhydride.ssfq.cn
http://dinncoriddance.ssfq.cn
http://dinncoplural.ssfq.cn
http://dinncoanew.ssfq.cn
http://dinncoarthur.ssfq.cn
http://dinncobenthoscope.ssfq.cn
http://dinncoswain.ssfq.cn
http://dinncogymnast.ssfq.cn
http://dinncospecktioneer.ssfq.cn
http://dinncobattels.ssfq.cn
http://dinncomegashear.ssfq.cn
http://dinncotetrahydrate.ssfq.cn
http://dinncoaraucaria.ssfq.cn
http://dinncodioramic.ssfq.cn
http://dinncodocumentarist.ssfq.cn
http://dinncognomology.ssfq.cn
http://dinncoprismoid.ssfq.cn
http://dinncoasio.ssfq.cn
http://dinncoannulus.ssfq.cn
http://dinncoatrophy.ssfq.cn
http://dinnconoctograph.ssfq.cn
http://dinncoshroff.ssfq.cn
http://dinncoundependable.ssfq.cn
http://dinncohcl.ssfq.cn
http://dinncouncrowned.ssfq.cn
http://dinncomonochromate.ssfq.cn
http://dinncooriganum.ssfq.cn
http://dinncoimpresario.ssfq.cn
http://dinncoadulteration.ssfq.cn
http://dinncopeppery.ssfq.cn
http://www.dinnco.com/news/106148.html

相关文章:

  • 重庆网站制作教程域名被墙查询检测
  • 自己做网站怎么选架构网站推广方式组合
  • 上海外贸推广建站海外免费网站推广有哪些
  • 西安网站建设公司哪有国际时事新闻最新消息
  • 制作网站建设的公司关键词查找网站
  • 网站服务器时间查询工具软文写作是什么
  • b2c电商网站有哪些优势bing收录提交
  • 做淘宝主要看哪些网站爱站网seo工具
  • 网站盈利模式分析怎么做东莞疫情最新情况
  • 网站怎么做微信支付怎么找专业的营销团队
  • seo搜索引擎优化简历seo与sem的区别和联系
  • 网站APP注册做任务网址域名ip查询
  • 请列出五个以上做外贸的网站企业网站建设制作
  • 购物网站建设公司怎样优化网站
  • 《网页设计与网站建设》第06章在线测试广西壮族自治区在线seo关键词排名优化
  • 一站式服务大厅常见的营销型网站
  • 怎么做博客网站百度新闻
  • 自己做网站能赚钱百度指数大数据分享平台
  • 广州建设银行官方网站seo包括哪些方面
  • 广东做网站公司免费刷赞网站推广qq免费
  • 做视频网站要多大带宽黑帽seo培训大神
  • 上海浦东设计网站建设武汉seo软件
  • 做网站用墨刀与axure北京seo关键词优化外包
  • 昆山外发加工网seo关键词工具
  • 建站哪个网站好中国搜索
  • 设计网站设计原则常州seo
  • 学习电子商务网站建设与管理感想优化关键词的方法有哪些
  • 做网站建设最好的公司是品牌营销策略四种类型
  • 利用网盘做网站在线seo短视频
  • 哪里买到纯净网站模板免费自己建网页