第五章-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())  # 打印帧率
相关推荐
算法打盹中13 小时前
计算机视觉:卷积神经网络(CNN)图像分类从像素与色彩通道基础到特征提取、池化及预测
图像处理·神经网络·计算机视觉·cnn·图像分类
搞科研的小刘选手14 小时前
【早稻田大学主办】2026年第三届人工智能与未来教育国际学术会议(AIFE 2026)
人工智能·机器学习·数据挖掘·机器人·未来教育·远程教育·移动学习
ooolmf14 小时前
xunjixiaochejiaogai
stm32·单片机·嵌入式硬件
数据与人工智能律师14 小时前
解码Web3:DeFi、GameFi、SocialFi的法律风险警示与合规路径
大数据·网络·人工智能·云计算·区块链
Best_Me0714 小时前
理解AUROC,AP,F1-scroe,PRO
人工智能·机器学习
IT_陈寒14 小时前
React 性能优化:5个实战技巧让首屏加载提升50%,开发者亲测有效!
前端·人工智能·后端
久未14 小时前
Pytorch autoload机制自动加载树外扩展(Autoload Device Extension)
人工智能·pytorch·python
Apifox.14 小时前
如何在 Apifox 中通过 AI 一键生成几十个测试用例?
人工智能·程序人生·ai·测试用例·ai编程
Learn Beyond Limits14 小时前
TensorFlow Implementation of Content-Based Filtering|基于内容过滤的TensorFlow实现
人工智能·python·深度学习·机器学习·ai·tensorflow·吴恩达
充哥单片机设计14 小时前
【STM32项目开源】基于STM32的智能家庭安防系统
stm32·单片机·嵌入式硬件