之前用以上方法生成的图像貌似CMV会出现Pixel value exceeds destination range.的错误。原因是CMV只能读取1024×1024或2048×2048的图像。
关于生成TIFF的方法,貌似用pure Python module更好一点,即
from libtiff import TIFFfile, TIFFimage
tiff = TIFFimage(data, description='')
tiff.write_file(path, compression='none')
del tiff
此处的data为二维ndarray,注意data不能是其他ndarray的view,这个问题可以用np.ndarray.copy()函数解决。
本文详细介绍了使用Python生成TIFF格式图像时遇到的Pixelvalueexceedsdestinationrange错误,解释了该问题的根本原因,并提供了解决方案。同时,文章还演示了使用纯Python模块libtiff进行图像处理的优势,包括如何正确地创建和写入TIFF文件,以及避免数据视图导致的问题。
3万+

被折叠的 条评论
为什么被折叠?



