“MicroMV SD”的版本间的差异
(创建页面,内容为“{| style="width: 800px;" |- | <p style="font-size:220%">'''将数据储存到SD卡'''</p> 在MicroMV的背面有个SD卡座,可将SD卡插入进行数据存储,…”) |
502748957@qq.com(讨论 | 贡献) |
||
(未显示1个用户的2个中间版本) | |||
第3行: | 第3行: | ||
| | | | ||
<p style="font-size:220%">'''将数据储存到SD卡'''</p> | <p style="font-size:220%">'''将数据储存到SD卡'''</p> | ||
− | + | 在MicroMV的背面有个SD卡座,可插入SD卡进行数据存储,主要使用save函数来保存。 | |
<br> | <br> | ||
<p style="font-size:135%">'''保存图片'''</p> | <p style="font-size:135%">'''保存图片'''</p> | ||
+ | *'''保存bmp图像''' | ||
+ | :下面示例实现的效果是,按下MicroMV背面的KEY_P3按键进行拍照,拍好的图片会存入SD卡。 | ||
+ | :拍照指示灯:未拍照时MicroMV正面的LED1亮红色,按下按键拍照时亮绿色,并在2s后恢复红色,此时可再次进行拍照 | ||
+ | :文件名:开机运行后,图片名会按0、1、2、3、4……顺序排下去,关机再次上电后,在电脑上便可查看刚才拍摄的图片了 | ||
+ | |||
+ | :<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() #获取图像 | ||
+ | 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> | <br> | ||
+ | |||
+ | *'''保存jpeg图像''' | ||
+ | :实现的方法和功能与存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> | ||
+ | |||
<p style="font-size:135%">'''保存动图'''</p> | <p style="font-size:135%">'''保存动图'''</p> | ||
第19行: | 第93行: | ||
<br> | <br> | ||
<br> | <br> | ||
+ | <br> | ||
+ | [[MicroMV 简介|返回MicroMV目录页面]] |
2018年12月7日 (五) 03:13的最新版本
将数据储存到SD卡 在MicroMV的背面有个SD卡座,可插入SD卡进行数据存储,主要使用save函数来保存。
保存图片
保存动图
保存视频
|