# RGB565 / LAB averaging

**URL:** <https://forums.openmv.io/t/rgb565-lab-averaging/5808>\
**Category:** OpenMV Boards\
**Created:** [May 3, 2021, 8:18pm UTC](https://forums.openmv.io/t/rgb565-lab-averaging/5808 "2021-05-03T20:18:04Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![rupp](https://avatars.discourse-cdn.com/v4/letter/r/8edcca/32.png) [@rupp](https://forums.openmv.io/u/rupp)\
**Post date:** [May 3, 2021, 8:18pm UTC](https://forums.openmv.io/t/rgb565-lab-averaging/5808/1 "2021-05-03T20:18:04Z")

</div>

When averaging pixel values as proposed in [Get RGB histogram statistics (not in LAB format!) - #5 by kwagyeman](https://forums.openmv.io/t/get-rgb-histogram-statistics-not-in-lab-format/5769/5), is the average taken from the raw uncompressed (not jpeg compressed) RGB565 image? What is the exact processing pipeline here? RGB565 → lab888 → avg() → send()?

The script below shows the code I’m using to calculate the average on an OpenMV H7 plus.

```
    import sensor, image, utime, pyb, omv
    omv.disable_fb(True)
    sensor.reset()
    sensor.set_pixformat(sensor.RGB565)
    sensor.ioctl(sensor.IOCTL_SET_READOUT_WINDOW, (0,0,800,600))
    sensor.set_framesize(sensor.SVGA)
    sensor.set_windowing((300,300))
    sensor.skip_frames(time = 2000)
    while True:
        F1 = utime.ticks_ms()/1000
        img = sensor.snapshot()
        h = img.histogram().get_statistics()
        LABvals = (h[0], h[8], h[16]) #LAB
        RGBvals = image.lab_to_rgb(LABvals)
        print(RGBvals)
        F2 = utime.ticks_ms()/1000
        print("FPS: ", 1/(F2-F1))

```

---

<div class="post-metadata">

**Author:** ![kwagyeman](https://yyz1.discourse-cdn.com/flex029/user_avatar/forums.openmv.io/kwagyeman/32/4_2.png) [@kwagyeman](https://forums.openmv.io/u/kwagyeman)\
**Post date:** [May 3, 2021, 8:50pm UTC](https://forums.openmv.io/t/rgb565-lab-averaging/5808/2 "2021-05-03T20:50:02Z")

</div>

Yeah, RGB565 → LAB888

---

<div class="post-metadata">

**Author:** ![rupp](https://avatars.discourse-cdn.com/v4/letter/r/8edcca/32.png) [@rupp](https://forums.openmv.io/u/rupp)\
**Post date:** [May 3, 2021, 8:52pm UTC](https://forums.openmv.io/t/rgb565-lab-averaging/5808/3 "2021-05-03T20:52:08Z")

</div>

and the rgb565 is the uncompressed image, not jpeg compressed?

---

<div class="post-metadata">

**Author:** ![kwagyeman](https://yyz1.discourse-cdn.com/flex029/user_avatar/forums.openmv.io/kwagyeman/32/4_2.png) [@kwagyeman](https://forums.openmv.io/u/kwagyeman)\
**Post date:** [May 3, 2021, 9:22pm UTC](https://forums.openmv.io/t/rgb565-lab-averaging/5808/4 "2021-05-03T21:22:05Z")

</div>

Yep! It’s not compressed onboard.
