V831 find_magic(魔方识别)

  • find_magic 功能
    • 参数说明
    • 实例代码

emmm最好在整实物上测试。


find_magic 功能

V831提供find_magic 功能,为识别魔方色块的,将魔方放在识别框中,可以自动识别出每个框所对应的颜色。

文件地址 :https://github.com/sipeed/MaixPy3_scripts/blob/master/application/maix_cv/maix_cv_find_magic.py

参数说明

使用maix_cv.find_blob_lab函数实现
maix_cv.find_blob_lab(pic,lab,tilt=0)

参数 说明
pic 240*240 尺寸的图片的 RGB Bytes 数据
lab lab阈值数组,[l_min, a_min, b_min, l_max, a_max, b_max]
tilt 斜度选项,缺省为 0

实例代码

#!/usr/bin/env python
# MaixPy3魔方面颜色图案获取示例
# 功能说明:获取魔方面颜色图案信息
# 时间:2021年9月16日
# 作者:dianjixz
from maix import camera
from PIL import Image, ImageDraw
from maix import display
import time
try:from maix import maix_cv
except:from _maix_opencv import _v83x_opencvmaix_cv = _v83x_opencv()class funation:m_gree = [(46,-64,16,79,-34,49)]m_yellow = [(56,-32,37,99,-7,96)]m_blue = [(13,6,-77,40,42,-35)]m_cheng = [(23,26,43,82,78,71)]m_sred = [(17,27,-10,40,61,41)]m_white = [(49,-13,-46,100,19,3)]thr = [m_gree,m_yellow,m_blue,m_cheng,m_sred,m_white]color_list = ["green", "yellow", "blue", "blue", "black", "white"]def __init__(self,device=None):self.event = self.rundef __del__(self):passdef run(self):ma = []for i in range(3):tmp = camera.read(video_num = 0)ma.append(maix_cv.find_blob_lab(tmp, self.thr[2 * i]))ma.append(maix_cv.find_blob_lab(tmp, self.thr[2 * i + 1]))draw = display.get_draw()for idx, blob in enumerate(ma):if blob:for b in blob:if b["pixels"] > 100 and b["pixels"] < 4000:draw.rectangle((b["x"], b["y"], b["x"] + b["w"], b["y"] + b["h"]), outline=self.color_list[idx], width=1)display.show()if __name__ == "__main__":import signaldef handle_signal_z(signum,frame):print("APP OVER")exit(0)signal.signal(signal.SIGINT,handle_signal_z)camera.config(size=(240,240))start = funation()while True:start.event()

V831 find_magic(魔方识别)相关推荐

  1. Python OpenCV 实现魔方识别+复原

    简介 本项目运用了基础的 Opencv 图像处理算法 来实现魔方色块的识别并判断颜色. 用户可以通过将魔方举在摄像机的前方来让机器自动将魔方的色块录入数据,然后系统将会依靠用户录入的数据来产生当前魔方 ...

  2. 使用Opencv实现魔方识别(一):边缘及位置识别

    之前做魔方机器人,使用的是人工输入默认的各个表面方块颜色分布,不够方便与智能,因此开始研究使用摄像头识别魔方.Opencv基本是首选而且方便简单的工具.本文将描述如何使用Opencv识别从摄像头抓取的 ...

  3. V831——车牌识别

    V831 文章目录 V831 前言 一.onenet平台 二.V831 1.联网 2.获取token 3.调用API 总结 V831-车牌识别 前言 V831实现车牌识别,可识别车牌号,以及车牌的颜色 ...

  4. 魔方机器人大赛——视觉算法

    去年参加魔方机器人大赛,今年又一如既往的参加了,期间其实有很多东西没有完全搞懂,在这里我自己给自己温习一下,顺便给大家分享一下自己的所得和感悟,希望能够给你一些帮助.我们队去年的魔方还原时间大概在14 ...

  5. c++/qt/opencv实现魔方复原【机器人应用】

    []@TOC 前言 本文主要实现使用Qt做软甲界面,opencv做魔方识别,本软件主要是配合机械手进行通信完成魔方的识别 机器人:ABB双臂机器人 效果视频 本软件效果如下: c++/opencv实现 ...

  6. 双臂二指魔方机器人的制作(二)--视觉识别

    本文素材来源于广西大学 机械工程学院 作者:孙尹同  黄祖杰 指导老师:李俚 1.方案选择 根据硬件实际需求以及本团队能力需求,视觉颜色的识别是本项目的不可缺少的一部分,方案的选择主要有一下三种类型: ...

  7. 自己动手做一个虚拟魔方——建模、还原、可视化

    今天为了教妹妹玩儿魔方,又拿起了初中学会的几个公式.其实我拼魔方很菜的,只是知道几个公式(准确的说是三个-)突发奇想,能不能用python建立一个存在于电脑中的数字化普通三阶魔方.这篇文章记录了我从初 ...

  8. 根据HSV颜色空间识别魔方是否还原

    本文方向 就是想通过一张照片检测魔方是否还原,整个CSDN上找不到方法,经过探索,找到了一个还算靠谱的方法,在这里介绍给大家,同时也讲讲我当时的心路历程,测试过但最终放弃的一些方法,如果网友们有改进方 ...

  9. python识别魔方色块_解魔方的机器人攻略23 – 识别颜色(上)

    今天看到架子上的萝卜头,已经落了很多灰尘.想起萝卜头的攻略还剩几篇迟迟没有写完.前一段时间一直在试验小爱的手机遥控器功能,从今天开始准备陆续把萝卜头的攻略补完,给博客也打扫打扫灰尘. 说起来真是很惭愧 ...

最新文章

  1. VUE v-if 和 v-for 的使用示例 VUE根据下标改变图片路径
  2. 机器学习竞争其实是一场数据上的竞争
  3. Loadrunner脚本开发简单几种方式
  4. 简评file_get_contents与curl 效率及稳定性
  5. git checkout和git reset的一些区别以及配置git简写命令
  6. 《程序员》2月精彩内容:互联网应用架构面面观
  7. angular6的响应式表单
  8. 初学servlet之使用web.xml配置
  9. (王道408考研操作系统)第二章进程管理-第三节8:经典同步问题之吸烟者问题
  10. HDU 6186 2017广西邀请赛:CS Course
  11. 6m缓存和8m缓存差距_i7-9700和i7-9700K性能差距多大?i7-9700和i7-9700K区别对比评测...
  12. 如何在Visual Studio Code中使用Live Share
  13. 计算机网络一小时总结 明天考试
  14. BZOJ1665 Usaco2006 Open The Climbing Wall
  15. golang mongodb 聚合(Aggregate) github.com/qiniu/qmgo框架
  16. std::tuple、std::tie(可用于结构体大小比较)、std::pair用法
  17. 小说里的管理软件现状
  18. 一个毕业6年的程序员工作经历和成长感悟
  19. 武士风度的牛[CH2906]
  20. Windows 如何打开DOS命令窗口 以及常用的DOS命令

热门文章

  1. 从商业到公益,公益人的两极心态
  2. 打开虚拟机左上角会弹出大小写切换的图标
  3. 【已解决】Win10+Office2016报错:库没有注册,HRESULT:0x8002801D
  4. vue之组件注册,组件切换,组件传值
  5. 章鱼网络生态应用链 Fusotao Protocol 完成240万美元种子轮融资
  6. 广播大学计算机考试,中央广播电视大学——学度第一学期期末考试计算机基础试题及参考答案...
  7. 仿射密码实验——Python实现(完整解析版)
  8. 亚马逊棋程序设计思路总结
  9. [ md ] md语法
  10. Python 队列 queue