Imageio翻转黑白

时间:2018-08-20 21:59:00

标签: python image-processing python-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:光度法:最小为黑色

那么我该如何解决这个问题,即确保它没有被更改?

1 个答案:

答案 0 :(得分:3)

正如@Mark Stechell指出的那样,您需要使用photometric元数据字段。首先,请确保您已安装tifffile。为了演示,我使用灰度的marbles图像。现在的代码:

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)

white image

或设置为'minisblack'的替代项:

black image