Imageio翻转黑白

Imageio flips black and white

我有一个二进制黑白图像作为 .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

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

正如@Mark Stechell 指出的那样,您需要使用 photometric 元数据字段。首先确保您已经安装了 tifffile. For the sake of demonstration I am using the 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)

或替代设置为 'minisblack':