【发布时间】:2018-11-24 23:40:38
【问题描述】:
我有一个 32 位图像,其中包含多个具有不同标签的连接组件(例如 3 个标签)。我们还假设这 3 个标签值分别为 316067、213676 和 1000。出于某种原因,我必须将此图像转换为 16 位。当然,在我进行转换之后,标签会映射到 16 位范围。假设这些标签分别映射到 3000、14000 和 1000(我知道在转换后的图像中,已经在 16 位范围内的标签不会映射到任何新数字)。我的目标是找到在映射时从 32 位图像更改为 16 位图像的所有此类标签。在上面的例子中,我想找到以下内容。
1) 标签 1 和 2 被映射到一个新的标签值。 2)标签1从316067映射到3000,标签2从213676映射到14000。
这对我来说变得很有挑战性,因为我有数百个这样的 32 位图像需要转换为 16 位图像,并且需要读出更改后的标签。同样在每张图片中,我都有数千个标签。
实现这一点的最合适和最有效的方法是什么? Python中有没有可以做到这一点的例程?有人可以指点我的代码 sn-p 吗?
【问题讨论】:
标签: python image type-conversion python-imaging-library scikit-image