导航

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

    cptb

    @cptb

    0
    声望
    29
    楼层
    1634
    资料浏览
    0
    粉丝
    0
    关注
    注册时间 最后登录

    cptb 关注

    cptb 发布的帖子

    • RE: img.div函数为啥用不了了

      @kidswong999 我又重新用4.0.14版本的ide也还是不行

      发布在 OpenMV Cam
      C
      cptb
    • RE: img.div函数为啥用不了了

      @kidswong999 而且在ide里面输入div直接没有对应的函数了
      0_1711505109524_new.jpg

      发布在 OpenMV Cam
      C
      cptb
    • RE: img.div函数为啥用不了了

      @kidswong999 同款MV4H7plus,之前还没问题的,IDLE更新了一次之后就这样了
      0_1711504886877_QQ截图20240327100114.jpg

      发布在 OpenMV Cam
      C
      cptb
    • img.div函数为啥用不了了
      # Untitled - By: 22096 - Tue Mar 26 2024
      
      import sensor, image, time
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA)
      sensor.skip_frames(time = 2000)
      
      clock = time.clock()
      
      
      img = sensor.snapshot()
      img.save("test.bmp")
      img.mean(25)
      img.div("test.bmp")
      
      
      

      报错
      0_1711432775993_QQ截图20240326135923.jpg

      发布在 OpenMV Cam
      C
      cptb
    • image.bilateral函数中参数的意义

      0_1707620404782_word.png
      0_1707620442895_wangye.png
      请问参数color_sigma表示的是整个像素差异值权重函数还是这个函数里面的灰度域加权系数

      发布在 OpenMV Cam
      C
      cptb
    • openmv可以将帧缓冲区的图像直接导出为emf图吗

      openmv可以将帧缓冲区的图像直接导出为emf图吗

      发布在 OpenMV Cam
      C
      cptb
    • img.gaussian()高斯滤波核稍微大一点图片就黑了是怎么回事?

      0_1681891270375_QQ截图20230419160053.png
      这个size最多取到4,再稍微大一点图片就全黑了,这是因为什么

      发布在 OpenMV Cam
      C
      cptb
    • img.gamma_corr函数各参数的意义是什么?

      gamma_corr(gamma = 0.5, contrast = 1.0, brightness = 0.0),这三个参数的意义是什么,我了解到的gamma矫正原理就是
      0_1681800184438_gamma_new.png
      对像素经过这样的变换来进行gamma矫正,这里面的指数i对应的是哪个参数呢?

      发布在 OpenMV Cam
      C
      cptb
    • RE: set_pixel写入的值和用get_pixel读到的值不一样

      @kidswong999 写入的内容代表的意义不重要,重要的是它和我想写入的值不一样是因为什么,写入一个值,读到的却是另一个值

      # Hello World Example
      #
      # Welcome to the OpenMV IDE! Click on the green run arrow button below to run the script!
      
      import sensor, image, time
      
      sensor.reset()                      # Reset and initialize the sensor.
      sensor.set_pixformat(sensor.RGB565) # Set pixel format to RGB565 (or GRAYSCALE)
      sensor.set_framesize(sensor.QVGA)   # Set frame size to QVGA (320x240)
      sensor.skip_frames(time = 2000)     # Wait for settings take effect.
      clock = time.clock()                # Create a clock object to track the FPS.
      
      img = sensor.snapshot()         # Take a picture and return the image.
      
      print(img.get_pixel(11,11))
      img.set_pixel(11,11,(2,5,1))    # 在(11,11)这个坐标的像素里写入rgb值(2,5,1)
      print(img.get_pixel(11,11))    # 立刻读刚刚写入的位置,结果却是(0,4,0)
      
      
      

      0_1681779173125_QQ截图20230418085243.png

      发布在 OpenMV Cam
      C
      cptb
    • set_pixel写入的值和用get_pixel读到的值不一样

      我刚写入一个像素点的值,再立马读这个像素点的数据就不一样了是怎么回事

      # Untitled - By: 22096 - 周日 4月 16 2023
      
      import sensor, image, time
      
      sensor.reset()
      sensor.set_pixformat(sensor.RGB565)
      sensor.set_framesize(sensor.QVGA)
      sensor.skip_frames(time = 2000)
      
      clock = time.clock()
      def rgb_to_hsv(color_rgb):
          r,g,b = color_rgb[0]/255.0, color_rgb[1]/255.0, color_rgb[2]/255.0
          max_val = max(r, g, b)
          min_val = min(r, g, b)
          diff = max_val - min_val
          if max_val == min_val:
              h = 0
          elif max_val == r:
              h = (60 * ((g-b)/diff) + 360) % 360
          elif max_val == g:
              h = (60 * ((b-r)/diff) + 120) % 360
          else:
              h = (60 * ((r-g)/diff) + 240) % 360
              
          if max_val == 0:
              s = 0
          else:
              s = (diff/max_val)*100
          
          v = max_val*100
          
          return (int(h),int(s),int(v))
      
      img = sensor.snapshot()
      
      for j in range(img.height()):
          for i in range(img.width()):        
              color_rgb = img.get_pixel(i,j)
              color_hsv = rgb_to_hsv(color_rgb)   # 要写入的值
              img.set_pixel(i,j,color_hsv)        # 写入
              if ( (3 == i) and ( 31 == j ) ):
                  print(color_rgb)
                  print(color_hsv)
                  print(img.get_pixel(i,j))       # 再读这个值就和要写入的不一样了
      
      
      
      发布在 OpenMV Cam
      C
      cptb