想请问一下,在运行一下代码时出现MemorryError: memory alloction failed,allocating 115190bytes?我的本意是,设备在接收指令时截取2560x1440的图片,通过wifi模块的TCP模式传输给PC端,现在在设备里将图片数据赋值给一个变量,然后报了这个错误,所以想请教一下这个问题出现的原因,以及如果我要传输高质量图片我要怎么样传输图片数据,跪求了QAQ
import sensor, image, time
import pyb
from pyb import Pin, Timer, UART
# Camera ser
sensor.reset() # Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QHD) # Set frame size to QVGA (320x240)
sensor.skip_frames(time = 100) # Wait for settings take effect.
clock = time.clock() # Create a clock object to track the FPS.
def info_print():
print("Image shape is ",(sensor.width(),sensor.height()))
print("sensor.get_fb()", sensor.get_fb())
print("sensor.get_id()", sensor.get_id())
print("sensor.get_framesize()", sensor.get_framesize())
print("sensor.OV5640", sensor.OV5640)
info_print()
red_led.on()
i = 0
while(True):
clock.tick() # Update the FPS clock.
img = sensor.snapshot() # Take a picture and return the image.
#print(clock.fps()) # Note: OpenMV Cam runs about half as fast when connected
#to the IDE. The FPS should increase once disconnected.
#uart.write("Hello World!\r")
cframe = img.compressed(quality=10)
i += 1
if i == 10:
print("cframe = ", cframe)
time.sleep_ms(200)