首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scikit-image将8位图像读取为16位

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

Stack Overflow用户
提问于 2019-03-19 20:35:03
回答 1查看 640关注 0票数 2

我同时使用ImageJ和scikit image来分析3D图像。我的原始图像是16位的,而且非常大。我在imageJ中将16位图像转换为8位图像,这样我就可以轻松地工作。

现在,当我使用scikit-image模块读取图像时,16位和8位图像都只显示16位。有人能建议如何在scikit-image模块中读取8位格式的图像吗?

代码语言:javascript
复制
from skimage import io,color
image = io.imread(files)
EN

回答 1

Stack Overflow用户

发布于 2019-03-20 08:58:51

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

代码语言:javascript
复制
image = np.uint8(io.imread('Image8bit.tif') >> 8)

代码语言:javascript
复制
image = np.uint8(io.imread('Image8bit.tif') // 2**8)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55241224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档