执行环境:python 3.6、PyQt5 (pip install PyQt5)、百度SDK AipOcr (pip install baidu-aip)

#!/usr/bin/python3
# -*- coding: UTF-8 -*-
import sys
from aip import AipOcr
from PyQt5.QtWidgets import (QDialog, QApplication, QLabel, QPushButton,QFileDialog, QMessageBox, QPlainTextEdit, QHBoxLayout,QVBoxLayout)
from PyQt5.QtGui import QIcon, QFont
from PyQt5 import QtGui
import numbersAPP_ID = '17331753'
API_KEY = 'Sb3NN8WmLWNUtzkOfNHCavvu'
SECRET_KEY = 'x4tOqkoopegAgDyeyMoWWeCurLqVh3hX'client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
options = {'multi_detect': 'true',}class PlateRecognize(QDialog):def __init__(self):super(PlateRecognize, self).__init__()self.text = ""self.filePath = ""self.numbers = []self.initUI()def initUI(self):self.resize(500, 500)self.setWindowTitle("车牌识别")self.plabel = QLabel(self)self.plabel.setFixedSize(400, 300)self.obtn = QPushButton(self)self.obtn.setText("打开本地图片")self.obtn.setFont(QFont("苏新诗柳楷繁", 15))self.obtn.clicked.connect(self.openimage)self.obtn.setFixedSize(180, 40)self.sbtn = QPushButton(self)self.sbtn.setText("开 始 识 别")self.sbtn.setFont(QFont("苏新诗柳楷繁", 15))self.sbtn.clicked.connect(self.recognize)self.sbtn.setFixedSize(180, 40)self.v1box = QVBoxLayout()self.v1box.addWidget(self.obtn)self.v1box.addWidget(self.sbtn)self.h1box = QHBoxLayout()self.h1box.addWidget(self.plabel)self.h1box.addLayout(self.v1box)self.tlabel = QLabel(self)self.tlabel.setText("识\n别\n结\n果")self.tlabel.setFont(QFont("苏新诗柳楷繁", 15))self.tlabel.resize(200, 50)self.tedit = QPlainTextEdit(self)self.tedit.setFont(QFont("宋体", 10))self.tedit.setFixedSize(500, 100)self.h2box = QHBoxLayout()self.h2box.addStretch(1)self.h2box.addWidget(self.tlabel)self.h2box.addStretch(1)self.h2box.addWidget(self.tedit)self.h2box.addStretch(1)self.vbox = QVBoxLayout()self.vbox.addLayout(self.h1box)self.vbox.addStretch(1)self.vbox.addLayout(self.h2box)self.setLayout(self.vbox)def openimage(self):self.filePath, imgType = QFileDialog.getOpenFileName(self, "打开本地图片", "", "*.jpg;;*.png;;All Files(*)")self.jpg = QtGui.QPixmap(self.filePath).scaled(self.plabel.width(), self.plabel.height())self.plabel.setPixmap(self.jpg)def recognize(self):if(self.filePath == ""):print(QMessageBox.warning(self, "警告", "请插入图片", QMessageBox.Yes, QMessageBox.Yes))returnresult = client.licensePlate(self.get_file_content(self.filePath), options)print(result)plate = ''for a in result['words_result']:plate += a['number'] + '\n'self.text = "车牌号码:" + plateprint(QMessageBox.information(self, "提醒", "成功识别" + self.text, QMessageBox.Yes, QMessageBox.Yes))self.tedit.setPlainText(self.text)def get_file_content(self, filePath):with open(filePath, 'rb') as fp:return fp.read()if __name__ == '__main__':app = QApplication(sys.argv)platerecognizeWindow = PlateRecognize()platerecognizeWindow.show()platerecognizeWindow.exec_()sys.exit(app.exec_())

执行效果图:

Python3.6 车牌识别代码源码相关推荐

  1. halcon车牌识别完整源码_基于chineseocr_lite的身份证、火车票、车牌等中文OCR文字识别...

    简介 chineseocr_lite 超轻量级中文ocr,支持竖排文字识别, 支持ncnn推理 , psenet(8.5M) + crnn(6.3M) + anglenet(1.5M) 总模型仅17M ...

  2. 基于Android开发的车牌识别app源码

    封装好的拍照包可以直接调:号牌号码识别,支持新能源车牌,离线识别. 文件:url80.ctfile.com/f/25127180-741353485-999e67?p=551685 (访问密码: 55 ...

  3. 车牌识别tensorflow源码

    1 小序 1.0 环境 Ubuntu18.04 Tensorflow(cpu)1.12.0 python3.x OpenCV4.0.0 1.2 项目目录 lpr_tensorflow ├── font ...

  4. 识别车牌号码demo php,Android车牌识别 Demo 源码 能识别蓝色和黄色车牌的OCR android版本...

    [实例简介] 文字描述:一,开发环境 jse eclipse(Kepler,32bit),jdk 1.6.0 _45(32bit),adt 23.0.6,支持Android SDK版本区间为8~19( ...

  5. 基于DEAP的脑电情绪识别论文源码改进版本(附论文代码,lstm和rnn)

    论文及改进版源码链接: (论文加源码)基于DEAP的脑电情绪识别论文源码改进版本(附论文代码,lstm和rnn) https://download.csdn.net/download/qq_45874 ...

  6. 雷达信号处理程序源码 python 需达围像识别 雷达系统仿真代码源码 matlab SAR 雷达系统仿真程序集合 雷达压制干扰matlab程序 线性调联(IFM)脉冲压缩雷达伤真

    雷达信号处理程序源码 雷达系统仿真代码源码 matlab SAR 1.MAITOFPR 探地雷达数据处理MMITLAB程序 2.python 需达围像识别 3.SAR团达回波仿真matlab 4.SA ...

  7. Python基于OpenCV的人脸表情识别系统[源码&部署教程]

    1.项目背景 人脸表情识别是模式识别中一个非常重要却十分复杂的课题.首先对计算机人脸表情识别技术的研究背景及发展历程作了简单回顾.然后对近期人脸表情识别的方法进行了分类综述.通过对各种识别方法的分析与 ...

  8. 面部表情识别3:Android实现表情识别(含源码,可实时检测)

    面部表情识别3:Android实现表情识别(含源码,可实时检测) 目录 面部表情识别3:Android实现表情识别(含源码,可实时检测) 1.面部表情识别方法 2.人脸检测方法 3.面部表情识别模型训 ...

  9. 基于python及图像识别的围棋棋盘棋子识别4——源码及使用说明

    最近在做一个围棋棋盘棋子识别项目,这是该项目第四篇,系列文章如下: 1.基于python及图像识别的围棋棋盘棋子识别1--定位棋盘位置 2.基于python及图像识别的围棋棋盘棋子识别2--定位棋子位 ...

最新文章

  1. linux 红帽 查看分辨率,求诸位帮个忙,红帽linux怎么该屏幕分辨率
  2. 《JavaScript高效图形编程(修订版)》——第2章 DHTML基础 2.1创建DHTML sprite
  3. nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/JAXBException
  4. go 获得 mysql 实际运行 SQL,Golang实践录:一个数据库迁移的代码记录
  5. WEBApp-搭建Android开发环境
  6. JS 构造图片Image对象
  7. numpy 最大值_第 85 天:NumPy 统计函数
  8. ZSH and oh-my-zsh 强强联合
  9. Android 应用开发(28)----APP功耗测试方法
  10. Aix5.3安装Bash Shell环境
  11. 企业项目运行管理体系的实现
  12. VMware Player 4.0.2 英文官方原版
  13. 货币兑换java程序,Spring Cloud货币换算及货币兑换服务介绍
  14. 用Python编游戏
  15. 关于爱情·萧伯纳名言大全
  16. 清明柳枝亭子小桥flash动画素材
  17. win10虚拟机搭建 Hadoop集群
  18. 【精华】搭建个人Web服务器_LAMP
  19. 直观理解Neural Tangent Kernel
  20. 善用云函数,开源节流,小程序后端使用云函数案例

热门文章

  1. 云计算基础及应用 第一章 云计算基础
  2. decimal与decimal?的区别
  3. Vijos 1253 旅行家的预算
  4. 解决谷歌翻译不能使用的问题
  5. 【PMP】项目进度考点的说明
  6. RTX SDK Refrence RTXSDK教程之入门篇
  7. 单片机:STC89C52的最小单元
  8. 天梯赛校内初赛3.23
  9. Codeforces 200A Cinema 并查集 + 思维 (看题解)
  10. virtualbox虚拟机添加虚拟磁盘disk的步骤