我有一个二进制黑白图像作为.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:光度法:最小为黑色
那么我该如何解决这个问题,即确保它没有被更改?
答案 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)
或设置为'minisblack'
的替代项: