python识别车牌思路求解
import cv2cap = cv2.VideoCapture(0, cv2.CAP_DSHOW)# 打开摄像头
while (1):
# get a frame
ret, frame = cap.read()
frame = cv2.flip(frame, 1)# 摄像头是和人对立的,将图像左右调换回来正常显示
# show a frame
cv2.imshow("capture", frame)# 生成摄像头窗口
if cv2.waitKey(1) & 0xFF == ord('q'):# 如果按下q 就截图保存并退出
cv2.imwrite("test.png", frame)# 保存路径
break
cap.release()
cv2.destroyAllWindows()
网上找到的一段代码,可以调用摄像头拍照保存,
我的需求是做车牌自动识别入库登记。后项百度云车牌识别也测试了,但是现在不知道如何实现汽车(车牌)出现在摄像范围内自动拍照。另一端自动识别牌照提取牌号入库登记时间信息
有什么思路请各位大佬指点。
本帖最后由 fenga6 于 2021-3-31 16:30 编辑
# encoding:utf-8
import requests
import base64
'''
车牌识别
'''
request_url = "https://aip.baidubce.com/rest/2.0/ocr/v1/license_plate"
# 二进制方式打开图片文件
f = open('1.jpg', 'rb')
img = base64.b64encode(f.read())
params = {"image":img}
access_token = '24.170bffa641c2e876gtae2b47b3166f560.2592000.1619771419.282335-2383456778899'
request_url = request_url + "?access_token=" + access_token
headers = {'content-type': 'application/x-www-form-urlencoded'}
response = requests.post(request_url, data=params, headers=headers)
if response:
print (response.json())
后项百度云识别车牌代码 这种现在停电场系统一般是地感线圈来触发的吧,要是纯视频的,估计是用到了动态检测吧 地感线圈触发的,触发了才会进行拍照保存数据 实现视频流车辆识别并抓拍 动态识别视频流里的牌照截图后识别 说的都挺高级的,看来我一个初学者是弄不出半成品了。放弃了 虽然我不知道怎么写,但有个思路可以提供参考.
设置好自动截图的时间间隔,不断对摄像头画面进行截图识别
如果识别出车牌则保存号码及截图,识别失败则不保存
具体细节还要有重复车牌去重
页:
[1]