MicroPython动手做(08)——零基础学MaixPy之识别颜色-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: eagler8

MicroPython动手做(08)——零基础学MaixPy之识别颜色

[复制链接]
 楼主| 发表于 2020-4-6 11:56 | 显示全部楼层
#MicroPython动手做(08)——零基础学MaixPy之识别颜色
#实验程序之一:find red blob 动态识别红色块

尝试选择最佳的颜色跟踪阙值,通过滑动条来调节阈值,在二进制图像上红色块高亮(显示白色)。

实测得出的LAB值为:55, 70, 42, 65, 52, 8

23.jpg

 楼主| 发表于 2020-4-6 12:21 | 显示全部楼层

#MicroPython动手做(08)——零基础学MaixPy之识别颜色
#实验程序之一:find red blob 动态识别红色块


[mw_shl_code=arduino,true]#MicroPython动手做(08)——零基础学MaixPy之识别颜色
#实验程序:find red blob 动态识别红色块

import sensor
import image
import lcd
import time

lcd.init(freq=15000000)
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
red_threshold  = (55, 70, 42, 65, 52, 8)
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)[/mw_shl_code]
 楼主| 发表于 2020-4-6 12:22 | 显示全部楼层
35.jpg
 楼主| 发表于 2020-4-6 12:51 | 显示全部楼层
做实验的魔方,有5种颜色

36.jpg
 楼主| 发表于 2020-4-6 12:57 | 显示全部楼层
运行后可看到框圈和+号,已能准确识别

37.jpg
 楼主| 发表于 2020-4-6 13:04 | 显示全部楼层
阴天里窗户前的实验场景

38.jpg
 楼主| 发表于 2020-4-6 13:12 | 显示全部楼层
#MicroPython动手做(08)——零基础学MaixPy之识别颜色
#实验程序之二:find green blob 动态识别绿色块

获取绿色的LAB阙值为 0, 88, -42, -6, -9, 13

24.jpg

 楼主| 发表于 2020-4-6 13:15 | 显示全部楼层
[mw_shl_code=arduino,true]#MicroPython动手做(08)——零基础学MaixPy之识别颜色
#实验程序之二:find green blob 动态识别绿色块

import sensor
import image
import lcd
import time

lcd.init(freq=15000000)
sensor.reset()
sensor.set_pixformat(sensor.RGB565)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)
green_threshold  = (0, 88, -42, -6, -9, 13)
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)[/mw_shl_code]
 楼主| 发表于 2020-4-6 13:16 | 显示全部楼层
39.jpg
 楼主| 发表于 2020-4-6 13:28 | 显示全部楼层
#MicroPython动手做(08)——零基础学MaixPy之识别颜色
#实验程序之三:find orange blob 动态识别橙色块

获取橙色的LAB阙值为 0, 80, 66, -20, 80, 50(与红色有交集)

25.jpg

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-12-27 09:43 , Processed in 0.113689 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表