openMV---多颜色识别

这篇具有很好参考价值的文章主要介绍了openMV---多颜色识别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

实现效果

        识别出三种颜色,并输出坐标信息。

pixels_threshold,openMV,python,计算机视觉

find_blobs函数

image.find_blobs(thresholds, roi=Auto, x_stride=2, y_stride=1, invert=False, area_threshold=10, pixels_threshold=10, merge=False, margin=0, threshold_cb=None, merge_cb=None)

·thresholds

        thresholds为颜色的阈值,通过调用列表中的颜色阈值,来判断是什么颜色的色块。

·roi

        roi为“感兴趣区”,即在图像的那个方块进行识别。不设置则在整个图像中识别。

         例:left_roi = [0,0,160,240]#在原点坐标(0,0),长为160,宽为240的的长方形中寻找
                blobs = img.find_blobs([red],roi=left_roi)

·x_stride

        x_stride为查找的色块的x方向上最小宽度的像素,默认为2。

       例:blobs = img.find_blobs([red],x_stride=10)

·y_stride

        y_stride为查找的色块的x方向上最小宽度的像素,默认为2。

       例:blobs = img.find_blobs([red],y_stride=10)

·invert

        invert为反转阈值,把阈值以外的颜色作为阈值进行查找

·area_threshold      

        area_threshold为方框面积阈值,如果色块面积阈值小于这个值,会被过滤掉

        例:area_threshold=50

·pixels_threshold        

        pixels_threshold 为像素个数阈值,如果色块像素个数小于这个值,会被过滤掉

         例:pixels_threshold=50

·merge

        merge 为合并,如果设置为True,多颜色识别时所有被识别到的颜色被框在一个大框内。

          例: merge=True

阈值编辑器

        首先运行hello world.py,显示目标图案。

pixels_threshold,openMV,python,计算机视觉

        工具——机器视觉——阈值编辑器

pixels_threshold,openMV,python,计算机视觉

        点击帧缓冲区

pixels_threshold,openMV,python,计算机视觉

        滑动六个滑块,可以实时的看到阈值的结果,目标颜色为白色,其他颜色全为黑色

pixels_threshold,openMV,python,计算机视觉文章来源地址https://www.toymoban.com/news/detail-628191.html

 实现代码

/ *
  * 文件名:multi_color_blob_tracking_1.py
  * 作者:阿豪不掉发
  * 描述:识别出三种颜色,并输出坐标信息
    */
import sensor, image, time, math

#颜色阈值可以通过(工具——机器视觉——阈值编辑器)调整
thresholds = [(35, 67, 26, 62, -86, 103), # 红色阈值
              (58, 100, -43, 127, 22, 127), #黄色阈值
              (72, 46, -83, -43, 39, 127)] # 绿色阈值

sensor.reset()#重置摄像机
sensor.set_pixformat(sensor.RGB565)#颜色格式为rgb565
sensor.set_framesize(sensor.QVGA)#图像大小QAGA
sensor.skip_frames(time = 2000)
sensor.set_auto_gain(False) #关闭自动增益
sensor.set_auto_whitebal(False) #关闭白平衡
clock = time.clock()



while(True):
    clock.tick()
    img = sensor.snapshot()#截取一张图像
    for blob in img.find_blobs(thresholds, pixels_threshold=200, area_threshold=200):       
        img.draw_rectangle(blob.rect())
        img.draw_cross(blob.cx(), blob.cy())
        print(blob)#输出坐标信息
    print(clock.fps())

到了这里,关于openMV---多颜色识别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenMV颜色阈值设置

    OpenMV提供了两者阈值设置方案。分别是阈值编译器和直方图的方式选择阈值。 阈值编译器:优点,所寻找到的目标颜色更加合理,其他相似颜色区域的干扰比较小。缺点,调节LAB的最大最小值比较花费时间。 直立方图恰好相反,他很容易找到LAB的最大最小值的大体区间,但

    2024年02月05日
    浏览(32)
  • openMV实现颜色追踪

    本文在openMV的官网上即可查找(只方便本人查找):openMV追踪小车

    2024年02月14日
    浏览(34)
  • 【OpenCV常用函数:颜色空间转换、阈值化】cv2.cvtColor()+cv2.threshold()

    对图像进行颜色空间的转换 对图像进行阈值化/二值化

    2024年02月13日
    浏览(67)
  • 【OpenMv】颜色模式之Lab

    颜色模式有HSB、RGB、CMYK三种模式,RGB是用于屏幕显示和视频输出,CMYK是用于打印的,HSB是一种直观的观察方法,那Lab颜色模式是干什么的? Lab的全称是CIELAB,有时候也写成CIE L a b* 这里的CIE代表International Commission on Illumination(国际照明委员会),它是一个关于光照、颜色等

    2024年02月11日
    浏览(47)
  • openmv传承(一):自动灰度颜色跟踪示例

    好久没有详细的把之前学习过的openmv的知识整理一下,今天特地抽出一点时间稍微的讲一下几个openmv自带的例程。 这边我已经把注释写的较为详细。基本上把疑惑点全写了出来。 这一段基本上openmv所以的色块识别都会用到 这里使用颜色直方图的方式,通过取其颜色直方图的

    2024年02月14日
    浏览(40)
  • Python 对图片进行颜色识别

    场景:在进行压力测试时,需要判断图片的某一块区域是否是黑色 这里使用的是OpenCV库对图片进行颜色的识别,几乎可以识别所有常见的颜色 直接上代码 运行结果如下:   颜色可以判断出来了,可以做的事情就方便很多了 比如在尽行压力测试时,去判断截图区域是否是黑

    2024年02月11日
    浏览(35)
  • 【Python 之HSV颜色识别】

    2024年02月12日
    浏览(51)
  • Python-OpenCV实现简单的颜色识别(对红色和蓝色识别并输出)

    摄像头识别红色和蓝色并框选,当该颜色为摄像头屏幕上大多数颜色时打印出该颜色的名称 新手学习笔记,第一次写博客,若有错误还请指出( ~`_` )~ 2.初始设置  3.图像处理,提取颜色 4.轮廓绘制  5.颜色识别  下面是OpenCV中HSV空间颜色对照表 6.程序主体 下面是程序运行

    2024年02月11日
    浏览(59)
  • 竞赛选题 深度学习YOLOv5车辆颜色识别检测 - python opencv

    🔥 优质竞赛项目系列,今天要分享的是 🚩 **基于深度学习YOLOv5车辆颜色识别检测 ** 该项目较为新颖,适合作为竞赛课题方向,学长非常推荐! 🥇学长这里给一个题目综合评分(每项满分5分) 难度系数:3分 工作量:3分 创新点:4分 🧿 更多资料, 项目分享: https://gitee.com

    2024年02月07日
    浏览(60)
  • 【毕业设计】深度学习YOLOv5车辆颜色识别检测 - python opencv

    🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过毕设,学长分享优质毕业设计项目,今天

    2024年02月16日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包