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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_31347869/article/details/102579528

在根据 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,详细参考官方文档
在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_31347869/article/details/102579528