• 智能停车场车牌识别系统【python】


    百度AI:https://ai.baidu.com  申请App_id

     

    代码重点:pip install  baidu_api

    from aip import AipOcr
    
    import os
    
    # 百度识别车牌
    # 申请地址 http://ai.baidu.com/
    # 请将您申请的Key写到项目根目录下的key.txt文件中,并且按照相应的内容进行填写
    filename = 'file/teddy_key.txt'  # 记录申请的Key的文件位置
    if os.path.exists(filename):  # 判断文件是否存在
        with open(filename, "r") as file:  # 打开文件
            dictkey = eval(file.readlines()[0])  # 读取全部内容转换为字典
            # 以下获取的三个Key是进入百度AI开放平台的控制台的应用列表里创建应用得来的
            APP_ID = dictkey['APP_ID']  # 获取申请的APIID
            API_KEY = dictkey['API_KEY']  # 获取申请的APIKEY
            SECRET_KEY = dictkey['SECRET_KEY']  # 获取申请的SECRETKEY
    else:
        print("请先在file目录下创建key.txt,并且写入申请的Key!格式如下:"
              "
    {'APP_ID':'申请的APIID', 'API_KEY':'申请的APIKEY', 'SECRET_KEY':'申请的SECRETKEY'}")
    # 初始化AipOcr对象
    client = AipOcr(APP_ID, API_KEY, SECRET_KEY)
    
    
    # 读取文件
    def get_file_content(filePath):
        with open(filePath, 'rb') as fp:
            return fp.read()
    
    
    # 根据图片返回车牌号
    def getcn():
        # 读取图片
        image = get_file_content('file/timg.jpeg')
        # 调用车牌识别
        results = client.licensePlate(image)["words_result"]['number']
        # 输出车牌号
        print(results)
        return results
    
    
    # getcn()

    时间计算【计算星期几,与时间差】

    import datetime
    
    
    # 计算停车时间四舍五入
    def DtCalc(stTime, edTime):
        st = datetime.datetime.strptime(stTime, "%Y-%m-%d %H:%M")
        ed = datetime.datetime.strptime(edTime, "%Y-%m-%d %H:%M")
        rtn = ed - st
        y = round(rtn.total_seconds() / 60 / 60)
        # 判断停车时间 如果时间
        if y == 0:
            y = 1
        return y
    
    
    # 返回 星期几标记 0代表星期一 1代表星期二...6代表星期天
    def get_week_numbeer(date):
        date = datetime.datetime.strptime(date, "%Y-%m-%d %H:%M")
        day = date.weekday()
        return day

    调用摄像头

    import cv2
    
    try:
        cam = cv2.VideoCapture(0)
    except:
        print('请连接摄像头')
    
    
    # 从摄像头读取图片
    sucess, img = cam.read()
    # 保存图片,并退出。
    cv2.imwrite('file/test.jpg', img)
    # 加载图像
    image = pygame.image.load('file/test.jpg')
    # 设置图片大小
    image = pygame.transform.scale(image, (640, 480))
    # 绘制视频画面
    screen.blit(image, (2, 2))


    # 关闭摄像头
    cam.release()
  • 相关阅读:
    第二阶段冲刺第三天
    第二阶段冲刺第二天
    第二阶段冲刺第一天
    软件工程概论第十四周学习进度
    软件工程概论第十三周学习进度
    软件工程概论第十二周学习进度
    搜狗输入法
    冲刺第十天
    第二阶段冲刺第七天
    第二阶段冲刺第六天
  • 原文地址:https://www.cnblogs.com/1314520xh/p/13582578.html
Copyright © 2020-2023  润新知