颜色特征识别—识别红色,黄色,绿色,蓝色排针的数量
基于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
颜色特征识别—识别红色,黄色,绿色,蓝色排针的数量相关推荐
- Nodemcu 驱动WS2812点灯红色变绿色的原因及解决
初次接触FastLed,先点灯.开发环境VSCODE PlatformIO . 直接使用FastLed的示例blink程序,略有修改DATA_PIN D1,注释掉CLOCK_PIN. #include ...
- 亚马逊echo中国使用_为什么我的Amazon Echo闪烁黄色,红色或绿色?
亚马逊echo中国使用 You just set up your Amazon Echo, and then you noticed that the ring around the top is d ...
- Web前端作业:Html+JS实现的图片镜像、黑白、红色、绿色、蓝色及还原
基本实现 首先我们来到主界面,有一些图片供选择. 我们随便挑选一张图片,假如选择甘雨,进入甘雨的二级界面: 我们看到有六个按钮,上面五个分别是镜像.黑白.红色.绿色.蓝色,下面最大的是还原. 使用镜像 ...
- opencv颜色识别-红色
前言 在进行opencv的颜色处理的时候,发现HSV通道进行阈值化的效果优于BGR通道,因此采用了HSV通道进行阈值划分,但是在识别红色时发现了一个问题,在opnecv中,HSV通道被划分为以下范围 ...
- OpenCV-Python 颜色识别(红色)并拟合矫正目标区域
OpenCV版本:4.6.0.66 算法实现思路: 颜色识别(红色) 形态学去噪 轮廓检测 多边形拟合 透视矫正 代码实现: import cv2 import numpy as np# 可视化 de ...
- 播放视频颜色不正常,红色变成绿色或者很模糊
网上摘抄: 播放视频颜色不正常,红色变成绿色!! 看图片什么的颜色都正常,只有在播放影片时颜色显示不正常,已经重装了显卡驱动还是解决不了问题,求高手帮忙! 在桌面上点右键,依次进入"显示属性 ...
- stm32单片机使用串口通信连接GY-33颜色传感器完成对颜色的识别并且打印出其颜色和对应的RGB值
目录 1.GY-33介绍及其接线 2.通信原理 3.代码 4.GY-33发送出来的数据及如何处理数据 5.软件使用 所需:stm32单片机(这里使用的是正点原子stm32mini板),GY_33传感 ...
- OpenMv单颜色彩色识别
这是OpenMv的自带例程,用于单颜色彩色识别 追踪小球是OpenMV用的最多的功能了 OpenMv单颜色彩色识别 1 重点讲解 thresholds roi x_stride y_stride in ...
- CSDN学霸课表——把Word的默认背景颜色由白色改为绿色
<如何把Word的默认背景颜色由白色改为绿色> 对于经常打字的朋友,把页面颜色改为绿色,对眼睛还是大有好处的,若每次启动Word后都手工修改则比较麻烦.下面介绍一种通过替换掉原有的Norm ...
- matlab k线图快速画出红色阳线绿色阴线
function [h]= kline(data) %画出红色阳线绿色阴线图 % 此处显示详细说明 hang=size(data,1); data1=data; data2=data; figure( ...
最新文章
- “AI理论之父应该是哥德尔”,LSTM之父再抛惊人观点,网友:他有点走火入魔...
- Python Selenium + phantomJS 模拟登陆教务管理系统 “抢课”
- 【Android】 Android体系结构图
- 剑指offer之26-30题解
- JAVA四种基本排序总结
- OC之ARC环境中的循环strong问题
- 彩虹云任务极致精简版--PHPcron程序
- Dede系统oday漏洞临时修补方法
- Atitit 数据出入管理法v3 目录 1.1. 边界检查:web边界和sql边界	1 2. 检查条目	1 2.1. 数据种类检查 整数 小数 字符串(带长度,字符白名单校验)	1 2.2. 字符黑
- 打开小米随身wifi的无线网卡功能
- 随机抖音接口php,【php】下载抖音无水印视频接口
- 关于wkhtmltopdf生成pdf空白
- 3V转1.8V三极管稳压IC
- 老王学JAVA一个月零三天
- vscode replace with a newline
- 根据出生日期获取农历信息
- C语言为什么不执行数组下标的有效性检查
- 1块钱整个域名,这波不错
- python爬虫--小说爬取
- Rapidly-Exploring Random Trees(RRT)