v831开发日记

发布时间 2023-06-06 21:35:42作者: 悠闲的小莫

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: