example:Video-Recording->imageio_memory error

# Image Memory Stream I/O Example
#
# 本例程演示如何使用ImageIO流在内存中记录帧并进行回放。
# 注意:虽然这在任何板上都可以使用,但是板上应该有一个SDRAM可以使用。
import sensor, image, time

# 要预分配和记录的帧数
N_FRAMES = 500

sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)

# 该帧大小必须与传递给ImageIO的图像大小匹配
sensor.set_windowing((120, 120))
sensor.skip_frames(time = 2000)

clock = time.clock()

# 写入内存流
stream = image.ImageIO((120, 120, 2), N_FRAMES)

for i in range(0, N_FRAMES):
    clock.tick()
    stream.write(sensor.snapshot())
    print(clock.fps())

while (True):
    # 回放流并以100FPS播放
    stream.seek(0)
    for i in range(0, N_FRAMES):
        img = stream.read(copy_to_fb=True)
        # 在此处对图像执行机器视觉算法
        time.sleep_ms(10)

Traceback (most recent call last):
File “”, line 21, in
OSError: Invalid image stream pixformat
OpenMV v4.5.2-dirty; MicroPython v1.20-omv-r22-dirty; OPENMV4P-STM32H743

what wrong about :“stream = image.ImageIO((120, 120, 2), N_FRAMES)”
and if i want to read a jpeg from sd card, can openmv will do some imagprocess for jpeg?

Do:

stream = image.ImageIO((120, 120, sensor.RGB565), N_FRAMES)

However, you need to update your firmware. v4.5.2 is old.

and if i want to read a jpeg from sd card, can openmv will do some imagprocess for jpeg?

Yes, you can convert jpeg images to regular images easily using the current API. Many methods also just accept JPEG images and work on them.

thank you.i will update later.