Я использую skimage модуля sci-kits для преобразования изображения из цветового пространства RGB в LAB и обратно. В этом вопросе я нашел следующие функции: Преобразование изображения RGB-> Lab с помощью 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]
Вывод операторов печати кажется более или менее подходящим, однако результирующее изображение, безусловно, таковым не является.
Есть ли шаг, который мне не хватает, чтобы это сработало?
Исходное изображение:
Результат: