星瞳实验室APP,快速收到回复
  • 我们只解决官方正版的OpenMV的问题(STM32),其他的分支有很多兼容问题,我们无法解决。
  • 发帖子之前,请确认看过所有的视频教程,https://singtown.com/learn/ 和所有的上手教程http://book.openmv.cc/
  • 每一个新的提问,单独发一个新帖子
  • 帖子需要目的,你要做什么?
  • 如果涉及代码,需要报错提示全部代码文本,请注意不要贴代码图片
  • 必看:玩转星瞳论坛了解一下图片上传,代码格式等问题。
  • 请问,在加载显示的SD卡内的一张图片时,颜色显示有异常,也只有截屏内的一条命令进行图片显示的。。。



    • ![0_1550731898651_NewCamera_FieldOfView.bmp](正在上传 100%)

      # Untitled - By: GC-Work - 周三 2月 20 2019
      
      import sensor, image, time
      
      
      
      #设置核函数滤波,核内每个数值值域为[-128,127],核需为列表或元组
      kernel_size = 1 # kernel width = (size*2)+1, kernel height = (size*2)+1
      kernel = [-1, -1, -1,\
                -1, +8, -1,\
                -1, -1, -1]
      # 这个一个高通滤波器
      thresholds = [(0, 255)] # grayscale thresholds设置阈值
      ROI = (120,100,100,100)  ##查到线段的最大处理ROI区域数据量!
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA)
      sensor.skip_frames(time = 2000)
      
      clock = time.clock()
      
      while(True):
          clock.tick()
      
          img = image.Image("/NewCamera_FieldOfView.bmp",copy_to_fb = True) #加载SD卡中的一张图片
          #img = sensor.snapshot(n=50)
          #img.save("1.bmp")
          #if 1:img.lens_corr(1.8)
      
          #img.morph(kernel_size, kernel)
              #morph(size, kernel, mul=0, add=0),morph变换,mul根据图像对比度
              #进行调整,mul使图像每个像素乘mul;add根据明暗度调整,使得每个像素值加上add值。
              #如果不设置则不对morph变换后的图像进行处理
          #img.gaussian(1)
          #img.binary(thresholds)
              #利用binary函数对图像进行分割
          #img.dilate(1,threshold = 2)
          #img.erode(1, threshold = 1)
      
              #侵蚀函数erode(size, threshold=Auto),去除边缘相邻处多余的点。threshold
              #用来设置去除相邻点的个数,threshold数值越大,被侵蚀掉的边缘点越多,边缘旁边
              #白色杂点少;数值越小,被侵蚀掉的边缘点越少,边缘旁边的白色杂点越多。
          #img.save("chulihoude_image.bmp")
          #for l in img.find_line_segments(ROI,merge_distance = 20, max_theta_difference = 10):
          '''
          for l in img.find_lines(threshold = 900, theta_margin = 2, rho_margin = 5):
              #if (l.theta()>170 and l.length()>50):
              if (l.theta()==0 ):
      
                  #img.draw_line(l.line(), color = (255, 0, 0),thickness = 2)
                  print("l.theta: ",l.theta())
                  print("l.rho: ",l.rho())
                  line_V_average_x = int(abs(l.x1()+l.x2())/2)
                  line_V_average_y = int(abs(l.y1()+l.y2())/2)
                  print("line_V_average_x: ",line_V_average_x)
                  print("line_V_average_y: ",line_V_average_y)
                  #img.draw_cross(line_V_average_x,line_V_average_y,color=(0,0,255),size = 5,thickness = 1)
                  print("line_V_size: ",l.line())
                  print("line_V_length: ",l.length())
          '''
      
          print(clock.fps())
      
      sensor.flush()
      time.sleep(100)
      

      你好,这里就我的整个代码和图片



    • 图片没有上传成功。



    • @kidswong999 是的呀,图片不知道怎么了,i就是上传的时候有问题

      错误:invalid mime type 不会知道什么鬼?
      ![0_1550732274921_NewCamera_FieldOfView.bmp](正在上传 100%)



    • ![0_1550732537193_NewCamera_FieldOfView.bmp](正在上传 100%)