{"ok":true,"query":"颜色识别","count":6,"results":[{"title":"第1课 颜色识别","source":"curated_labs.json","chapter":"3.AI视觉玩法学习","type":"card","score":44.73,"text":"【实验目的】让机器人通过摄像头识别红/绿/蓝颜色并点头或摇头，掌握 Lab 颜色空间识别流程与改程序方法。 【硬件与前置条件】给 AiNexPro 加上摄像头视觉模块：先把 RGB 转换为 Lab，再二值化、膨胀腐蚀，获得只包含目标颜色的轮廓并用圆圈框起；识别到目标颜色即让头部舵机上下转动（点头），否则左右转动（摇头）。源码：/home/pi/AiNexPro/AiNexPro/Functions/color_detect.py。 【操作步骤】1）将机器人开机并通过 VNC 远程连接树莓派桌面；2）按 Ctrl+Alt+T 打开 LX 终端（指令严格区分大小写及空格）；3）输入“cd AiNexPro/AiNexPro/Functi…"},{"title":"颜色识别一直显示 Color: None，识别不到物体怎么办？","source":"curated_code.json","chapter":"代码答疑","type":"faq","score":39.49,"text":"颜色识别一直显示 Color: None，识别不到物体怎么办？ 按顺序排查：① 确认物体颜色在 lab_config.yaml 的 red/green/blue 之内(其它颜色不参与识别)；② 打开LAB工具重新调阈值，掩膜里只剩目标物体是白色才合格；③ 物体在画面里太小也会识别不到——面积阈值是200(320x240缩略图下)，让物体占画面更大比例或把机器人靠近一些；④ 环境光变化后阈值必须重调；⑤ 检查 lab_config.yaml 是否是脚本实际读取的那一份(/home/pi/AiNexPro/AiNexPro/Functions/lab_config.yaml)。"},{"title":"color_detect.run","source":"AiNexPro/AiNexPro/Functions/color_detect.py","chapter":"视觉-颜色","type":"api","score":38.8,"text":"接口: color_detect.run 模块: Functions.color_detect 签名: run(img) 说明: 颜色识别的图像处理入口：缩放到320x240、高斯模糊、转LAB、按 lab_config.yaml 中 red/green/blue 的阈值做 inRange 掩膜，再腐蚀膨胀、找最大轮廓(面积需>200)、求最小外接圆；连续3帧结果取平均后再确定颜色(提高稳定性)。识别到颜色后由move()子线程做对应的动作+蜂鸣器提示。模块还提供 init/start/stop/exit 四个生命周期函数。 示例代码: import cv2 import time from hiwonder import Came…"},{"title":"颜色识别、巡线或踢球时识别不到目标颜色，机器人没有反应","source":"第1课 颜色识别、第2课 智能巡线（初始阈值见课程指引 ppt）","chapter":"故障排查","type":"troubleshoot","score":36.11,"text":"现象：颜色识别、巡线或踢球时识别不到目标颜色，机器人没有反应 原因：lab_config.yaml 中的 Lab 阈值被修改过且未还原，或现场光照条件与出厂数据不符 解决：用 LAB_Tool（颜色模型参数调节工具）把数值修改回初始值，或按初始阈值恢复 black min(0,0,0)/max(62,255,255)、blue min(0,0,0)/max(255,255,102)、green min(47,0,135)/max(255,110,255)、red min(0,156,88)/max(255,255,255)、white min(193,0,0)/max(255,255,255)、yellow min(0,0,140)…"},{"title":"颜色识别玩法完整流程","source":"AiNexPro/AiNexPro/Functions/color_detect.py","chapter":"代码实战","type":"recipe","score":35.39,"text":"颜色识别玩法完整流程 步骤: 1. 调用 init() 做云台回中(19、20号舵机到500) 2. 调用 start() 置位运行标志并复位变量 3. 打开摄像头，主循环取帧后交给 run(img) 处理并 imshow 4. run 内部按LAB阈值分割→腐蚀膨胀→找最大轮廓→连续3帧平均值判定颜色 5. 识别到颜色后由 move() 线程做摆头和蜂鸣器提示，ESC退出时调用 exit() 站立并关闭摄像头 代码: import cv2 import sys import time sys.path.append('/home/pi/AiNexPro/AiNexPro/Functions/') from hiwonder imp…"},{"title":"第1课 颜色识别","source":"机器人资料/3.AI视觉玩法学习/第1课 颜色识别/第1课 颜色识别.pdf","chapter":"机器人资料","type":"material","score":32.84,"text":"第 1 课 颜色识别 1.实验原理 人类的眼睛可以很轻松的区分世界上不同的颜色，对于机器人而言，怎样可以识别物体 颜色呢？我们可以给 AiNexPro 加上摄像头视觉模块，通过视觉识别来识别不同的颜色。 下面我们看下本节课整体实现的流程： 首先需要对颜色进行识别，我们使用 Lab 颜色空间来进行处理。先将 RGB 颜色空间转 换为 Lab，然后进行二值化处理，再经过膨胀腐蚀等操作，可获得只包含目标颜色的轮廓， 再将该颜色轮廓用圆圈框起，便可实现物体颜色的识别。 接着根据识别的颜色进行判断，如果识别到目标颜色，即让头部舵机进行上下转动，否 则进行左右转动。 该程序的源代码位于：/home/pi/AiNexPro/AiNexPro/Fu…"}]}