设置绿色的阈值,括号里面的数值分别是L A B 的最大值和最小值(minL, maxL, minA,maxA, minB, maxB)

green_threshold = (0,80,-70,-10,-0,30)

初始化

sensor.reset()                      #初始化摄像头
sensor.set_pixformat(sensor.RGB565) #格式为 RGB565.
sensor.set_framesize(sensor.QQVGA)  #使用 QQVGA 速度快一些
sensor.skip_frames(100)             #跳过100frame,使新设置生效,并自动调节白平衡
sensor.set_auto_gain(False)         #关闭自动自动增益。默认开启的,在颜色识别中,一定要关闭白平衡。
sensor.set_auto_whitebal(False)     #关闭白平衡。白平衡是默认开启的,在颜色识别中,一定要关闭白平衡。

find_blobs(thresholds, invert=False, roi=Auto),thresholds为颜色阈值,是一个元组,需要用括号[ ]括起来。invert=1,反转颜色阈值,invert=False默认不反转。roi设置颜色识别的视野区域,roi是一个元组, roi = (x, y, w, h),代表从左上顶点(x,y)开始的宽为w高为h的矩形区域,roi不设置的话默认为整个图像视野。这个函数返回一个列表,[0]代表识别到的目标颜色区域左上顶点的x坐标,[1]代表左上顶点y坐标,[2]代表目标区域的宽,[3]代表目标区域的高,[4]代表目标区域像素点的个数,[5]代表目标区域的中心点x坐标,[6]代表目标区域中心点y坐标,[7]代表目标颜色区域的旋转角度(是弧度值,浮点型,列表其他元素是整型),[8]代表与此目标区域交叉的目标个数,[9]代表颜色的编号(它可以用来分辨这个区域是用哪个颜色阈值threshold识别出来的)。


全部代码:

# 色块监测 例子 (深绿色)
import sensor, image, time
# 颜色追踪的例子,一定要控制环境的光,保持光线是稳定的。
#设置绿色的阈值,括号里面的数值分别是L A B 的最大值和最小值(minL, maxL, minA,maxA, minB, maxB)
green_threshold = (0,80,-70,-10,-0,30)
sensor.reset()                      #初始化摄像头
sensor.set_pixformat(sensor.RGB565) #格式为 RGB565.
sensor.set_framesize(sensor.QQVGA)  #使用 QQVGA 速度快一些
sensor.skip_frames(100)             #跳过100frame,使新设置生效,并自动调节白平衡
sensor.set_auto_gain(False)         #关闭自动自动增益。默认开启的,在颜色识别中,一定要关闭白平衡。
sensor.set_auto_whitebal(False)     #关闭白平衡。白平衡是默认开启的,在颜色识别中,一定要关闭白平衡。clock = time.clock()                #追踪帧率
while(True):clock.tick()                    #跟踪快照之间经过的毫秒数img = sensor.snapshot()         #从感光芯片获得一张图像blobs = img.find_blobs([green_threshold])if blobs:                       #如果找到了目标色块for b in blobs:#迭代找到的目标颜色区域if b[3]<50 or b[4]<70:continueimg.draw_rectangle(b[0:4]) #用矩形标记出目标颜色区域img.draw_cross(b[5], b[6]) #在目标颜色区域的中心画十字形标记

没有绿色物体…我拿胶棒试的…

OpenMV 检测色块相关推荐

  1. 匿名飞控openmv寻色块代码分析

    本人最近一段时间在学习匿名飞控(使用的是匿名拓空者),也去网上看了很多资料和一些大佬的见解,学到了一些东西,所以想和大家一起学习讨论一下,互帮互助,共同进步.同时也是为了方便查找,防止遗忘.若是我有什 ...

  2. OpenMV多色块识别

    OpenMV多色块识别 实现效果 具体代码 实现效果 具体代码 在屏幕上放的测试图片,实物可能需要更改一下阈值 import sensor, image, time ,pybsensor.reset( ...

  3. 【openMV】色块追踪

     实现色块扫描.返回最大色块的中心位置,相对距离,颜色数据. 从图像返回的参考坐标系变换到二维笛卡尔坐标系: Blob_X = (MVData[3]<<8)+MVData[4]; Blob ...

  4. openmv串口数据 串口助手_STM32与OPENMV串口通信---吃堑长智

    真是个难忘的一个晚上,事情经过: 之前已经二开完成一部分匿名飞控自主飞行和遥控To程控飞行. 今晚上准备二开匿名飞控由openmv巡色块循迹,首先需要通信成功,对吧. 在暑假电赛之前,我与班里同学就已 ...

  5. 基于Stm32F1和Openmv的热成像人脸跟随测温仪

    摘要 一.方案概述 二.具体方案设计 1. 模块选择 主控芯片:STM32F103C8T6 测温模块:AMG8833 图像处理模块:[Openmv](https://book.openmv.cc/) ...

  6. 基于openmv的色域识别(测距和测角度)

    基于openmv的色域识别和巡线代码 写在前面:由于最近做比赛和着急,有很多东西都是着急去实现并没有做整理,直到昨天才觉得感觉到内心的空虚,发现知识并没有成型,所以决定来写写总结.做些看似有意义的东西 ...

  7. 智能车竞赛技术报告 | 智能车视觉 - 温州大学- 春华秋实

    简 介: 目前自动驾驶话题非常火热,近几年华为.特斯拉.谷歌.百度等大型互联网公司都在进行关于这方面的研究.本文设计了基于恩智浦 RT1064芯片的智能小车,以 keil5为开发环境,利用基于 MT9 ...

  8. 基于RT-Thread开发智能视觉组智能车 - 温州大学 - 春华秋实

    学校:温州大学队伍名称:春华秋实 参赛队员:陈俊达.程先春.倪世杰 带队教师:王峰 简 介: 目前自动驾驶话题非常火热,近几年华为.特斯拉.谷歌.百度等大型互联网公司都在进行关于这方面的研究.本文设计 ...

  9. FPGA-超声波避障小车(ego1)

    基于FPGA的超声波避障小车,利用ego1的100HZ时钟,我们可以自己定义不同占空比的PWM来控制电机的转速和舵机的角度,我们可以通过自己写计时器获得超声波来回所需的时间来测量距离,根据距离的远近返 ...

最新文章

  1. oracle字段求和_oracle大纲
  2. 学习iBatis时的一个苦逼经历
  3. mongodb单机部署
  4. java一系列数组的表示方法_Java入门系列-10-数组
  5. “70后”清华教授,任大学校长
  6. sphinx python_如何使用Sphinx记录Python代码
  7. java新手的第一个小东西,或许小东西都算不上=。 =
  8. 取消endnotes参考文献格式域的步骤_大学体悟-毕业论文格式篇
  9. [转载] 在Python中使用Matplotlib绘制常见图表
  10. 【心电信号】基于matlab心电信号去除基线漂移【含Matlab源码 955期】
  11. stylesheettheme和 theme 的区别
  12. 软件开发版本管理规范
  13. Ubuntu ROS下Conda的最好安装方式
  14. 推荐10本必读的心理学书籍
  15. 如何搭建一个自己的微信公众号
  16. 策略盈亏分布统计——从零到实盘11
  17. Python爬虫英语四六级网站查询准考证号
  18. 列主元消去法例题详解_列主元消去法
  19. 【C#】关闭 Window 之后,无法设置 Visibility,也无法调用 Show、ShowDialogor 或 WindowInteropHelper.EnsureHandle
  20. redis实现单点登录系统

热门文章

  1. sqlserver对cpu主频要求_SqlServer CPU篇及常用性能阈值
  2. 红图新媒体让你知道提升新媒体广告ROI需要关注的10个指标,
  3. 如何在Excel中根据数量生成抽奖名单
  4. 山东二本学校计算机专业排名,山东二本大学排名及分析
  5. 博客已迁移至简书:https://www.jianshu.com/u/68409598ede7
  6. k8s的service网络模型
  7. idea批量替换一个变量(不同类也能实现)
  8. 华为服务器硬件图,华为RH2288 V3硬件简介_华为 FusionServer RH2288 V3_服务器评测与技术-中关村在线...
  9. 【技术解读】IPFS的八层技术架构是什么?
  10. 大数据时代,数据仓库究竟是干嘛的?