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



    • 0_1731056890668_62a4c81a-125b-4903-b626-a7815d77f4fb-image.png



    • 代码文本发一下,OpenMV的硬件是什么?固件版本是什么?



    • @kidswong999

      import sensor, image, time, math
      from pyb import UART
      uart = UART(3,115200)
      threshold_list = [(200, 255)]
      min_temp_in_celsius = 20.0
      max_temp_in_celsius = 40.0
      
      
      print("Resetting Lepton...")
      sensor.reset()
      sensor.ioctl(sensor.IOCTL_LEPTON_SET_MEASUREMENT_MODE, True)
      sensor.ioctl(sensor.IOCTL_LEPTON_SET_MEASUREMENT_RANGE, min_temp_in_celsius, max_temp_in_celsius)
      print("Lepton Res (%dx%d)" % (sensor.ioctl(sensor.IOCTL_LEPTON_GET_WIDTH),
                                    sensor.ioctl(sensor.IOCTL_LEPTON_GET_HEIGHT)))
      print("Radiometry Available: " + ("Yes" if sensor.ioctl(sensor.IOCTL_LEPTON_GET_RADIOMETRY) else "No"))
      sensor.set_pixformat(sensor.GRAYSCALE)
      sensor.set_framesize(sensor.QQVGA)
      clock = time.clock()
      def map_g_to_temp(g):
          return ((g * (max_temp_in_celsius - min_temp_in_celsius)) / 255.0) + min_temp_in_celsius
      while(True):
          clock.tick()
          if (uart.any()):
              if b'r' in uart.read():
                  img = sensor.snapshot()
                  blob_stats = []
                  blobs = img.find_blobs(threshold_list, pixels_threshold=200, area_threshold=200, merge=True)
                  for blob in blobs:
                      blob_stats.append((blob.x(), blob.y(), map_g_to_temp(img.get_statistics(thresholds=threshold_list,
                                                                                              roi=blob.rect()).mean())))
                  img.to_rainbow(color_palette=sensor.PALETTE_IRONBOW)
                  img.to_rainbow()
                  for blob in blobs:
                      img.draw_rectangle(blob.rect())
                      img.draw_cross(blob.cx(), blob.cy())
                  for blob_stat in blob_stats:
                      img.draw_string(blob_stat[0], blob_stat[1] - 10, "%.2f C" % blob_stat[2], mono_space=False)
                  uart.write("start")
                  uart.write(str(blob_stats))
                  uart.write("end")
                  uart.write(img.compressed(quality=50))
                  print("FPS %f - Lepton Temp: %f C" % (clock.fps(), sensor.ioctl(sensor.IOCTL_LEPTON_GET_FPA_TEMPERATURE)))
      


    • @kidswong999 openmv- H7-plus +flir热成像模组



    • @kidswong999 你好固件版本如何查看



    • @myv6 进入IDE然后看右下角有个固件版本。