Imageio变黑了

2024-03-28 20:01:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个二进制黑白图像作为.tif文件。我做这个

image = imageio.imread(path)
print ' Min and max ', image.min(), image.max(), image.shape, type(image[0,0])
imageio.imsave(path, image)

打印哪个

^{pr2}$

然而,在我运行之后,黑色和白色已经颠倒了。怎么回事?在

当我尝试这个命令时

identify -verbose 6hr-001-DIC.tif

在预处理图像上,我看到了

tiff:photometric: min-is-white

但是在我运行python代码之后,它显示 tiff:光度学:min为黑色

那么我该如何解决这个问题,也就是说,确保它不会被改变?在


Tags: and文件path图像image二进制minmax
1条回答
网友
1楼 · 发布于 2024-03-28 20:01:20

正如@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

相关问题 更多 >