社区导航

 

搜索
12
返回列表 发新帖
楼主: eagler8

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

  [复制链接]

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-6 13:30 | 显示全部楼层
#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)

 



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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

40.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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

蓝色的LAB阙值为 0, 80, -128, 35, -128, -18

 

22.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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

黄色的LAB阙值为 88, 95, 0, -44, 93, 48

 

26.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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

说明:
本实验案例以一只普通魔方的色彩为准(阴天光线),得出的实验数据(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

 



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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

#MicroPython动手做(08)——零基础学MaixPy之识别颜色
#实验程序之四:识别图片上的红心和花心部分

 

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

 

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

42.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-6 16:54 | 显示全部楼层
#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)

 



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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

43.jpg



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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

44.jpg



回复

使用道具 举报

1998

TA的帖子

1

TA的资源

五彩晶圆(初级)

Rank: 7Rank: 7Rank: 7

发表于 2020-4-8 08:02 来自手机 | 显示全部楼层
支持一个,没想到能玩出这种效果

点评

谢谢老师的鼓励  详情 回复 发表于 2020-4-8 08:25


回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-4-8 08:25 | 显示全部楼层
freebsder 发表于 2020-4-8 08:02 支持一个,没想到能玩出这种效果

谢谢老师的鼓励



回复

使用道具 举报

789

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2020-5-23 14:40 | 显示全部楼层

目录清单
MicroPython动手做(01)——春节后入手了一块K210芯片AI开发板 
http://bbs.eeworld.com.cn/thread-1115786-1-1.html

MicroPython动手做(02)——尝试搭建K210开发板的IDE环境
http://bbs.eeworld.com.cn/thread-1115831-1-1.html

MicroPython动手做(03)——零基础学MaixPy之开机运行
http://bbs.eeworld.com.cn/thread-1116184-1-1.html

MicroPython动手做(04)——零基础学MaixPy之基本示例
http://bbs.eeworld.com.cn/thread-1116438-1-1.html

MicroPython动手做(05)——零基础学MaixPy之LCD液晶屏
http://bbs.eeworld.com.cn/thread-1116577-1-1.html

MicroPython动手做(06)——零基础学MaixPy之单目摄像头
http://bbs.eeworld.com.cn/thread-1116591-1-1.html

MicroPython动手做(07)——零基础学MaixPy之机器视觉
http://bbs.eeworld.com.cn/thread-1116617-1-1.html

MicroPython动手做(08)——零基础学MaixPy之识别颜色 
http://bbs.eeworld.com.cn/thread-1116662-1-1.html

MicroPython动手做(09)——零基础学MaixPy之人脸识别
http://bbs.eeworld.com.cn/thread-1116720-1-1.html

MicroPython动手做(10)——零基础学MaixPy之神经网络KPU
http://bbs.eeworld.com.cn/thread-1116925-1-1.html

MicroPython动手做(11)——搭建掌控板IDE环境
http://bbs.eeworld.com.cn/thread-1117964-1-1.html

MicroPython动手做(12)——掌控板之Hello World
http://bbs.eeworld.com.cn/thread-1118180-1-1.html

MicroPython动手做(13)——掌控板之RGB三色灯 
http://bbs.eeworld.com.cn/thread-1118275-1-1.html

MicroPython动手做(14)——掌控板之OLED屏幕
http://bbs.eeworld.com.cn/thread-1118389-1-1.html

MicroPython动手做(15)——掌控板之AB按键
http://bbs.eeworld.com.cn/thread-1118496-1-1.html

MicroPython动手做(16)——掌控板之图片图像显示
http://bbs.eeworld.com.cn/thread-1118945-1-1.html

MicroPython动手做(17)——掌控板之触摸引脚
http://bbs.eeworld.com.cn/thread-1119462-1-1.html

MicroPython动手做(18)——掌控板之声光传感器
http://bbs.eeworld.com.cn/thread-1119583-1-1.html

MicroPython动手做(19)——掌控板之蜂鸣器与音乐
http://bbs.eeworld.com.cn/thread-1119668-1-1.html

MicroPython动手做(20)——掌控板之三轴加速度
http://bbs.eeworld.com.cn/thread-1119998-1-1.html

MicroPython动手做(21)——掌控板之磁场传感器
http://bbs.eeworld.com.cn/thread-1120188-1-1.html

MicroPython动手做(22)——掌控板之无线广播
http://bbs.eeworld.com.cn/thread-1120835-1-1.html

MicroPython动手做(23)——掌控板之WiFi与蓝牙
http://bbs.eeworld.com.cn/thread-1120934-1-1.html

MicroPython动手做(24)——掌控板之拓展掌控宝 
http://bbs.eeworld.com.cn/thread-1121208-1-1.html

MicroPython动手做(25)——语音合成与语音识别
http://bbs.eeworld.com.cn/thread-1123752-1-1.html



回复

使用道具 举报

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

关闭

站长推荐上一条 1/8 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-5-28 05:03 , Processed in 0.346608 second(s), 31 queries , Gzip On, MemCache On.

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