导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. 3mte
    3
    • 举报资料
    • 资料
    • 关注
    • 粉丝
    • 屏蔽
    • 帖子
    • 楼层
    • 最佳
    • 群组

    3mte

    @3mte

    0
    声望
    3
    楼层
    727
    资料浏览
    0
    粉丝
    0
    关注
    注册时间 最后登录

    3mte 关注

    3mte 发布的帖子

    • RE: OPENMV3 固件升级到3.0 LCD显示多条亮线

      0_1534822022288_微信图片_20180821112620.png 0_1534822108483_微信图片_20180821112817.png

      这家不是?

      发布在 OpenMV Cam
      3
      3mte
    • RE: OPENMV3 固件升级到3.0 LCD显示多条亮线

      0_1534821763882_微信图片_20180821112223.jpg

      色块监测 例子

      这个例子展示了如何通过find_blobs()函数来查找图像中的色块

      这个例子查找的颜色是深绿色

      import sensor,time,lcd
      import new_lcd as lcd

      颜色追踪的例子,一定要控制环境的光,保持光线是稳定的。

      green_threshold = (15, 45, 40, 80, 20, 60)

      #设置绿色的阈值,括号里面的数值分别是L A B 的最大值和最小值(minL, maxL, minA,

      maxA, minB, maxB),LAB的值在图像左侧三个坐标图中选取。如果是灰度图,则只需

      #设置(min, max)两个数字即可。

      sensor.reset() # 初始化摄像头
      sensor.set_pixformat(sensor.RGB565) # 格式为 RGB565.
      sensor.set_framesize(sensor.QQVGA2) # 使用 QQVGA 速度快一些
      sensor.skip_frames(10) # 跳过10帧,使新设置生效
      sensor.set_auto_whitebal(False)
      #关闭白平衡。白平衡是默认开启的,在颜色识别中,一定要关闭白平衡。
      clock = time.clock() # 追踪帧率

      lcd.init() # Initialize the lcd screen.

      while(True):
      clock.tick() # Track elapsed milliseconds between snapshots().
      img = sensor.snapshot() # 从感光芯片获得一张图像

      blobs = img.find_blobs([green_threshold])
      #find_blobs(thresholds, invert=False, roi=Auto),thresholds为颜色阈值,
      #是一个元组,需要用括号[ ]括起来。invert=1,反转颜色阈值,invert=False默认
      #不反转。roi设置颜色识别的视野区域,roi是一个元组, roi = (x, y, w, h),代表
      #从左上顶点(x,y)开始的宽为w高为h的矩形区域,roi不设置的话默认为整个图像视野。
      #这个函数返回一个列表,[0]代表识别到的目标颜色区域左上顶点的x坐标,[1]代表
      #左上顶点y坐标,[2]代表目标区域的宽,[3]代表目标区域的高,[4]代表目标
      #区域像素点的个数,[5]代表目标区域的中心点x坐标,[6]代表目标区域中心点y坐标,
      #[7]代表目标颜色区域的旋转角度(是弧度值,浮点型,列表其他元素是整型),
      #[8]代表与此目标区域交叉的目标个数,[9]代表颜色的编号(它可以用来分辨这个
      #区域是用哪个颜色阈值threshold识别出来的)。
      if blobs:
      #如果找到了目标颜色
          for b in blobs:
          #迭代找到的目标颜色区域
              # Draw a rect around the blob.
              img.draw_rectangle(b[0:4],color=(0,0,0)) # rect
              #用矩形标记出目标颜色区域
              img.draw_cross(b[5], b[6],size=3,color=(0,0,255)) # cx, cy
              #在目标颜色区域的中心画十字形标记
      lcd.display(img) # Take a picture and display the image.
      发布在 OpenMV Cam
      3
      3mte
    • OPENMV3 固件升级到3.0 LCD显示多条亮线

      OPENMV3升级固件问题:升级前显示正常,升级最新固件会LCD显示多了条亮线是什么情况

      发布在 OpenMV Cam
      3
      3mte