“MicroMV SD”的版本间的差异

来自Microduino Wikipedia
跳转至: 导航搜索
第3行: 第3行:
 
|
 
|
 
<p style="font-size:220%">'''将数据储存到SD卡'''</p>
 
<p style="font-size:220%">'''将数据储存到SD卡'''</p>
在MicroMV的背面有个SD卡座,可插入SD卡进行数据存储,主要使用使用save函数来保存。
+
在MicroMV的背面有个SD卡座,可插入SD卡进行数据存储,主要使用save函数来保存。
  
 
<br>
 
<br>
第46行: 第46行:
  
 
*'''保存jpeg图像'''
 
*'''保存jpeg图像'''
:整体实现方法和功能与存bmp图片基本相同,区别在于在存图片之前需要加一语句:img = img.compressed(quality=50)
+
:实现的方法和功能与存bmp图片基本相同,区别在于需要加一句压缩图片质量的语句:img = img.compressed(quality=50)
 
:程序如下:
 
:程序如下:
:
+
:<source lang="py">
 +
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亮红色
 +
</source>
 +
<br>
  
  

2017年10月26日 (四) 10:41的版本

将数据储存到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目录页面