• OpenMV VSCode 扩展发布了,在插件市场直接搜索OpenMV就可以安装
  • 如果有产品硬件故障问题,比如无法开机,论坛很难解决。可以直接找售后维修
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • can't convert str to int,咋解决呀?



    • import sensor, image, time,math,pyb
      from pyb import UART,LED
      import json
      import ustruct
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA)
      sensor.skip_frames(time = 2000)
      sensor.set_auto_gain(False)
      sensor.set_auto_whitebal(False)
      
      red_threshold_01=(10, 100, 127, 32, -43, 67)
      
      clock = time.clock()
      
      uart = UART(3,115200)
      uart.init(115200, bits=8, parity=None, stop=1)
      
      def find_max(blobs):
          max_size=0
          for blob in blobs:
              if blob.pixels() > max_size:
                  max_blob=blob
                  max_size = blob.pixels()
          return max_blob
      
      def sending_data(flag):
          global uart;
          data = ustruct.pack("<bbhb",
                         0x2C,
                         0x12,
                         str(flag),
                         0x5B)
          uart.write(data);
      
      while(True):
          flag = 0
          clock.tick()
          img = sensor.snapshot()
          blobs = img.find_blobs([red_threshold_01])
          cx=0;cy=0;
          if blobs:
                  max_b = find_max(blobs)
                 
                  cx=max_b[5]
                  cy=max_b[6]
                  cw=max_b[2]
                  ch=max_b[3]
                  flag = "red"
                  
                  img.draw_rectangle(max_b[0:4])
                  img.draw_cross(max_b[5], max_b[6])
                  FH = bytearray([0x2C,0x12,str(flag),0x5B])
                  uart.write(FH)
                  print(flag)
      

      0_1690448911967_7a1f094e-e317-4bbf-bd82-06250d7890e0-image.png



    • 此回复已被删除!


    • 你怎么能把"red"字符串当成bytearray发送呢?



    • @kidswong999 l佬,我的想法是发送出去这个red字符串,那该去怎么改呀?



    • @kidswong999 openmv与stm32通信识别到色块之后发送red这个字符串



    • 既然发送字符串,又加0x2c, 0x12,0x5b做什么呢?你把设备的协议文档发上来。