Imageio переворачивает черно-белое

У меня есть двоичное черно-белое изображение как .tif файл. я сделаю это

image = imageio.imread(path)
print ' Min and max ', image.min(), image.max(), image.shape, type(image[0,0])
imageio.imsave(path, image)

Какие отпечатки

Min and max  0 255 (1024, 1024) <type 'numpy.uint8'>

Однако после того, как я это запустил, черный и белый цвета поменялись местами. Что здесь происходит?

Когда я пытаюсь эту команду

identify -verbose 6hr-001-DIC.tif

на предварительно обработанном изображении вижу

tiff:photometric: min-is-white

Но после того, как я запускаю код Python, он показывает tiff: photometric: min-is-black

Так, как я могу обратиться к этому, то есть удостовериться, что это не изменяется?

1 ответ

Решение

Как отметил @Mark Stechell, вам нужно использовать photometric поле метаданных. Сначала убедитесь, что вы установили tifffile. Для демонстрации я использую изображение мрамора в оттенках серого. Теперь код:

import imageio

image = imageio.imread('gmarbles.tif')
print(' Min and max ', image.min(), image.max(), image.shape, type(image[0, 0]))

image.meta['photometric'] = 'miniswhite'
imageio.imsave('white.tif', image)

белое изображение

или альтернативный набор 'minisblack':

черное изображение

Другие вопросы по тегам