使用opencv截帧后。 拿到ndarray的frame对象直接frame.tobytes()是不行的,直接写入文件或上传到其它地方打不开。需要赋予原始frame一种格式才行。
# frame 是ndarray对象,这里是把原始ndarray转成jpg的字节流,转成其它格式直接替换jpg即可
data = cv2.imencode(".jpg", frame)[1].tobytes()
转换后的图片字节流可直接用文件写入或上传到其它地方均可正常打开
使用opencv截帧后。 拿到ndarray的frame对象直接frame.tobytes()是不行的,直接写入文件或上传到其它地方打不开。需要赋予原始frame一种格式才行。
# frame 是ndarray对象,这里是把原始ndarray转成jpg的字节流,转成其它格式直接替换jpg即可
data = cv2.imencode(".jpg", frame)[1].tobytes()
转换后的图片字节流可直接用文件写入或上传到其它地方均可正常打开