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

提示:本程序测试主控为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(引脚)

import sensor, image, time, math, json, pyb,lcd
from pyb import LED
from pyb import Pin

2.引入变量和定义

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

pin0 = Pin('P1', Pin.IN, Pin.PULL_UP)
blue_L_min=1
blue_L_max=1
blue_A_min=1
blue_A_max=1
blue_B_min=1
blue_B_max=1
Lmin = 1
Lmax = 1
Amin
  • 49
    点赞
  • 288
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
### 回答1: 自适应阈值OpenMV一种图像处理技术,它可以根据图像的实际情况自动调整阈值来提取图像中感兴趣的目标。 在传统的阈值处理中,需要手动选择阈值来分割图像,但这种方法在不同图像或光照条件下效果不稳定。而自适应阈值OpenMV则能够根据图像的局部区域自动调整阈值。它使用了一种称为局部自适应分割的方法,通过对图像的每个像素周围区域进行分析和计算,来确定每个像素的阈值。 具体来说,自适应阈值OpenMV将图像划分为许多小块,并在每个块中计算出一个局部阈值。然后,根据这些局部阈值来对图像进行分割,将目标和背景分开。 自适应阈值OpenMV的优点在于它可以根据图像的实际情况进行动态调整,适应不同的光照条件和噪声干扰。它能够更好地保留图像的细节和边缘信息,并减少分割误差。 总之,自适应阈值OpenMV一种先进的图像处理技术,通过自动调整阈值来提取图像目标,其具有适应性强、稳定性好的特点,可以广泛应用于图像处理、物体检测等领域。 ### 回答2: 自适应阈值一种图像处理技术,常用于目标检测和分割等任务中。OpenMV是一款嵌入式视觉开发平台,支持自适应阈值处理。 自适应阈值是根据图像中的局部特征来确定不同区域的阈值。相比于全局阈值自适应阈值可以更好地适应不同光照和背景条件下的图像。其基本原理是将图像分成不同的区域,对每个区域内的像素计算阈值,然后根据阈值对像素进行二值化处理。 在OpenMV中,自适应阈值可以通过设置相关参数来实现。首先,用户需要选择分割算法,常见的有基于均值和基于高斯模型的方法。其次,可以通过调整窗口大小、求阈值方法和相关参数来进一步优化阈值处理结果。 使用OpenMV进行自适应阈值处理的步骤如下:首先,加载图像并选择自适应阈值算法。其次,通过设置参数,例如窗口大小和阈值计算方法,来进行适当的调整。最后,应用阈值处理,将图像转化为二值化图像。 总之,自适应阈值open mv一种通过在图像中应用自适应阈值处理来实现目标检测和分割等任务的方法OpenMV可以提供相关的功能和接口,使用户能够方便地使用自适应阈值技术来处理图像。通过调整参数和算法,可以得到更好的阈值处理结果,并满足不同应用需求。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值