OpenMV Cam M7 亮度检测代码示例 | MaixPy IDE
使用 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)。
原文地址: https://www.cveoy.top/t/topic/l1QR 著作权归作者所有。请勿转载和采集!