no body hurts

import time
import datetime #日期时间
import os #文件操作
import cv2 #opencv-python
import oss2 #oss传输至阿里云
import numpy as np
DEVICE = ‘opencv’ #拍照设备名称
ACCESS_KEY = ‘LTAI5tJd9k3QDnfaNVzJMYcp’ #oss账户
SECRET_KEY = ‘25QrKe37LrFkwnL5ynZZ4KVTNTjWdn’ #oss密码
ENDPOINT = ‘oss-cn-hangzhou.aliyuncs.com’ #上传网址(不同服务器地址不同)
BUCKETNAME = ‘ece445gp42’ #上传的bucketname

camera = cv2.VideoCapture(0) #一个摄像头,后期可扩展多个摄像头
auth = oss2.Auth(ACCESS_KEY, SECRET_KEY) #oss账户、密码
bucket = oss2.Bucket(auth, ENDPOINT, BUCKETNAME)

wirte

output = ‘output.mp4’
height=480
weight=640
fps=30
#fps = int(camera.get(cv2.CAP_PROP_FPS))
fourcc = cv2.VideoWriter_fourcc(*‘mp4v’) # 设置格式
videowriter = cv2.VideoWriter(output, fourcc, fps, (weight, height))

检查网络,断网重启wifi

def restartWifi():
status = os.system(“ping -w 3 www.baidu.com”)
if status == 1:
# 关闭wifi
os.system(‘sudo ip link set wlan0 down’)
# 开启wifi
os.system(‘sudo ip link set wlan0 up’)
else:
print(‘已经连上网了’)
return status
def delete_imgs():
delete_url = “/home/pi/regular-photos-of-raspberry-pie/img”
delete_list = os.listdir(delete_url)
#print(delete_list)
for i in range(len(delete_list)):
os.remove(delete_url+‘/’+delete_list[i])
print(“delete all imgs success!”)
if camera.isOpened():
#if True:
while True:
ret, img = camera.read()
cv2.imshow(‘frame’,img)
videowriter.write(img)
#print(1)
if cv2.waitKey(10) & 0xFF == ord(‘q’):
break
cv2.destroyAllWindows()
get_photo_time = datetime.datetime.now().strftime(“%Y-%m-%d_%H-%M-%S”)
#print(get_photo_time)
file_path=“/home/pi/regular-photos-of-raspberry-pie/output.mp4”
#cv2.imwrite(file_path,img) #保存到树莓派本地
upload_time = datetime.datetime.now().strftime(“%Y-%m-%d_%H-%M-%S”)
UploadResult = bucket.put_object_from_file(“getRasberryImgs/”+ str(upload_time) + “_” + “.mp4”, file_path)
os.remove(file_path) #删除树莓派本地已保存文件//有时候因为进程先后,有些图片文件来不及删除
if UploadResult.status==200:
print(“Upload success!”)
camera.release()
videowriter.release()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值