v831开发日记
6月6日
rgb图像输出格式
v831的rgb格式输出后实际内存为172800,而如果是rgb565的应该是115200,因此我把数据转换成hex后输出发现:
没错,每帧的第三个通道填充为0,因此多了一半。我把所有%3的值打印出来
全是0,但也发现了一个问题,如果用py来写for语句处理图像成rgb565的话,会很慢。
from maix import camera,mjpg,display import socket #host_name='192.168.4.1' shuzu=bytearray(57600)#bytes是不能被修改的 #s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) #地址簇 : AF_INET (IPv4)类型: SOCK_STREAM (使用 TCP 传输控制协议) #s.connect((host_name,3333)) while True: img=camera.capture() img_2=img.tobytes() for i in range(172799): if (i%3)==0: shuzu[int(i/3)]=img_2[i] display.show(img) #message=input("输入东西:") #s.send(message.encode()) #uppermassage=s.recv(172800).decode() # print("结果是:") # print(shuzu.hex()) #print(img.tobytes().hex()[2]) #s.close() #while True:
在sipeed的官网上可以查到,他的屏幕驱动是RGB(三通道)的,因此默认输出三通道的RGB。可以通过img.convert(mode = "RGB16")转换。
、
6月8日
图像存储
v831的图像只能存储rgb格式(24位),python的开发仅限于高性能,v831不大合适。