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'
: