树莓派车牌识别系统

本系统使用树莓派4B

#!/usr/bin/env python
# -*- coding: utf-8 -*-from luma.core.interface.serial import i2c, spi
from luma.core.render import canvas
from luma.oled.device import ssd1306, ssd1325, ssd1331, sh1106
from luma.core.virtual import terminal
import os
import time
from PIL import ImageFontfrom aip import AipOcr
from picamera import PiCamera
from time import sleep#导入 GPIO库
import RPi.GPIO as GPIO
import time#设置 GPIO 模式为 BCM
GPIO.setmode(GPIO.BCM)#定义 GPIO 引脚
GPIO_TRIGGER = 27
GPIO_ECHO = 17#设置 GPIO 的工作方式 (IN / OUT)
GPIO.setwarnings(False)
GPIO.setup(GPIO_TRIGGER, GPIO.OUT)
GPIO.setup(GPIO_ECHO, GPIO.IN)serial = i2c(port=1, address=0x3C)
device = sh1106(serial)
APP_ID = 'XXX'
API_KEY = 'YYY'
SECRET_KEY = 'ZZZ'client = AipOcr(APP_ID, API_KEY, SECRET_KEY)def make_font(name, size):font_path = os.path.abspath(os.path.join(os.path.dirname(__file__), 'fonts', name))return ImageFont.truetype(font_path, size, encoding="utf-8")font = make_font("/home/pi/Python/1602/msyh.ttc", 20)def distance():# 发送高电平信号到 Trig 引脚GPIO.output(GPIO_TRIGGER, True)# 持续 10 us time.sleep(0.00001)GPIO.output(GPIO_TRIGGER, False)start_time = time.time()stop_time = time.time()# 记录发送超声波的时刻1while GPIO.input(GPIO_ECHO) == 0:start_time = time.time()# 记录接收到返回超声波的时刻2while GPIO.input(GPIO_ECHO) == 1:stop_time = time.time()# 计算超声波的往返时间 = 时刻2 - 时刻1time_elapsed = stop_time - start_time# 声波的速度为 343m/s, 转化为 34300cm/s。distance = (time_elapsed * 34300) / 2print("距离 = {:.2f} cm".format(distance))return distancedef i2c_12864_print(x,y,text):with canvas(device) as draw:draw.text((x, y), text, fill="white", font=font)def get_file_content(filePath):with open(filePath, 'rb') as fp:return fp.read()while True:    print("测量长度")csblength = distance()if csblength < 200:print("程序开始,拍摄照片")camera = PiCamera()camera.resolution = (1024, 768)camera.start_preview()camera.capture('/home/pi/Python/1602/image.jpg')camera.stop_preview()print("拍摄结束")image = get_file_content('image.jpg')result = client.licensePlate(image);print(result);carNumber = result["words_result"]["number"]i2c_12864_print(0,0,carNumber)breaksleep(1)

树莓派超声波车牌识别系统相关推荐

  1. 给你的树莓派部署一个车牌识别系统

    代码仓库 1.码云Gitee:https://gitee.com/yangkun_monster/raspberrypi-License-Plate-Recognition 2.Github:http ...

  2. 你不知道的车牌识别系统

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 有小伙伴后台和小白说,能不能推荐几个适合入门的开源视觉项目,因为根 ...

  3. EasyPR中文开源车牌识别系统 开发详解

     在上篇文档中作者已经简单的介绍了EasyPR,现在在本文档中详细的介绍EasyPR的开发过程. 正如淘宝诞生于一个购买来的LAMP系统,EasyPR也有它诞生的原型,起源于CSDN的taotao ...

  4. 汽车车牌识别系统实现(四)--字符识别+代码实现

    字符识别 一.字符识别算法的实现 车牌字符识别是车牌识别中的最后一步,也是决定车牌识别成功与否的关键步骤.字符识别是对经过车牌定位.车牌纠正和车牌字符划分后得到的各个车牌字符进行识别的过程.字符识别利 ...

  5. 汽车车牌识别系统(六)-- 项目中的各个文件解析

    汽车车牌识别系统上传至CSDN之后,好多小伙伴都对项目中的各个文件存在疑问,该篇文章主要是为了解析项目中的各个文件.如果对项目中的各个文件已经很熟悉的小伙伴,请自觉略过. - LPR:项目名称- ch ...

  6. 【深度学习】你不知道的车牌识别系统

    有小伙伴后台和小白说,能不能推荐几个适合入门的开源视觉项目,因为根据实际项目和代码学起来相对来说比较快.小白收集了一些比较简单的开源的项目,会陆陆续续的分享给大家,文末有源码地址. 今天首先带来的是一 ...

  7. am5718_基于TI AM5718 车牌识别系统解决方案 - 飞凌嵌入式行业资讯 - 保定飞凌嵌入式技术有限公司...

    随着ITS(智能交通系统)技术的发展,越来越多的新技术不断地在ITS中得到应用,其中在收费系统中,车牌识别系统得到广泛的重视,应用技术也日趋成熟.目前大多车牌识别系统都是基于PC机.DSP.FPGA的 ...

  8. 基于matlab的车牌识别系统程序,基于matlab的车牌识别系统的设计(附程序).doc

    基于matlab的车牌识别系统的设计(附程序).doc 1车牌识别系统的设计1.摘要:汽车牌照自动识别系统是制约道路交通智能化的重要因素,包括车牌定位.字符分割和字符识别三个主要部分.本文首先确定车辆 ...

  9. python车牌识别系统开源代码_汽车牌照识别系统【YOLO+MLP】

    车牌识别系统可以自动检测并识别图像中的车辆牌照,其算法主要包括牌照定位.牌照分割.字符识别等步骤.本文将给出一种基于深度学习的车牌识别系统方案. 要快速掌握开发人工智能系统的技能,推荐汇智网的 机器学 ...

最新文章

  1. python怎么导入视频-python中的导入如何使用,以及.和..相对导入的使用
  2. 2019牛客提前批一血:猝不及防的java实习面经
  3. CodeForces - 1339C Powered Addition(思维+贪心)
  4. 微软+开源,那些亲爱的以及热爱的
  5. 代码内查找函数引用_叮~~二级操作题 excel常考函数大梳理
  6. 天池 在线编程 能否转换
  7. 我对Linux输入输出重定向的小结
  8. [转载]oracle定时器
  9. mysql产生大量数据_mysql语句批量产生大量测试数据
  10. 为hadoop集群安装mapreduce
  11. python爬取豆瓣代码_python爬取豆瓣视频信息代码
  12. 构建我的第一个 22TB 容量的家庭存储服务器
  13. 用Python实现双色球随机选号
  14. 泛型编程 - 学习/实践
  15. 自我学习从阅读和记录开始
  16. 2020年运营版双端直播盒子APP带引导安装 QQ微信一键登录+多级分销+粉色系列
  17. Java图像处理——美颜相机项目核心
  18. c语言choice的用法,名词choice的用法与搭配
  19. 阿里云设置登录掩码错误无法登录
  20. unity游戏内拍照保存

热门文章

  1. C++:求数字i以后的n个素数
  2. python解释器的安装
  3. linux下c 指针变量大小,C语言sizeof关键字
  4. 下面( )对象表示标准输入对象流。_7000字带你死磕Java I/O流知识
  5. OpenGL 渲染管线理论
  6. CSO安全手册中的七条守则
  7. asp.net 读取excel文件的一些方法,NPOI方法
  8. 再读阿朱的《走出软件作坊》摘抄整理——20140617
  9. 如何使用C#进行PPT展示。
  10. Nand Flash数据存储单元的整体架构