如何在 python 中读取 32 位 TIFF 图像?

2024-05-16

我想用 python 读取 32 位浮点图像文件来进行一些图像分析。

我努力了

import matplotlib.pyplot as plt

im = plt.imread('path_to_file.tif')

但是,这仅将数据读取为 8 位整数值。有没有办法为 imread() 提供正确的数据类型?

-- 嗯,它以前可以直接用于 16 位 TIFF 文件,但不能用于 32 位浮点数。


我在尝试读取单通道 32 位整数图像时遇到了类似的问题。我想出的解决方案是:

from skimage import io
im = io.imread('path_to_file.tif')

如果您的计算机上安装了 OpenCV,您还可以尝试:

import cv2
im = cv2.imread('path_to_file.tif', -1)

希望这可以帮助

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 python 中读取 32 位 TIFF 图像? 的相关文章

随机推荐