【问题标题】:Convert RGB triplets to LAB triplets using skimage.color.rgb2lab()使用 skimage.color.rgb2lab() 将 RGB 三元组转换为 LAB 三元组
【发布时间】:2016-05-28 23:59:57
【问题描述】:

我可以使用 skimage.color.rgb2lab() 将图像从 RGB 颜色空间转换为 LAB 颜色空间。但是当我尝试将单个 RGB 三元组转换为 LAB 三元组时

rgb_color = [0.1,0.2,0.3]
lab_color = color.rgb2lab(rgb_color)

我收到以下错误:

ValueError: the input array must be have a shape == (.., ..,[ ..,] 3)), got (3)

正确的做法是什么?我正在使用 Python 2.7。

【问题讨论】:

    标签: python python-2.7 colors


    【解决方案1】:

    rgb2lab() 需要 3D(或 4D)图像;您正在向它传递一维数字列表。

    尝试给它一个单像素图像:

    >>> from skimage import color
    >>> rgb_color = [[[0.1,0.2,0.3]]]  # Note the three pairs of brackets
    >>> lab_color = color.rgb2lab(rgb_color)
    >>> lab_color
    array([[[ 20.47616557,  -0.65320961, -18.63011548]]])
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-26
      • 1970-01-01
      • 1970-01-01
      • 2011-09-06
      相关资源
      最近更新 更多