Matlab 将图像格式转换为uint8格式

在根据 VOC 数据的格式处理我自己的数据时,需要 label 图像统一为前景为 1,背景为 0 的 uint8 图,现在我的 label 是前景为 255,背景为 0 的 uint8 图像。

要转换其实很简单,先将标签值映射到 0~255,注意但此时不再是 255 为前景了,然后通过 im2uint8 函数将数据转换为 uint8 类型。

bin = (label == 255) / 255
label = im2uint8(bin)

注意一定要进行第二步的转换,否则前面得到的数据类型是 logical 类型的,且 im2uint8 函数会自动将 0~1 的数映射到 0~255,详细参考官方文档。
在这里插入图片描述
在这里插入图片描述

你可能感兴趣的:(工具使用,#,MATLAB,图像处理)