导航

    • 登录
    • 搜索
    • 版块
    • 产品
    • 教程
    • 论坛
    • 淘宝
    1. 主页
    2. 标签
    3. 颜色识别

    • H

      有关blob.code的问题
      OpenMV Cam • 颜色识别 • • hugh

      2
      0
      赞同
      2
      楼层
      4566
      浏览

      http://book.openmv.cc/image/blob.html blob.code() 返回一个16bit数字,每一个bit会对应每一个阈值。举个例子: blobs = img.find_blobs([red, blue, yellow], merge=True) 如果这个色块是红色,那么它的code就是0001,如果是蓝色,那么它的code就是0010。注意:一个blob可能是合并的,如果是红色和蓝色的blob,那么这个blob就是0011。这个功能可以用于查找颜色代码。也可以通过blob[8]来获取。
    • N

      识别最大色块例程中max_blob.cx(),max_blob.cy(),这两个是什么。
      OpenMV Cam • 颜色识别 • • nfy1

      3
      0
      赞同
      3
      楼层
      5380
      浏览

      http://book.openmv.cc/image/blob.html#blobs是一个列表 看教程
    • U

      颜色识别的判断及其反应
      OpenMV Cam • 颜色识别 高低电平 • • upk2

      3
      0
      赞同
      3
      楼层
      5364
      浏览

      O

      这是我用过的程序,你看看有没有捏能用到的地方 # Single Color RGB565 Blob Tracking Example # # This example shows off single color RGB565 tracking using the OpenMV Cam. import sensor, image, time,pyb #将蓝灯赋值给变量led led = pyb.LED(3) # Red LED = 1, Green LED = 2, Blue LED = 3, IR LEDs = 4. usb = pyb.USB_VCP() # This is a serial port object that allows you to # communciate with your computer. While it is not open the code below runs. threshold_index = 0 # 0 for red, 1 for green, 2 for blue # Color Tracking Thresholds (L Min, L Max, A Min, A Max, B Min, B Max) # The below thresholds track in general red/green/blue things. You may wish to tune them... thresholds = [(30, 100, 15, 127, 15, 127), # generic_red_thresholds (30, 100, -64, -8, -32, 32), # generic_green_thresholds (0, 30, 0, 64, -128, 0)] # generic_blue_thresholds sensor.reset() sensor.set_pixformat(sensor.RGB565) sensor.set_framesize(sensor.QVGA) sensor.skip_frames(time = 2000) sensor.set_auto_gain(False) # must be turned off for color tracking sensor.set_auto_whitebal(False) # must be turned off for color tracking clock = time.clock() #ROI=(80,30,15,15)#左上方 # Only blobs that with more pixels than "pixel_threshold" and more area than "area_threshold" are # returned by "find_blobs" below. Change "pixels_threshold" and "area_threshold" if you change the # camera resolution. "merge=True" merges all overlapping blobs in the image. while(True): clock.tick() img = sensor.snapshot() for blob in img.find_blobs([thresholds[threshold_index]], pixels_threshold=200, area_threshold=200, merge=True): img.draw_rectangle(blob.rect()) img.draw_cross(blob.cx(), blob.cy()) print(123) if blob.cx()==img.width()/2: print(666) led.on() time.sleep(600) print(blob) #rotation为旋转的弧度,通过这个来确认垂直时候停止 print(blob.code()) #打印出来相应颜色的代码,可以通过这个进行串口通信 #此处为lcd输出XY坐标img.draw_string(100,100,'x='+str(blob.cx()), color=(0,0,0)) #img.draw_string(100,100,'y=+'str(blob.cy()), color=(0,0,0)) # thresholds[0]为色域的第一个,即为红色,见视频颜色16min #打印出来相应颜色的代码,可以通过这个进行串口通信 #通过90度,小ROI,代码确定为红色,中间均分,坐标中间,从而进行相应的定位
    • K

      怎样才能提高 颜色形状(圆形)同时识别 的精度
      OpenMV Cam • 颜色识别 圆形识别 • • konker

      14
      0
      赞同
      14
      楼层
      15854
      浏览

      K

      @sagp 直接给管脚高电平,可以吧
    • 1

      openmv 寻火 用那种 格式好呀 现在用的是 LAB格式
      OpenMV Cam • 颜色识别 阈值设置 • • 1316110032

      3
      0
      赞同
      3
      楼层
      4520
      浏览

      火,最好用红外热成像。
    • O

      关于计数问题
      OpenMV Cam • 颜色识别 • • openmv萌新

      12
      0
      赞同
      12
      楼层
      10607
      浏览

      O

      @yuan 关键是要求上不允许贴标签啊,这该咋办,其实主要是这样的,小车在地上运行,在第三个十字路口左转,这地上也没啥识别的,所以我才想来问大家我该如何计数,主要是条件上不允许贴标签啊!
    • 有

      滤波问题
      OpenMV Cam • 颜色识别 • • 有点好奇

      9
      0
      赞同
      9
      楼层
      10702
      浏览

      有

      @yuan 那滤波的作用是什么,可以增加目标颜色和周边颜色的对比强度吗
    • 有

      色块识别
      OpenMV Cam • 颜色识别 • • 有点好奇

      3
      0
      赞同
      3
      楼层
      5221
      浏览

      来自星瞳实验室APP: 如何识别不同颜色的圆形,能给个例子吗 https://forum.singtown.com/topic/706
    • 1

      寻找色块,
      OpenMV Cam • 颜色识别 • • 13531193294

      2
      0
      赞同
      2
      楼层
      3939
      浏览

      如果没找到色块blobs就是空 if blobs里面的就不执行
    • 1

      OPENMV怎么用SPI通信发送色块坐标给arduino
      OpenMV Cam • 串口通信 颜色识别 • • 17759718141

      2
      0
      赞同
      2
      楼层
      5761
      浏览

      http://book.openmv.cc/example/02-Board-Control/arduino-i2c-slave.html
    • 1

      关于openmv颜色识别的问题
      OpenMV Cam • 颜色识别 • • 17759718141

      6
      0
      赞同
      6
      楼层
      8858
      浏览

      你的阈值显然是错的。 (Lmin , lmax, Amin,amax,bmin,Bmax) 最小值,最大值,你设置的阈值是反着的。
    • Z

      颜色识别和模板匹配怎么能够合在一起?
      OpenMV Cam • 颜色识别 模板匹配 • • zhangliwen

      3
      0
      赞同
      3
      楼层
      4933
      浏览

      来自星瞳实验室APP: 怎么修改才能让颜色识别和模板匹配在一个程序中实现? https://forum.singtown.com/topic/9
    • Q

      如何让openmv判断识别颜色物体的中心是否在屏幕中心的y轴上,如果是在串口上发送0x30
      OpenMV Cam • 串口通信 颜色识别 • • qnzk

      2
      1
      赞同
      2
      楼层
      4059
      浏览

      if (blob[5]==sensor.width/2) and (blob[6]==sensor.height/2): 串口发送()
    • 1

      色块合并,
      OpenMV Cam • 颜色识别 • • 13531193294

      2
      1
      赞同
      2
      楼层
      4089
      浏览

      http://book.openmv.cc/image/blob.html 有一个merge参数
    • 我

      草莓采摘机器人,openMV+arduino
      OpenMV Cam • 串口通信 颜色识别 • • 我喜欢小K

      5
      0
      赞同
      5
      楼层
      7591
      浏览

      U

      @imut 想问下大概位置是怎么算?
    • 1

      做一个识别纸条上一条杠的图像处理
      OpenMV Cam • 颜色识别 • • 15652391995

      2
      0
      赞同
      2
      楼层
      3948
      浏览

      照相模式,是什么意思?
    • 1

      色块识别
      OpenMV Cam • 颜色识别 • • 18008014836

      2
      0
      赞同
      2
      楼层
      4234
      浏览

      你可以在find_blobs()之后过滤一下。 类似这样 blobs = img.find_blobs(xxxx) small_blobs = [] for b in blobs: if b.pixels() < 1000: small_blobs.append(b)
    • 3

      循迹画框修改默认颜色
      OpenMV Cam • 颜色识别 • • 3iy5

      6
      0
      赞同
      6
      楼层
      7804
      浏览

      事实上,你并不需要翻转。。。
    • C

      识别颜色时如何限定亮度?
      OpenMV Cam • 颜色识别 sensor设置 • • csxueqian

      6
      0
      赞同
      6
      楼层
      8012
      浏览

      感觉你的坐标轴,不太像LAB