@kidswong999 我又重新用4.0.14版本的ide也还是不行
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")
报错
-
img.gamma_corr函数各参数的意义是什么?
gamma_corr(gamma = 0.5, contrast = 1.0, brightness = 0.0),这三个参数的意义是什么,我了解到的gamma矫正原理就是
对像素经过这样的变换来进行gamma矫正,这里面的指数i对应的是哪个参数呢? -
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)
-
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)) # 再读这个值就和要写入的不一样了
-
RE: 如何对整幅图像的像素除以一个常数
@kidswong999 假如原来的一个像素值为30,那我这样除以3 不应该变成10吗,可我这样除就直接变成255,我想问的是这个
-
如何对整幅图像的像素除以一个常数
# Untitled - By: 22096 - 周四 4月 13 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() img = sensor.snapshot() img.to_grayscale() print(img.get_pixel(37,9)) img.div(3) print(img.get_pixel(37,9))
我想实现对整幅图像的像素除以一个常数的功能,可是这样除完之后像素值直接就变255了
-
RE: 有没有能获取图像的各lab分量图像的函数
先用
image.rgb_to_lab()
再用
img.to_grayscale(lab_channel=x)
可以吗
-
有没有能获取图像的各rgb分量图像的函数
达到类似于这样的功能
# 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.QQVGA) # Set frame size to QVGA (320x240) sensor.skip_frames(time = 2000) # Wait for settings take effect. img = sensor.snapshot() # Take a picture and return the image. img.save("hah.bmp") for j in range(120): for i in range(160): (r,g,b) = img.get_pixel(i,j) img.set_pixel(i,j,(0,0,b)) sensor.flush() time.sleep_ms(100)