在python中将图像转换为LAB颜色空间

时间:2019-04-19 13:10:57

标签: image lab-color-space

我正在尝试将图像转换为LAB颜色空间,据我所知两者都应输出相同的图像,然后例如可以提取“ L”通道,该通道应代表图像的灰度,但是会发生什么情况? rgb和lab不一样,甚至L通道也没有灰度

  import cv2
  filename = list_imgs[150]
  img = cv2.imread(filename)
  rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
  # original
  print("original")
  show_img(rgb)

  lab = cv2.cvtColor(rgb,cv2.COLOR_RGB2LAB)
  #lab
  print("lab")
  show_img(lab)

  # channels
  L,A,B=cv2.split(lab)
  print("L")
  show_img(L) # For L Channel
  print("A")
  show_img(A) # For A Channel
  print("B")
  show_img(B) # For B Channel

这就是结果

enter image description here

0 个答案:

没有答案
相关问题