是否有任何库以二进制(每像素1位).tiff压缩文件的形式保存图像? opencv和枕头不能做到这一点
答案 0 :(得分:1)
事实上,我刚刚找到了一种使用Pillow的方法,但是由于some bug,需要进行一些调整。
import numpy as np
from PIL import Image, TiffImagePlugin
filepath = '/some/file/path.tif'
# generate a 1bit image
ar = np.random.rand(50, 50) > 0.5
arr_2 = np.repeat(np.repeat(ar, 10, axis=0), 10, axis=1)
# save it t
size = mask.shape[::-1]
databytes = np.packbits(mask, axis=1)
mask = Image.frombytes(mode='1', size=size, data=databytes)
TiffImagePlugin.WRITE_LIBTIFF = True
mask.save(filepath, compression='packbits')
TiffImagePlugin.WRITE_LIBTIFF = False
答案 1 :(得分:0)
您可以尝试使用libtiff。
使用pip install libtiff