想请问一下,在运行一下代码时出现MemorryError
-
想请问一下,在运行一下代码时出现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)
-
在最后添加一句
del(cframe)
就不会报错了