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

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

123
返回列表 发新帖
楼主: eagler8

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

[复制链接]
 楼主| 发表于 2020-4-6 13:31 | 显示全部楼层
[mw_shl_code=arduino,true]#MicroPython动手做(08)——零基础学MaixPy之识别颜色
#实验程序之三:find orange 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)

orange_threshold  = (0, 80, 66, -20, 80, 50)

while True:
    img=sensor.snapshot()
    blobs = img.find_blobs([orange_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:34 | 显示全部楼层
40.jpg
 楼主| 发表于 2020-4-6 15:33 | 显示全部楼层
蓝色的LAB阙值为 0, 80, -128, 35, -128, -18

22.jpg
 楼主| 发表于 2020-4-6 15:35 | 显示全部楼层
黄色的LAB阙值为 88, 95, 0, -44, 93, 48

26.jpg

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

说明:
本实验案例以一只普通魔方的色彩为准(阴天光线),得出的实验数据(LAB阙值)仅供参考


蓝色 (0, 80, -128, 35, -128, -18)
红色 (55, 70, 42, 65, 52, 8)  
绿色 (0, 88, -42, -6, -9, 13)
橙色 (0, 80, 66, -20, 80, 50)  
黄色 (88, 95, 0, -44, 93, 48)


41.jpg


 楼主| 发表于 2020-4-6 16:25 | 显示全部楼层
#MicroPython动手做(08)——零基础学MaixPy之识别颜色
#实验程序之四:识别图片上的红心和花心部分


打开MaixPy IDE,选择工具——机器视觉——阕值编辑器——源图像位置——图像文件(识别电脑上的图片)

细心调整六个滑动条的数值,参考结果见下图二进制图像
识别红心和花心的LAB阙值为 (0, 80, 90, 24, 75, -10)

42.jpg

 楼主| 发表于 2020-4-6 16:55 | 显示全部楼层
[mw_shl_code=arduino,true]#MicroPython动手做(08)——零基础学MaixPy之识别颜色
#实验程序之四:识别图片上的红心和花心部分

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)

Five_threshold  = (0, 80, 90, 24, 75, -10)

while True:
    img=sensor.snapshot()
    blobs = img.find_blobs([Five_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 17:00 | 显示全部楼层
43.jpg
 楼主| 发表于 2020-4-6 17:00 | 显示全部楼层
44.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-27 10:22 , Processed in 0.084041 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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