我使用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)
您可以通过整数除法(//
)或按位右移(>>
)然后进行类型转换来执行转换。
image = np.uint8(io.imread('Image8bit.tif') >> 8)
要么
image = np.uint8(io.imread('Image8bit.tif') // 2**8)