如何将拍摄的图片压缩并且分包?
-
import sensor,time,image#引入感光元件的模块 from pyb import UART from pyb import LED from pyb import Pin import pyb # 设置摄像头 sensor.reset()#初始化感光元件 sensor.set_pixformat(sensor.RGB565)#设置为彩色 sensor.set_framesize(sensor.QVGA)#设置图像的大小 sensor.skip_frames()#跳过n张照片,在更改设置后,跳过一些帧,等待感光元件变稳定。 uart = UART(3, 115200) led = LED(2) img = sensor.snapshot() uart.write(img.compress())
原代码是这样,已经可以成功通过串口发送图片压缩后的二进制数据,但是在单片机接受的时候不能一次性接受那么多数据,请问如何将图片分包发送?
-
直接用列表的切片。
img = sensor.snapshot() img.compress() package_len = 1024 for i in range(0,img.size(),package_len): uart.write(img[i:i+package_len])
不过数据发送给单片机没什么意义。