为什么用串口发送jpg图片的二进制形式有错误?
-
import sensor,time,image#引入感光元件的模块 from pyb import UART # 设置摄像头 sensor.reset()#初始化感光元件 sensor.set_pixformat(sensor.RGB565)#设置为彩色 sensor.set_framesize(sensor.QVGA)#设置图像的大小 sensor.skip_frames()#跳过n张照片,在更改设置后,跳过一些帧,等待感光元件变稳定。 # 一直拍照 uart = UART(3, 19200) img = sensor.snapshot()#拍摄一张照片,img为一个image对象 uart.write(img)
我用串口发送二进制的图片数据到电脑,然后将这些二进制数字保存下来用jpg格式打开,发现无法识别。
而且对比原图片的二进制数字,发现串口发送的数字不一样?
-
uart.write(img.compress())
如果不compress,发送的就是rgb565或者灰度。