gpt4 book ai didi

python - skimage 色彩空间转换将图像转为静态

转载 作者:行者123 更新时间:2023-12-01 02:24:24 47 4
gpt4 key购买 nike

我正在使用 sci-kits 模块 skimage 将图像从 RGB 色彩空间转换为 LAB,然后再转换回来。我从这个问题中发现了以下功能:Convert an image RGB->Lab with python ,但这并没有解决如何将图像简化为静态的问题。

代码:

file = 'C://Users/Alec/Pictures/25 zone test.png'
pix = numpy.array(PIL.Image.open(file))
print(pix[0,0])
pix = color.rgb2lab(pix)
print(pix[0,0])
pix = color.lab2rgb(pix)
print(pix[0,0])
pix *= 255
print(pix[0,0])
pix = pix.astype(int)
print(pix[0,0])
pic = PIL.Image.fromarray(pix, 'RGB')
pic.show()

输出:

[255 255 255]
[ 1.00000000e+02 -2.45493786e-03 4.65342115e-03]
[ 1. 1. 1.]
[ 255. 255. 255.]
[255 254 254]

打印语句的输出似乎或多或少合适,但是,生成的图像肯定不合适。

我是否缺少一个步骤才能实现此目的?

原始图片:

Original Image

结果:

enter image description here

最佳答案

这种往返转换让我返回原始图像(或非常接近的图像):

from skimage import io, color
import matplotlib.pyplot as plt

image = io.imread('/tmp/colors.png')
lab = color.rgb2lab(image)
rgb = color.lab2rgb(lab)

plt.imshow(rgb)
plt.show()

关于python - skimage 色彩空间转换将图像转为静态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47543947/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com