查看“MicroMV 颜色识别”的源代码
←
MicroMV 颜色识别
跳转至:
导航
、
搜索
因为以下原因,您没有权限编辑本页:
您所请求的操作仅限于该用户组的用户使用:
用户
您可以查看与复制此页面的源代码。
== 1、认识Lab 颜色空间空间<br /> == Lab颜色空间是由CIE(国际照明委员会)制定的一种色彩模式。自然界中任何一点色都可以在Lab空间中表达出来,它的色彩空间比RGB空间还要大。另外,这种模式是以数字化方式来描述人的视觉感应,与设备无关,所以它弥补了RGB和 CMYK模式必须依赖于设备色彩特性的不足。由于Lab的色彩空间要比RGB模式和CMYK模式的色彩空间大。这就意味着RGB以及CMYK所能描述的色彩信息在Lab空间中都能得以影射。Lab空间取坐标Lab,其中L亮度;a的正数代表红色,负端代表绿色;b的正数代表黄色,负端代表兰色。 == 2、快速上手<br /> == 在IDE中写入以下代码<br /> <source lang="cpp"> import sensor, image # 设定目标颜色的LAB阈值 (L Min, L Max, A Min, A Max, B Min, B Max) threshold = (0, 0, 0, 0, 0, 0) sensor.reset()# 初始化摄像头 sensor.set_pixformat(sensor.RGB565)# 选择像素模式 RGB565 sensor.set_framesize(sensor.QVGA) #设定帧率 sensor.skip_frames(time=1000) #等待摄像头输出稳定 sensor.set_auto_gain(False) #关闭自动增益 sensor.set_auto_whitebal(False) #关闭白平衡。 while(True): img = sensor.snapshot()# 拍照,返回图像 # 在图像中寻找满足:颜色阈值threshold, 像素阈值pixel_threshold, 面积阈值area_threshold的色块 blobs = img.find_blobs([threshold], pixels_threshold=100, area_threshold=100) if blobs: #如果找到了目标颜色 for blob in blobs : #使用矩形框和十字遍历标示出目标颜色 img.draw_rectangle(blob.rect()) img.draw_cross(blob.cx(), blob.cy()) </source> 将openMV连接到电脑,在线运行程序,并将色彩格式调换为“LAB Color”。<br />
返回至
MicroMV 颜色识别
。
导航菜单
个人工具
创建账户
登录
名字空间
页面
讨论
变种
视图
阅读
查看源代码
查看历史
更多
搜索
Welcome
首页
创客大赛
大赛详情
3D打印
安装月球车
图形化编程
操控月球车
升级月球车
编程工具下载
软件下载
Arduino
Processing
Mixly
Scratch
模块套件
Microduino 102
mCookie 102
mCookie 202
mCookie 302
IBC
其他
应用套件
四轴飞行器
平衡车
小车CUBE
音乐播放器
刷卡音乐播放器
wifi气象站
彩虹音乐触摸灯
分贝检测仪
迎门汇报
LED点阵时钟
LED点阵屏幕
硬件
mCookie
Sensor
Microduino
MicroWrt
MicroNux
MicroRobot-Core
MicroRobot-CoreESP
ideaBoard
ideaBox
MicroMV
MicroAI
帮助
常见问题
帮助
工具
链入页面
相关更改
特殊页面
页面信息