2021-07-06

openmv

设置图像的大小

sensor.set_framesize() 设置图像的大小
sensor.QQCIF: 88x72
sensor.QCIF: 176x144
sensor.CIF: 352x288
sensor.QQSIF: 88x60
sensor.QSIF: 176x120
sensor.SIF: 352x240
sensor.QQQQVGA: 40x30
sensor.QQQVGA: 80x60
sensor.QQVGA: 160x120
sensor.QVGA: 320x240
sensor.VGA: 640x480
sensor.HQQQVGA: 80x40
sensor.HQQVGA: 160x80
sensor.HQVGA: 240x160
sensor.B64X32: 64x32 (用于帧差异 image.find_displacement())
sensor.B64X64: 64x64 用于帧差异 image.find_displacement())
sensor.B128X64: 128x64 (用于帧差异 image.find_displacement())
sensor.B128X128: 128x128 (用于帧差异 image.find_displacement())
sensor.LCD: 128x160 (用于LCD扩展板)
sensor.QQVGA2: 128x160 (用于LCD扩展板)
sensor.WVGA: 720x480 (用于 MT9V034)
sensor.WVGA2:752x480 (用于 MT9V034)
sensor.SVGA: 800x600 (仅用于 OV5640 感光元件)
sensor.XGA: 1024x768 (仅用于 OV5640 感光元件)
sensor.SXGA: 1280x1024 (仅用于 OV5640 感光元件)
sensor.UXGA: 1600x1200 (仅用于 OV5640 感光元件)
sensor.HD: 1280x720 (仅用于 OV5640 感光元件)
sensor.FHD: 1920x1080 (仅用于 OV5640 感光元件)
sensor.QHD: 2560x1440 (仅用于 OV5640 感光元件)
sensor.QXGA: 2048x1536 (仅用于 OV5640 感光元件)
sensor.WQXGA: 2560x1600 (仅用于 OV5640 感光元件)
sensor.WQXGA2: 2592x1944 (仅用于 OV5640 感光元件)

测试了一下,采用不同的像素值大小他识别的距离也不一样,现在接上屏幕的最佳距离是20cm但是在识别后就卡死。

sensor.set_framesize(sensor.QVGA)#5cm的时候才能识别
sensor.set_framesize(sensor.XGA)#20cm的时候就能识别
sensor.set_framesize(sensor.VGA)#10cm的时候就能识别

接下来将尝试不接屏幕的情况,为了识别的简易性,在识别到的时候灯会闪烁。

问题显著

这个放大的是屏幕并不是二维码,距离二维码过远的时候拍摄到的图片并不能被手机识别到。

点亮LED的函数

main.led

import time, pyb

#将蓝灯赋值给变量led
led = pyb.LED(3) # Red LED = 1, Green LED = 2, Blue LED = 3, IR LEDs = 4.
led.on()
led.off()
led.toggle()


SD卡的问题

SD卡识别是有两个磁盘出现

现象:
在这里插入图片描述

解决方法:
前天的那个openmvSD卡的问题解决了,要在根目录下建立/flash/SKIPSD避免SD卡挂载就可以使用了

显示的内容:
只有一个磁盘分区并且都是属于OPENMV的,而且IDE中的main.py文件也可以正常的引导入磁盘中
在这里插入图片描述
官网
在这里插入图片描述

openmv保存图片能保存到不同的文件夹当中,下面是他相应的写法,openmv中甚至可以引用os的函数库进行编写,生成创建和删除文件与文件夹。
在这里插入图片描述

延时函数

pyb.delay(50) # 延时 50 毫秒
pyb.millis() # 获取从启动开始计时的毫秒数

SD卡的知识

格式化的时候会有三个选项,分别对应着三种格式化的方式。
这三个是三种不同的文件系统
在这里插入图片描述

openmv图片大小的调整

openmv里面没有调整大小的函数,所以可以采用将画面的像素数量放大来进行操作

sensor.set_framesize()函数的参数在文章的开头,设置不同的模式来调整画面的大小产生放大的作用。
sensor.set_pixformat()函数和sensor.set_windows()函数用来调整画面的颜色和显示的画面大小,这两个操作的主要目的是将摄像头的帧率提高,不然会过于卡顿。


sensor.set_pixformat(sensor.GRAYSCALE)
sensor.set_framesize(sensor.FHD)
sensor.set_windowing((240, 240)) # look at center 240x240 pixels of the VGA resolution.

keil固件库的添加方法

1:可以直接在官网上面下载然后安装就可以了

2:可以将压缩文件在keil中导入也可以,import
在这里插入图片描述

未解决的问题

img.pixels()//函数是什么

2021.7.6解决
该函数是色块像素格的个数
同时,b[4]也有相同的功能

blob色块的相关方法

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值