第五章-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())  # 打印帧率
相关推荐
机器学习之心1 小时前
基于贝叶斯物理信息神经网络的矿产预测与不确定性量化,MATLAB代码及复现报告
人工智能·神经网络·matlab·贝叶斯物理信息神经网络
weixin_449229381 小时前
Skill应用11:详细设计自动生成|强制“文字先行”,杜绝AI只堆代码不讲设计
人工智能·agent·架构设计·详细设计·trae·skill应用
AiNightVision1 小时前
电力巡检夜视方案选型指南——无人机/机器人/固定监测三种场景怎么选
人工智能·科技·车载系统·机器人·无人机·边缘计算·视频
涛声依旧-底层原理研究所1 小时前
拆解 AI Agent 的四个内核:Loop、Tools、Memory 与 Harness
人工智能·架构
田里的水稻1 小时前
FA_CNN卷积神经网络十八---感知机到多层感知机PyTorch
人工智能·pytorch·python
irislinAmelia2 小时前
汽车产线端侧AI视觉质检完整指南
人工智能·汽车
Highcharts.js2 小时前
CSUN 2026|Highcharts无障碍数据与AI分享
javascript·人工智能·数据分析·highcharts·图表开发
J-JunLiang2 小时前
提示词修炼手册-04-让AI先想后说
人工智能·提示词工程·agent prompt·agent提问·提示词修炼手册
終不似少年遊*2 小时前
【Skill】为中型研发团队制作的敏捷迭代AI副驾Skill
人工智能·python·华为云·agent·ai编程·skill
爱吃火鸡面呀2 小时前
BERT 从入门到实战:为什么需要它、核心原理与工程落地全解析
人工智能·自然语言处理·bert