openmv学习过程
创客@小白
这个作者很懒,什么都没留下…
展开
-
openmv学习十三:特征点匹配
适用于匹配多角度的物体,需要现场提取之后才能使用http://docs.openmv.io/library/omv.image.htmlhttp://docs.openmv.io/library/omv.image.html#class-kptmatch-keypoint-object视频学习链接代码:# 利用特征点检测特定物体例程。# 向相机显示一个对象,然后运行该脚本。 一组关键点将被提取一次,然后# 在以下帧中进行跟踪。 如果您想要一组新的关键点,请重...原创 2021-12-28 16:13:16 · 1989 阅读 · 3 评论 -
openmv学习十二:圆形检测
代码#摄像头模块初始化sensor.reset()sensor.set_pixformat(sensor.RGB565) # 使用 grayscale 灰度图像处理速度会更快sensor.set_framesize(sensor.QQVGA)sensor.skip_frames(time = 2000)lcd.init()while(True): #lens_corr 为了去除畸变, 1.8 是默认参数,可以根据自己实际情况调整 img = sensor.sna...原创 2021-12-27 19:57:46 · 5865 阅读 · 1 评论 -
openmv学习十一:边缘检测
代码:import sensor, image, lcd#初始化摄像头sensor.reset() # 初始化摄像头模块.sensor.set_pixformat(sensor.GRAYSCALE) # 或者使用 sensor.RGB565 彩色sensor.set_framesize(sensor.QQVGA) # 或者使用 sensor.QVGA (or others)sensor.skip_frames(time = 2000) #延时让摄像头文稳定.sensor.set_gai..原创 2021-12-27 19:25:11 · 5053 阅读 · 0 评论 -
openmv学习十:画图
http://docs.openmv.io/library/omv.image.html代码:import sensor, image, lcd#导入相关的一些模块sensor.reset() # 摄像头初始化sensor.set_pixformat(sensor.RGB565) # 设置图像为彩图 (or GRAYSCALE)sensor.set_framesize(sensor.QQVGA2) # 设置图像的大小 (320x240...原创 2021-12-27 10:58:58 · 359 阅读 · 0 评论 -
openmv学习九:摄像头和LCD屏
http://docs.openmv.io/library/omv.sensor.html代码import sensor, image, lcd#导入相关的一些模块sensor.reset() # 摄像头初始化sensor.set_pixformat(sensor.RGB565) # 设置图像为彩图 (or GRAYSCALE)sensor.set_framesize(sensor.QVGA) # 设置图像的大小 (320x240)...原创 2021-12-27 10:15:42 · 4657 阅读 · 1 评论 -
openmv学习八:DAC输出模拟信号
from pyb import DAC#加载DACfrom machine import Pin#加载Pinimport utime#加载延时dac = DAC(Pin("P6"))#创建一个DAC的对象,引脚为P6while(True):#重复执行 dac.write(0)#DAC输出0 utime.sleep_ms(1000)#延时1S dac.write(255)#DAC输出255 utime.sleep_ms(1000)#延时1S效果:间隔...原创 2021-12-27 09:43:01 · 530 阅读 · 0 评论 -
openmv学习七:ADC读取模拟值
import pyb,utime#导入pyb和utime延时adc =pyb.ADC('P6')#创建一个对象为adcwhile(True):#重复执行 print(adc.read())#把ADC也就是读取的模拟值打印出来 utime.sleep_ms(1000)#延时1S效果:串口打印ADC的值原创 2021-12-27 09:28:53 · 334 阅读 · 0 评论 -
openmv学习六:RTC时钟
代码:from pyb import RTC#从pyb中导入RTC模块from machine import I2C,Pin #从 machine 模块导入 I2C、 Pin 子模块from ssd1306x import SSD1306_I2C #从 ssd1306 模块中导入 SSD1306_I2C 子模块import utime#导入延时模块#I2C 初始化: sda--> P0, scl --> P2,频率 8MHzi2c = I2C(sda=Pin("P0"), s..原创 2021-12-26 19:50:04 · 687 阅读 · 0 评论 -
openmv学习五:OLED
首先需要将SSD1306x.py这个文件放到OPENMV中代码from machine import I2C,Pin #从 machine 模块导入 I2C、 Pin 子模块from ssd1306x import SSD1306_I2C #从 ssd1306 模块中导入 SSD1306_I2C 子模块import utime#I2C 初始化: sda--> P0, scl --> P2,频率 8MHzi2c = I2C(sda=Pin("P0"), scl=Pin("P...原创 2021-12-26 19:31:46 · 2512 阅读 · 2 评论 -
openmv学习四:定时器
import pybtim = pyb.Timer(4,freq=1) # 使用定时器 4 创建定时器对象,频率 1Hz#定时器中断回调函数,执行 LED(3)蓝灯状态反转tim.callback(lambda t:pyb.LED(3).toggle())效果:蓝灯每隔1S翻转原创 2021-12-26 18:23:19 · 2780 阅读 · 1 评论 -
openmv学习三:外部中断
代码from pyb import Pin,ExtInt,LEDcallback = lambda e: LED(3).toggle()#下降沿触发,打开上拉电阻ext = ExtInt(Pin('P9'), ExtInt.IRQ_FALLING, Pin.PULL_UP, callback)效果按下按键,LED3翻转原创 2021-12-26 18:13:02 · 2197 阅读 · 0 评论 -
openmv学习二:GPIO
代码from pyb import LED,Pin#从pyb中加载LED,PinKEY = Pin('P9',Pin.IN,Pin.PULL_UP)#创建一个对象KEY,P9flag = 0#flag赋值为0i = 0#i赋值为0while(True):#死循环 if((KEY.value() == 0)and(flag == 1)):#如果按键按下并且flag等于1 flag = 0#flag赋值为0 i = i+1#i+1 ...原创 2021-12-24 17:56:04 · 3973 阅读 · 0 评论 -
openMV学习一:LED
from pyb import LED#从pyb中添加LED库import utime#添加延时库LED(1).off()#LED1熄灭LED(2).off()#LED2熄灭LED(3).off()#LED3熄灭while(True):#重复执行 LED(1).on()#LED1点亮 LED(2).off()#LED2熄灭 LED(3).off()#LED3熄灭 utime.sleep_ms(1000)#延时1S LED(1).off()#LED...原创 2021-12-23 18:33:59 · 3182 阅读 · 0 评论