使用 MaixPy IDE 在 OpenMV Cam M7 上获取图像任意区域的亮度值,并显示在 LCD 上。以下代码示例展示了如何使用 MaixPy IDE 在 OpenMV Cam M7 上获取图像中任意区域的亮度值:

import sensor
import image
import lcd

sensor.reset()
sensor.set_pixformat(sensor.GRAYSCALE)
sensor.set_framesize(sensor.QVGA)
sensor.run(1)

lcd.init()
lcd.rotation(2)

while True:
    img = sensor.snapshot()
    roi = (100, 100, 200, 200)  # 定义感兴趣区域的左上角和右下角坐标
    img.draw_rectangle(roi)  # 在图像上绘制感兴趣区域的矩形框

    pixels = img.get_statistics(roi=roi)
    brightness = pixels.l_mean()  # 获取感兴趣区域的亮度平均值
    print('Brightness:', brightness)

    lcd.display(img)

这段代码会将 OpenMV 摄像头的图像显示在 LCD 上,并在图像上绘制一个指定的感兴趣区域的矩形框。通过调整 roi 变量的数值来指定感兴趣区域的位置和大小。然后使用 get_statistics() 函数获取该区域的亮度统计信息,再使用 l_mean() 方法获取亮度的平均值。

请注意,这段代码适用于 OpenMV Cam M7,如果你使用的是 OpenMV Cam H7,请将代码中的 sensor.run(1) 替换为 sensor.run(0)

OpenMV Cam M7 亮度检测代码示例 | MaixPy IDE

原文地址: https://www.cveoy.top/t/topic/l1QR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录