juechafun/05-原子化笔记本/MaixCam-RGB转LAB.md
2026-01-15 10:01:16 +08:00

951 B

#领域/MaixCam

核心定义

maix.v1 支持将 rbg 元组转 lab 元组

最小实现代码

from maix.v1 import image as v1_image

def rgb_to_lab(rgb_tuple):
	...
	return (l,a,b)
	
...
rgb = (r, g, b)
l, a, b = v1_image.rgb_to_lab(rgb)

样例程序

#!/usr/bin/env python
from maix.v1 import lcd, image
from maix import time
from maix import image as maix_img

lcd.init()
img = image.Image("/maixapp/share/icon/maixvision.png")

print('invert format to grayscale')
img.to_grayscale()
lcd.display(img)
time.sleep(1)

print('invert format to rgb888')
img.to_rgb888()
lcd.display(img)
time.sleep(1)

rgb=(100,200,30)
lab=image.rgb_to_lab(rgb)
print('rgb to lab, res:', lab)

rgb=image.lab_to_rgb(lab)
print('lab to rgb, res:', rgb)

rgb=(10,20,30)
gray=image.rgb_to_grayscale(rgb)
print('rgb to gray, res:', gray)

rgb=image.grayscale_to_rgb(gray)
print('gray to rgb, res:', rgb)

while True:
    time.sleep(1)