2021-07-06

2021.7.6

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卡识别是有两个磁盘出现

现象:
2021-07-06

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

显示的内容:
只有一个磁盘分区并且都是属于OPENMV的,而且IDE中的main.py文件也可以正常的引导入磁盘中
2021-07-06
官网
2021-07-06

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

延时函数

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

SD卡的知识

格式化的时候会有三个选项,分别对应着三种格式化的方式。
这三个是三种不同的文件系统
2021-07-06

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
2021-07-06

未解决的问题

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

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

blob色块的相关方法

上一篇:OpenMV学习笔记(1) Python基础语法


下一篇:【初学者OpenMV】 01 OPENMV开箱