scikit-image将8位图像读取为16位

问题描述 投票:1回答:1

我使用ImageJ和scikit-image来分析3D图像。我的原始图像是16位,非常大。我将16位图像转换为imageJ中的8位图像,以便我可以轻松地工作。 现在,当我使用scikit-image模块读取图像时,16位和8位图像仅显示16位。任何人都可以建议如何在scikit-image模块中将图像读取为8位?

from skimage import io,color
image = io.imread(files)
python image type-conversion scikit-image imagej
1个回答
0
投票

您可以通过整数除法(//)或按位右移(>>)然后进行类型转换来执行转换。

image = np.uint8(io.imread('Image8bit.tif') >> 8)

要么

image = np.uint8(io.imread('Image8bit.tif') // 2**8)
© www.soinside.com 2019 - 2024. All rights reserved.