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

时间:2019-03-19 12:35:03

标签: python image type-conversion scikit-image imagej

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

from skimage import io,color
image = io.imread(files)

1 个答案:

答案 0 :(得分:0)

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

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

image = np.uint8(io.imread('Image8bit.tif') // 2**8)