簡體   English   中英

使用scikit-image將RGB圖像轉換為LAB

[英]Converting RGB images to LAB using scikit-image

我正在嘗試使用skimage將RGB圖像轉換為LAB顏色空間,但結果似乎只是噪音。 使用opencv的相同操作似乎有效。

cat = io.imread('https://poopr.org/images/2017/08/22/91615172-find-a-lump-on-cats-skin-632x475.jpg')
cat_sk_image_lab = skimage.color.rgb2lab(cat)
plt.imshow(cat_sk_image_lab)
cat_cv_lab = cv2.cvtColor(cat, cv2.COLOR_BGR2LAB)
plt.imshow(cat_cv_lab)

在此輸入圖像描述

顯示問題歸因於Lab值的范圍:L(0-100),a(-128-127),b(-128-127)。 這應該記錄下來 - 我們的錯誤

要顯示Lab圖片,您可以將各個波段重新調整到所需范圍(0-1):

lab = skimage.color.rgb2lab(cat)
lab_scaled = (lab + [0, 128, 128]) / [100, 255, 255]

LAB Cat

如果使用8位圖像, OpenCV文檔描述了為您完成此轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM