Versão do Baidu License Plate Recognition API-Python

https://www.bilibili.com/read/cv7920227

Documentação do SDK: https://ai.baidu.com/ai-doc/OCR/3k3h7yeqa 

Versão compatível com Python: 2.7. +, 3. +

Existem as seguintes maneiras de instalar e usar o SDK do Python :

  • Se o pip foi instalado, basta executá-lo pip install baidu-aip.
  • Se você instalou ferramentas de configuração, basta executá-las python setup.py install.

Abra https://console.bce.baidu.com/ai/?fromai=1#/ai/ocr/overview/index para criar um aplicativo

 

obtivermos 

APP_ID
API_KEY
SECRET_KEY

 

# encoding:utf-8

from aip import AipOcr
import cv2
import numpy 
from PIL import Image, ImageDraw, ImageFont


""" 你的 APPID AK SK """
APP_ID = '111'
API_KEY = 'aaa'
SECRET_KEY = 'bbb'

client = AipOcr(APP_ID, API_KEY, SECRET_KEY)

""" 读取图片 """
def get_file_content(filePath):
    with open(filePath, 'rb') as fp:
        return fp.read()

image = get_file_content('example.jpg')

""" 调用车牌识别 """
result = client.licensePlate(image);

print(result);
print(result["words_result"]["number"]);

vl = result["words_result"]["vertexes_location"]
carNumber = result["words_result"]["number"]


img = cv2.imread('example.jpg')

## 画方框
cv2.rectangle(img, (vl[0]["x"], vl[0]["y"]), (vl[2]["x"], vl[2]["y"]), (0,0,255), 2)



def cv2ImgAddText(img, text, left, top, textColor=(0, 255, 0), textSize=20):
    if (isinstance(img, numpy.ndarray)):  # 判断是否OpenCV图片类型
        img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
    # 创建一个可以在给定图像上绘图的对象
    draw = ImageDraw.Draw(img)
    # 字体的格式
    fontStyle = ImageFont.truetype(
        "font/simsun.ttc", textSize, encoding="utf-8")
    # 绘制文本
    draw.text((left, top), text, textColor, font=fontStyle)
    # 转换回OpenCV格式
    return cv2.cvtColor(numpy.asarray(img), cv2.COLOR_RGB2BGR)

img = cv2ImgAddText(cv2.imread('example.jpg'), carNumber, 0, 0, (255,255,255), 30)



cv2.imshow('test', img)
cv2.waitKey(0)
cv2.destroyAllWindows()

Acho que você gosta

Origin blog.csdn.net/qq_33259323/article/details/109008422
Recomendado
Clasificación