📜  Mahotas – XYZ 到 LAB 转换

📅  最后修改于: 2022-05-13 01:55:04.812000             🧑  作者: Mango

Mahotas – XYZ 到 LAB 转换

在本文中,我们将了解如何在 mahotas 中将 xyz 图像转换为 rgb 图像。 Xyz 是一种基于眼睛如何解释光刺激的加色空间。与 Rgb 等其他加法 rgb 不同,Xyz 是一个纯粹的数学空间,主要成分是“虚构的”,这意味着我们无法通过照射任何表示 x、y 和 z 的光来在物理中创建表示的颜色。 CIELAB 颜色空间(也称为 CIE L*a*b* 或有时简称为“Lab”颜色空间)是国际照明委员会 (CIE) 在 1976 年定义的颜色空间。我们使用 mahotas.colors。 rgb2xyz 方法用于将 rgb 图像转换为 xyz 图像。

在本教程中,我们将使用“lena”图像,下面是加载它的命令。

mahotas.demos.load('lena')

下面是莉娜的图片

为此,我们将使用 mahotas.colors.xyz2labmethod

下面是实现

Python3
# importing required libraries
import mahotas
import mahotas.demos
from pylab import gray, imshow, show
import numpy as np
  
# loading image
img = mahotas.demos.load('lena')
 
# rgb to xyz
xyz_img = mahotas.colors.rgb2xyz(img)
 
# showing new image
print("Image")
imshow(xyz_img)
show()
 
# getting lab image
new_img = mahotas.colors.xyz2lab(xyz_img)
 
# showing image
print("New Image")
imshow(new_img)
show()


Python3
# importing required libraries
import mahotas
import numpy as np
import matplotlib.pyplot as plt
import os
  
# loading image
img = mahotas.imread('dog_image.png')
       
# filtering image
img = img[:, :, :3]
 
# rgb to xyz
xyz_img = mahotas.colors.rgb2xyz(img)
 
# showing new image
print("Image")
imshow(xyz_img)
show()
 
# getting lab image
new_img = mahotas.colors.xyz2lab(xyz_img)
 
# showing image
print("New Image")
imshow(new_img)
show()


输出 :

Image

New Image

另一个例子

Python3

# importing required libraries
import mahotas
import numpy as np
import matplotlib.pyplot as plt
import os
  
# loading image
img = mahotas.imread('dog_image.png')
       
# filtering image
img = img[:, :, :3]
 
# rgb to xyz
xyz_img = mahotas.colors.rgb2xyz(img)
 
# showing new image
print("Image")
imshow(xyz_img)
show()
 
# getting lab image
new_img = mahotas.colors.xyz2lab(xyz_img)
 
# showing image
print("New Image")
imshow(new_img)
show()

输出 :

Image 

New Image