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