次のコード内で、考えられるすべての RGB カラーを含む 4096*4096 ピクセルの png 画像を使用します (同じピクセルを 2 回使用することはできません。ここで見つけることができますhttp://allrgb.com/starry-night ) 次に、RGB 値を次のように変換します。 LAB 値と各チャネルの範囲を確認します
import cv2 as cv
import numpy as np
im=cv.imread('allrgb.png')
im=im.astype(np.uint8)
colors_lab=cv.cvtColor(im,cv.COLOR_BGR2LAB)
m=np.amin(colors_lab[...,...,0])
結果は次のとおりです。
元の画像が uint8 型の場合、R[0,255]、G[0,255]、B[0,255] は L[0,255]、A[42,226]、B[20,223] を返します。
元の画像のタイプが float32 の場合、R[0,1]、G[0,1]、B[0,1] は L[0,100]、A[-86.1813,98.2351]、B[-107.862,94.4758] を返します。
いずれにせよ、ラボの範囲は、オープン CV 文書によって提供される期待されるものではありません。
それを説明する方法はありますか?