def write():
os.remove(filename)
cap = cv2.VideoCapture(0)
db = shelve.open(filename)
imgs = []
data = range(100)
for i in range(100):
ret, frame = cap.read()
if ret:
# jpg = frame # 29 MB
# jpg = cv2.imencode('.jpg', frame) # make much smaller (1.9MB), otherwise 29MB
jpg = cv2.imencode('.jpg', frame)[1].tostring() # no bennefit with doing string (1.9MB)
imgs.append(jpg)
print('frame[{}] {}'.format(i, frame.shape))
time.sleep(0.03)
db['imgs'] = imgs
db['data'] = data
cap.release()
db.close()
评论列表
文章目录