第五章-OpenMV4 色块识别的图形圆形 正方形识别、 黑色红色识别颜色、坐标识别

项目比赛中需要识别黑色圆形和黄色方形状

要是识别的圆形

openmv代码如下代码带了阈值如何更改阈值

可以使用下面方法

这里是循迹 把循迹线调节成白色就是颜色追踪阈值

把线 调整成

c 复制代码
import sensor, image, time

sensor.reset()  # 重置图像传感器
sensor.set_pixformat(sensor.RGB565)  # 设置像素格式为RGB565
sensor.set_framesize(sensor.QQVGA)  # 设置帧大小为QQVGA
sensor.skip_frames(time = 2000)  # 跳过2000ms的帧以使图像传感器稳定
sensor.set_auto_gain(False)  # 关闭自动增益功能
sensor.set_auto_whitebal(False)  # 关闭自动白平衡功能
clock = time.clock()

while(True):
    clock.tick()  # 记录当前时间
    img = sensor.snapshot().lens_corr(1.8)  # 获取图像并进行畸变校正
    for c in img.find_circles(threshold = 3500, x_margin = 10, y_margin = 10, r_margin = 10,
            r_min = 2, r_max = 100, r_step = 2):
        area = (c.x()-c.r(), c.y()-c.r(), 2*c.r(), 2*c.r())  # 计算圆的外接矩形框区域
        statistics = img.get_statistics(roi=area)  # 统计指定区域内的像素颜色
        print(statistics)  # 打印颜色统计结果
        # (0,100,0,120,0,120) 是红色的阈值,如果区域内的颜色众数在该阈值范围内,则说明是红色的圆
        # l_mode()、a_mode()、b_mode() 分别是L通道、A通道、B通道的众数
        if 0<statistics.l_mode()<100 and 0<statistics.a_mode()<127 and 0<statistics.b_mode()<127:  # 如果识别到的圆是红色的
            img.draw_circle(c.x(), c.y(), c.r(), color = (255, 0, 0))  # 使用红色圆框标记识别到的红色圆形
            print("圆心坐标:({}, {})".format(c.x(), c.y()))  # 输出圆心坐标
        else:
            img.draw_rectangle(area, color = (255, 255, 255))  # 使用白色矩形框标记非红色圆形
    print("FPS %f" % clock.fps())  # 打印帧率
相关推荐
乾元几秒前
如何把 CCIE / HCIE 的实验案例改造成 AI 驱动的工程项目——从“实验室能力”到“可交付系统”的完整迁移路径
大数据·运维·网络·人工智能·深度学习·安全·机器学习
GZKPeng1 分钟前
pytorch +cuda成功安装后, torch.cuda.is_available 是False
人工智能·pytorch·python
QBoson4 分钟前
量子机器学习用于药物发现:系统综述
人工智能·机器学习·量子计算
DatGuy5 分钟前
Week 32: 深度学习补遗:Agent的认知架构、记忆系统与高阶规划
人工智能·深度学习
A尘埃5 分钟前
OpenCV常用方法介绍
人工智能·opencv·计算机视觉
海天一色y6 分钟前
基于Resnet50预训练模型实现CIFAR-10数据集的分类任务
人工智能·分类·数据挖掘
xiaobaishuoAI8 分钟前
后端工程化实战指南:从规范到自动化,打造高效协作体系
java·大数据·运维·人工智能·maven·devops·geo
hixiong1238 分钟前
C# OpenvinoSharp部署DDDDOCR验证码识别模型
opencv·c#·ocr·openvino
风行男孩9 分钟前
stm32基础学习——串口(USART)的基本使用
stm32·嵌入式硬件·学习
dazzle11 分钟前
计算机视觉处理(OpenCV基础教学(二十一):模板匹配技术详解)
人工智能·opencv·计算机视觉