当前位置:   article > 正文

一种基于open mv的自适应阈值的方法_openmv自适应阈值

openmv自适应阈值

提示:本程序测试主控为open mv4 H7,开发平台为openmv IDE,在mv3型号的摄像头也可适用,只是帧相对不高,一块自制按键板,使用了一块LCD液晶扩展版,测试看效果不需要用

目录

前言介绍

openmv IDE配置

1.引入调用

2.引入变量和定义

3.常规配置

4.提升辨识效果的小方法

5.循环函数

6.通过电平变化更改阈值

7.追踪目标颜色 

 二 . 实际效果演示

 三 . 程序链接下载 

总结



前言介绍

本篇介绍一种基于openmv的自适应取阈值的方法,在我们实际使用中,openmv受环境光影响较大,有可能提前设置好的阈值并不适合实际比赛或者应用场地,而且如果遇到混合颜色或者极端情况提前取好的阈值可能失效,增加阈值数目又可能会出现颜色混淆,所以我设计出这种自适应阈值的取阈值方式,程序初始没有设置准确的阈值,通过将想要追踪的颜色或者混合颜色目标对准摄像头中间绘出小框,再通过按键等对P1口施加高电平,摄像头即可自动追踪目标颜色,可以根据条件一键追踪目标,一般和外接的LCD屏连用用于比赛或实际工作场地调节,无需再连接到电脑手动调节阈值,适合比赛准备或者抗光干扰实验研究


提示:以下是本篇文章正文内容,下面案例可供参考

一、openmv IDE配置

1.首先先引入调用

这里主要引入lcd(液晶屏)和pin(引脚)

  1. import sensor, image, time, math, json, pyb,lcd
  2. from pyb import LED
  3. from pyb import Pin

2.引入变量和定义

将P1口设置为输入模式,并且电平拉高,其它口也可以,但注意看引脚,不要和lcd口冲突,定义6个变量并存入一个阈值的L,A,B三色中,以便后续覆盖更改阈值

pin0 = Pin('P1', Pin.IN, Pin.PULL_UP)
  1. blue_L_min=1
  2. blue_L_max=1
  3. blue_A_min=1
  4. blue_A_max=1
  5. blue_B_min=1
  6. blue_B_max=1
  7. Lmin = 1
  8. Lmax = 1
  9. Amin
本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号