基于OpenMV硬件平台进行开发

识别结果:

绿色  2   红色 3   蓝色 1  黄色 2

程序代码:

import sensor, image, time
green_threshold   = ( 0, 80, -70, -10, -0, 30)
red_threshold = ( 15, 50, 40, 80, 20, 60)
blue_threshold = ( 30, 50, 0, 20, -45, -20)
yellow_threshold = ( 65, 80, -10, 10, 60, 70)
green_number = 0
red_number = 0
blue_number = 0
yellow_number = 0
sensor.reset() # Initialize the camera sensor.
sensor.set_pixformat(sensor.RGB565) # use RGB565.
sensor.set_framesize(sensor.QQVGA) # use QQVGA for speed.
sensor.skip_frames(10) # Let new settings take affect.
sensor.set_auto_whitebal(False) # turn this off.
#关闭白平衡。白平衡是默认开启的,在颜色识别中,需要关闭白平衡。
clock = time.clock() # Tracks FPS.
while(True):
    clock.tick() # Track elapsed milliseconds between snapshots().
    img = sensor.snapshot() # Take a picture and return the image.
    green_blobs = img.find_blobs([green_threshold])
    if green_blobs:
        for b in green_blobs:
            img.draw_rectangle(b[0:4],color=(255,255,255))
            green_number = green_number + 1
    red_blobs = img.find_blobs([red_threshold])
    if red_blobs:
        for b in red_blobs:
            img.draw_rectangle(b[0:4],color=(255,255,255))
            red_number = red_number + 1
    blue_blobs = img.find_blobs([blue_threshold])
    if blue_blobs:
        for b in blue_blobs:
            img.draw_rectangle(b[0:4],color=(255,255,255))
            blue_number = blue_number + 1
    yellow_blobs= img.find_blobs([yellow_threshold])
    if yellow_blobs:
        for b in yellow_blobs:
            img.draw_rectangle(b[0:4],color=(255,255,255))
            yellow_number = yellow_number + 1
    print( green_number, red_number, blue_number, yellow_number)
    green_number = 0
    red_number = 0
    blue_number = 0
    yellow_number = 0

颜色特征识别—识别红色,黄色,绿色,蓝色排针的数量相关推荐

  1. Nodemcu 驱动WS2812点灯红色变绿色的原因及解决

    初次接触FastLed,先点灯.开发环境VSCODE PlatformIO . 直接使用FastLed的示例blink程序,略有修改DATA_PIN D1,注释掉CLOCK_PIN. #include ...

  2. 亚马逊echo中国使用_为什么我的Amazon Echo闪烁黄色,红色或绿色?

    亚马逊echo中国使用 You just set up your Amazon Echo, and then you noticed that the ring around the top is d ...

  3. Web前端作业:Html+JS实现的图片镜像、黑白、红色、绿色、蓝色及还原

    基本实现 首先我们来到主界面,有一些图片供选择. 我们随便挑选一张图片,假如选择甘雨,进入甘雨的二级界面: 我们看到有六个按钮,上面五个分别是镜像.黑白.红色.绿色.蓝色,下面最大的是还原. 使用镜像 ...

  4. opencv颜色识别-红色

    前言 在进行opencv的颜色处理的时候,发现HSV通道进行阈值化的效果优于BGR通道,因此采用了HSV通道进行阈值划分,但是在识别红色时发现了一个问题,在opnecv中,HSV通道被划分为以下范围 ...

  5. OpenCV-Python 颜色识别(红色)并拟合矫正目标区域

    OpenCV版本:4.6.0.66 算法实现思路: 颜色识别(红色) 形态学去噪 轮廓检测 多边形拟合 透视矫正 代码实现: import cv2 import numpy as np# 可视化 de ...

  6. 播放视频颜色不正常,红色变成绿色或者很模糊

    网上摘抄: 播放视频颜色不正常,红色变成绿色!! 看图片什么的颜色都正常,只有在播放影片时颜色显示不正常,已经重装了显卡驱动还是解决不了问题,求高手帮忙! 在桌面上点右键,依次进入"显示属性 ...

  7. stm32单片机使用串口通信连接GY-33颜色传感器完成对颜色的识别并且打印出其颜色和对应的RGB值

    目录 1.GY-33介绍及其接线 2.通信原理 3.代码 4.GY-33发送出来的数据及如何处理数据​ 5.软件使用 所需:stm32单片机(这里使用的是正点原子stm32mini板),GY_33传感 ...

  8. OpenMv单颜色彩色识别

    这是OpenMv的自带例程,用于单颜色彩色识别 追踪小球是OpenMV用的最多的功能了 OpenMv单颜色彩色识别 1 重点讲解 thresholds roi x_stride y_stride in ...

  9. CSDN学霸课表——把Word的默认背景颜色由白色改为绿色

    <如何把Word的默认背景颜色由白色改为绿色> 对于经常打字的朋友,把页面颜色改为绿色,对眼睛还是大有好处的,若每次启动Word后都手工修改则比较麻烦.下面介绍一种通过替换掉原有的Norm ...

  10. matlab k线图快速画出红色阳线绿色阴线

    function [h]= kline(data) %画出红色阳线绿色阴线图 % 此处显示详细说明 hang=size(data,1); data1=data; data2=data; figure( ...

最新文章

  1. “AI理论之父应该是哥德尔”,LSTM之父再抛惊人观点,网友:他有点走火入魔...
  2. Python Selenium + phantomJS 模拟登陆教务管理系统 “抢课”
  3. 【Android】 Android体系结构图
  4. 剑指offer之26-30题解
  5. JAVA四种基本排序总结
  6. OC之ARC环境中的循环strong问题
  7. 彩虹云任务极致精简版--PHPcron程序
  8. Dede系统oday漏洞临时修补方法
  9. Atitit 数据出入管理法v3 目录 1.1. 边界检查:web边界和sql边界 1 2. 检查条目 1 2.1. 数据种类检查 整数 小数 字符串(带长度,字符白名单校验) 1 2.2. 字符黑
  10. 打开小米随身wifi的无线网卡功能
  11. 随机抖音接口php,【php】下载抖音无水印视频接口
  12. 关于wkhtmltopdf生成pdf空白
  13. 3V转1.8V三极管稳压IC
  14. 老王学JAVA一个月零三天
  15. vscode replace with a newline
  16. 根据出生日期获取农历信息
  17. C语言为什么不执行数组下标的有效性检查
  18. 1块钱整个域名,这波不错
  19. python爬虫--小说爬取
  20. Rapidly-Exploring Random Trees(RRT)

热门文章

  1. 关于LinkList和LNode*
  2. 简析Apache Ignite
  3. 【65】如何通过sys文件系统remove和probe一个PCI设备
  4. 2000级2班同学聚会邀请函
  5. 注意力机制attention图解
  6. Python学习笔记——python基础之Python实现名片管理系统
  7. 美股市场:暴风雨前的宁静
  8. 【业务人员第一视角】氚云低代码开发平台测评
  9. 台式电脑怎么组装步骤_怎么组装台式电脑 台式电脑组装方法
  10. C语言中的数组(4)---二维数组的定义