导航

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

    2nc3 创建的帖子

    • 2

      如何画一条线并返回他的角度
      OpenMV Cam • • 2nc3

      5
      0
      赞同
      5
      楼层
      3215
      浏览

      @2nc3 https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.image.html#image.Image.image.draw_line draw_line函数,需要两个坐标点,用math.atan2就可以计算弧度。
    • 2

      数据接收问题,怎么办
      OpenMV Cam • • 2nc3

      8
      0
      赞同
      8
      楼层
      3480
      浏览

      先用串口调试扩展板,和星瞳串口助手测试。 https://singtown.com/learn/50240/
    • 2

      tag码识别有误差,偏转角度时
      OpenMV Cam • • 2nc3

      2
      0
      赞同
      2
      楼层
      1373
      浏览

      有实际图片吗。然后提供下预期的数据,和测量的数据。
    • 2

      我在uart.write(c[0].x,c[1].x等等点)时会报错,让我不要加[],
      OpenMV Cam • • 2nc3

      4
      0
      赞同
      4
      楼层
      2069
      浏览

      正确的代码: import sensor, image, time, pyb sensor.reset() sensor.set_pixformat(sensor.RGB565) # grayscale is faster sensor.set_framesize(sensor.QQVGA) sensor.skip_frames(time = 2000) clock = time.clock() while(True): clock.tick() img = sensor.snapshot().lens_corr(1.8) circles = img.find_circles(threshold = 2000, x_margin = 10, y_margin = 10, r_margin = 10, r_min = 2, r_max = 100, r_step = 2) for c in circles: img.draw_circle(c.x(), c.y(), c.r(), color = (255, 0, 0)) if len(circles) > 0: c0=circles[0].x() print(c0)
    • 2

      如何将识别的坐标,逐个输出?
      OpenMV Cam • • 2nc3

      4
      0
      赞同
      4
      楼层
      3007
      浏览

      circles = img.find_circles(xxx) circles 就是一个数组 circles[0].x() 就是第一个圆的中心x。 circles[1].x() 就是第二个圆的中心x。 circles[2].x() 就是第三个圆的中心x。
    • 2

      我可以在while内再进行roi的设置吗
      OpenMV Cam • • 2nc3

      4
      0
      赞同
      4
      楼层
      2364
      浏览

      @2nc3 在 我可以在while内再进行roi的设置吗 中说: 新的roi范围内识别圆形可以 可以,直接调用的时候用roi参数就可以。https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.image.html#image.Image.image.find_circles
    • 2

      串口输出坐标,为什么会失败
      OpenMV Cam • • 2nc3

      7
      0
      赞同
      7
      楼层
      3279
      浏览

      @2nc3 看视频了吗,视频里有怎么拼装字符串。
    • 2

      怎样避开json实现传出多个圆坐标
      OpenMV Cam • • 2nc3

      2
      0
      赞同
      2
      楼层
      1398
      浏览

      https://forum.singtown.com/topic/2133/如何将色块的中心坐标做成二进制包发送到串口上
    • 2

      为什么我还没用串口函数,就能在星瞳的数据助手上接收到数据
      OpenMV Cam • • 2nc3

      2
      0
      赞同
      2
      楼层
      1310
      浏览

      估计你没选对COM口,要选择串口调试扩展板的COM口。
    • 2

      为什么会出现识别符号出现在色块之外的现象
      OpenMV Cam • • 2nc3

      7
      0
      赞同
      7
      楼层
      2957
      浏览

      如果把黑色边框的width*height应该是比较大的。 所以可以在for循环里过滤掉它。 if blobs: #如果找到了目标颜色 for b in blobs: #迭代找到的目标颜色区域 # Draw a rect around the blob. if b.area() < 50: img.draw_rectangle(b[0:4]) # rect img.draw_cross(b[5], b[6]) # cx, cy print(b[5], b[6]) else: print("忽略它") 除了面积,还可以判断一下圆度,密度比这些特征。 https://docs.singtown.com/micropython/zh/latest/openmvcam/library/omv.image.html#blob.roundness
    • 2

      我揉合了识别矩形和圆形,但感觉识别起来有点慢,怎么改写一下代码能提高效率。
      OpenMV Cam • • 2nc3

      3
      0
      赞同
      3
      楼层
      1706
      浏览

      帧率上没有什么优化了。 一个小建议:把27行和33行的draw注释掉,否则会影响识别。因为draw会直接更改像素值。