一直在研究百度云,今天看到车辆检测带有位置信息,就用OpenCV来给返回的信息进行画框标注,并写明车辆型号。结果还是很好的。
首先百度云SDK下载安装及创建应用获取 "你的 APPID AK SK"
Python代码实现:
from aip import AipImageClassify
import cv2
from PIL import Image,ImageDraw,ImageFont
import numpy as np
import time
font = ImageFont.truetype("simsun.ttc", 12, encoding="utf-8")
fon = cv2.FONT_HERSHEY_SIMPLEX
""" 你的 APPID AK SK """
APP_ID = '***自己的***'
API_KEY = '****自己的****'
SECRET_KEY = '****自己的*****'
client = AipImageClassify(APP_ID, API_KEY, SECRET_KEY)
""" 读取图片 """
def get_file_content(filePath):
with open(filePath, 'rb') as fp:
return fp.read()
img_path ='222.jpg'#同一文件夹下识别照片的名字与格式
img=cv2.imread(img_path)
image=get_file_content(img_path)
client.vehicleDetect(image)
""" 带参数调用车辆检测 """
result=client.vehicleDetect(image)
print(result)
re=result['vehicle_num']
num=re['bus']+re['car']+re

本文介绍如何利用Python结合百度云SDK进行车辆检测。通过读取图片,调用车辆检测API,获取车辆的位置信息和类型,然后使用OpenCV在图像上标注车辆位置并显示结果。


被折叠的 条评论
为什么被折叠?



