openmv/scripts/unittest/tests/capture.py
iabdalkader 4b1837f72e scripts: Update unit tests.
Co-authored-by: Kwabena W Agyeman <kwagyeman@users.noreply.github.com>
Signed-off-by: iabdalkader <i.abdalkader@gmail.com>
2025-10-18 17:14:36 +02:00

26 lines
734 B
Python

def unittest(data_path, temp_path):
import csi
# Initialize sensor with RGB565 format at QVGA resolution
csi0 = csi.CSI()
csi0.reset()
csi0.pixformat(csi.RGB565)
csi0.framesize(csi.QQVGA)
# Capture a frame
img = csi0.snapshot()
#img.save(data_path + "/csi.ppm")
stats_rgb = img.difference(data_path + "/csi.ppm").get_statistics()
# Capture a frame
csi0.reset()
csi0.pixformat(csi.GRAYSCALE)
csi0.framesize(csi.QQVGA)
img = csi0.snapshot()
#img.save(data_path + "/csi.pgm")
stats_gs = img.difference(data_path + "/csi.pgm").get_statistics()
# Compare with reference image
return (stats_rgb.max() + stats_rgb.min() + stats_gs.max() + stats_gs.min()) == 0