MicroMV SD

来自Microduino Wikipedia
跳转至: 导航搜索

将数据储存到SD卡

在MicroMV的背面有个SD卡座,可插入SD卡进行数据存储,主要使用save函数来保存。


保存图片

  • 保存bmp图像
下面示例实现的效果是,按下MicroMV背面的KEY_P3按键进行拍照,拍好的图片会存入SD卡。
拍照指示灯:未拍照时MicroMV正面的LED1亮红色,按下按键拍照时亮绿色,并在2s后恢复红色,此时可再次进行拍照
文件名:开机运行后,图片名会按0、1、2、3、4……顺序排下去,关机再次上电后,在电脑上便可查看刚才拍摄的图片了
import sensor, image, time, pyb  #调用库
from pyb import Pin, LED

pinSW = Pin('P3', Pin.IN, Pin.PULL_UP) #设置P3引脚的模式
red_led  = LED(1)                      #LED(1) 红色
green_led = LED(2)                     #LED(2) 绿色
num = 0                                #num值初始为0

sensor.reset()                      # 感光元件复位 Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # 设置图像为彩色 Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)   # 设置图像分辨率 Set frame size to QVGA (320x240)
sensor.skip_frames(time = 2000)     # 跳过一些帧,等待感光元件变稳定 Wait for settings take effect.

red_led.on()                        #MicroMV正面的LED1亮红色

while(True):
    img = sensor.snapshot() #获取图像
    pinVal = pinSW.value()  #获取P3按键状态值

    if pinVal ==0:          #如果P3按键被按下
       red_led.off()        #LED1红灯熄灭
       green_led.on()       #LED1亮绿色
       img.save(str(num))   #将获取到的图像保存到SD卡,文件名为num值转化成的字符串
       time.sleep(2000)     #延时2S
       green_led.off()      #LED1绿灯熄灭
       num += 1             #num值加1

    else:                   #P3按键未被按下
       red_led.on()         #LED1亮红色


  • 保存jpeg图像
实现的方法和功能与存bmp图片基本相同,区别在于需要加一句压缩图片质量的语句:img = img.compressed(quality=50)
程序如下:
import sensor, image, time, pyb  #调用库
from pyb import Pin, LED

pinSW = Pin('P3', Pin.IN, Pin.PULL_UP) #设置P3引脚的模式
red_led  = LED(1)                      #LED(1) 红色
green_led = LED(2)                     #LED(2) 绿色
num = 0                                #num值初始为0

sensor.reset()                      # 感光元件复位 Reset and initialize the sensor.
sensor.set_pixformat(sensor.RGB565) # 设置图像为彩色 Set pixel format to RGB565 (or GRAYSCALE)
sensor.set_framesize(sensor.QVGA)   # 设置图像分辨率 Set frame size to QVGA (320x240)
sensor.skip_frames(time = 2000)     # 跳过一些帧,等待感光元件变稳定 Wait for settings take effect.

red_led.on()                        #MicroMV正面的LED1亮红色

while(True):
    img = sensor.snapshot() #获取图像
    img = img.compressed(quality=50) #设置图片压缩质量,数值越小越模糊
    pinVal = pinSW.value()  #获取P3按键状态值

    if pinVal ==0:          #如果P3按键被按下
       red_led.off()        #LED1红灯熄灭
       green_led.on()       #LED1亮绿色
       img.save(str(num))   #将获取到的图像保存到SD卡,文件名为num值转化成的字符串
       time.sleep(2000)     #延时2S
       green_led.off()      #LED1绿灯熄灭
       num += 1             #num值加1

    else:                   #P3按键未被按下
       red_led.on()         #LED1亮红色



保存动图


保存视频






返回MicroMV目录页面