代码之家  ›  专栏  ›  技术社区  ›  Baron Yugovich

图像翻转黑白

  •  0
  • Baron Yugovich  · 技术社区  · 6 年前

    我有一个黑白图像作为 .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 回复  |  直到 6 年前
        1
  •  3
  •   Dani Mesejo    6 年前

    正如@mark stechell指出的那样,您需要使用 photographic metadata字段。首先,确保您已经安装了 tifffile.>为了演示,我使用的是 marbles image in grayscale。现在代码:

    import imageio
    
    image=imageio.imread('gmarbles.tif')
    print(“最小值和最大值”,image.min(),image.max(),image.shape,type(image[0,0]))
    
    image.meta['photographic']='miniswhite'
    imageio.imsave('white.tif',图像)
    < /代码> 
    
    

    或选择设置为'minisblack':。

    . 为了演示,我使用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

    推荐文章