juechafun/05-原子化笔记本/MaixCam-RGB转LAB.md

57 lines
950 B
Markdown
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#领域/MaixCam
## 核心定义
maix.v1 支持将 rbg 元组转 lab 元组
## 最小实现代码
```python
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)
```
## 样例程序
```python
#!/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)
```