Maix Bit K210识别色块(确定目标颜色)【保姆级教程】
上一篇 MaixPy IDE Maix Bit K210人脸识别(内有获取机器码步骤)
使用方法
MaixPy 已经在 image 模块中实现有查找色块方法,需要使用非 minimum 固件版本。
image模块的解释与mininum固件可在MaixPy文档中找到。
识别基本步骤
从摄像头获取图片
import image, sensor
img=sensor.snapshot()从图片中查找所有色块对象(image.blob)列表, 传入的颜色阈值参数按照 LAB 格式(l_lo,l_hi,a_lo,a_hi,b_lo,b_hi)
green_threshold = (0, 80, -70, -10, -0, 30)
blobs = img.find_blobs([green_threshold])操作色块对象
根据自己的需求操作色块对象, 例如将色块对象在图像中用矩形框标识出来
tmp=img.draw_rectangle(b[0:4])
例程 找绿色色块
import sensor
import image
import lcd
import time
lcd.init()
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
green_threshold = (0, 80, -70, -10, -0, 30)
while True:img=sensor.snapshot()blobs = img.find_blobs([green_threshold])if blobs:for b in blobs:tmp=img.draw_rectangle(b[0:4])tmp=img.draw_cross(b[5], b[6])c=img.get_pixel(b[5], b[6])lcd.display(img)
打开MaixPy IDE,将以上代码复制
提前百度一张关于绿色的照片。连上板子,点击运行,可以看到右上角的预览中被识别的部分已经被框选,绿色被识别。
那么我们如何识别别的颜色呢?
确定颜色阈值
在识别基本步骤中,可以看到,代码被分为了三部分。
我们要特别注意第二部分,如何确定目标颜色。在官方开发工具中,按以下步骤打开
选择图像文件并打开,拖动六个滑块,可以实时的看到阈值的结果,我们想要的结果就是,将我们的目标颜色变成白色,其他颜色全变为黑色,下图我们采用的黄色。
上图被框选内容就是我们需要的"颜色"。将数据复制到下图框选范围内,即可完成对目标颜色的改变。
再次点击左下角运行按钮,可以看到,屏幕中黄色被识别。
下一篇 Maix Bit K210在线训练模型
Maix Bit K210识别色块(确定目标颜色)【保姆级教程】相关推荐
- 干货满满~阿里天池目标检测保姆级教程
阿里天池目标检测类比赛入门 1赛前准备 1.1设备 1.2必备技术 1.3相关论文 1.4开源工具 2比赛规则分析 2.1评分指标 2.2模型限制的解决方法 3数据分析 3.1感受野&anch ...
- Python交通标志识别基于卷积神经网络的保姆级教程(Tensorflow)
项目介绍 TensorFlow2.X 搭建卷积神经网络(CNN),实现交通标志识别.搭建的卷积神经网络是类似VGG的结构(卷积层与池化层反复堆叠,然后经过全连接层,最后用softmax映射为每个类别的 ...
- Maix Bit K210人脸识别(内有获取机器码步骤)【保姆级教程】
上一篇 MaixPy IDE Maix Bit K210定时器 介绍 在一张图片中找出人脸, 并且框出人脸,即知道脸的位置和大小,对人脸进行检测与识别. 方法 一种是采用LBP特征进行人脸识别,可进行 ...
- Maix Bit、K210超详细资料【保姆级教程】【学习与上手Maix Bit这一篇文章就够啦】
介绍:K210 号称最强单片机,其最突出的特点是可以达到1TOPS算力,这是树莓派4无法比拟的,所以目前用它来做视觉方面的项目是最佳的选择.OpenMV提供了机器视觉功能最核心和最复杂的部分(包括硬件 ...
- 目标检测算法——YOLOv7训练自己的数据集(保姆级教程)
>>>深度学习Tricks,第一时间送达<<< 目录 YOLOv7训练自己的数据集(保姆级教程): 一.YOLOv7源代码下载 二.安装深度学习环境 三.准备自己的 ...
- 【模型+代码/保姆级教程】使用Pytorch实现手写汉字识别
前言 参考文章: 最初参考的两篇: [Pytorch]基于CNN手写汉字的识别 「Pytorch」CNN实现手写汉字识别(数据集制作,网络搭建,训练验证测试全部代码) 模型: EfficientNet ...
- [PaddleDetection保姆级教程]使用自定义数据集实现跌倒识别预测
PaddleDetection介绍 PaddleDetection是基于PaddlePaddle的端到端对象检测开发工具包,旨在帮助开发人员在训练模型的整个开发,优化性能和推理速度以及部署模型方面提供 ...
- 29、MAix Bit K210开发板进行目标检测
基本思想:手中有一款K201开发板,记录一下进行目标检测的历程 第一步:下载刷机包工具 https://github.com/sipeed/kflash_gui/releases/download/v ...
- LibJpeg的安装与修复颜色错误图像错位保姆级教程
0. 直接跳到第4部分(安装),请直接前往卸载已编译好的库 已编译并修复的jpeglib库-C++文档类资源-CSDN文库 1. 下载 官方下载链接 jpeg-9c版下载链接 (本文版本) 本文使用j ...
最新文章
- 【资源分享】CS起源 V34.4044(经典版本)
- dijkstra算法代码_数据科学家需要知道的5种图算法(附代码)
- java createcriteria_Hibernate createCriteria查询详解
- php中时间怎么自动实现的,php怎么实现服务器时间自动跳动
- python3爬取青年文摘999篇精选文章
- Easeljs之regX/regY详解
- .net textbox全屏后自适应变大_手机屏幕太小?无套路不花钱变大屏!
- httprequest存储的是字符内容 而文本内容是以字节形式上传的;所以普通的取值方式无法从httprequest取到值...
- vue2学生签到管理系统案例
- aardio - 【库】内存画板 paint
- 目标跟踪算法研究综述
- vue3.0 studay(一) 汇总
- oracle蓝屏解决方法,win10系统蓝屏怎么办 蓝屏代码0x000007e的3种解决方法
- mysql spj_MySQL查询优化器--非SPJ优化--ORDERBY优化
- 珠海横琴凯悦酒店开业
- 基于CAN的网络管理NM(network management)
- 全球最昂贵的10大科技产品
- shell脚本编写简易教程
- Revit建模助手独门绝技,一阳指给构件“ 元素上色 ”
- Matlab中的FCM算法代码及中文详解