图像分割【1】mask标签

[复制链接]
发表于 2026-1-17 20:53:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
图像标签

在图像分割,特别是语义分割使掷中,标签图像(即“mask”或“ground truth”图像)通常是一张灰度图像,此中每个像素的值代表该像素所属的种别。详细的像素值取决于数据集的界说和分割使命的种别数量:

  • 单类分割(二分类):

    • 标签图像只有两个种别,通常是“远景”和“配景”。
    • 像素值一样平常为 0(配景)和 1(远景)。
    • 偶尔也大概用 0 和 255(优劣图)来表现。

  • 多类分割(多分类):

    • 每个像素的值对应于差异的种别。
    • 比方,假如有 4 个种别,标签的像素值大概为 0、1、2、3 等,对应每个种别。
    • 详细数值根据使命界说,可以从 0 开始编号,也可以用恣意其他整数值。

  • 实例分割(Instance Segmentation):

    • 标签不但表现种别,还区分差异实例。
    • 每个实例大概用差异的像素值来表现。好比第一个物体为 1,第二个物体为 2,依次类推。

通常,标签的像素值是离散的整数值,并不代表颜色,而是表现差异的语义种别。在实际使掷中,标签图像会根据数据集的界说以及模子的输入要求举行设置。
多类分割的标签图像:

在多类分割使掷中,标签图像通常被称为**“mask”或“ground truth mask”**,但根据应用和范畴,大概还会有其他常见的名称,如:

  • Label Map(标签图)

    • 表现每个像素的种别索引。

  • Segmentation Mask(分割掩码)

    • 用于表现图像中的每个像素对应的种别。每个像素的值通常为整数,代表差异的种别。

  • Ground Truth(真实标注)

    • 表现颠末人工标注或通过其他可靠途径天生的参考标签,作为模子练习的基准。

  • Annotation Map(标注图)

    • 在某些文献或数据会合,大概称之为“标注图”,由于它是对图像中每个像素的标注。

标签图像的格式

这些标签图像通常是灰度图,但它们并不是传统意义上的灰度图(用于体现颜色强度),而是每个像素的值代表差异的种别。比方,假如有 5 个种别,标签图像中像素的值大概是 0, 1, 2, 3, 4,对应差异的物体种别。
这些标签图像广泛应用于练习和评估深度学习模子,尤其是在语义分割使掷中。
灰度图像:

灰度图像的像素表现与彩色图像差异,重要只有一个通道,表现亮度值(灰度值),范围通常为 0 到 255。每个像素的值对应一个单独的亮度强度。以下是灰度图像的详细表现情势:
1. 像素值表现



  • 在灰度图像中,每个像素只有一个单一的值,而不是像彩色图像那样包罗红(R)、绿(G)、蓝(B)三个通道。这个值表现像素的亮度强度,通常为 8 位整数(0-255):

    • 0 表现纯黑
    • 255 表现纯白
    • 中央的值(比方 128)表现差异的灰度品级(比方深灰色)。

2. 图像矩阵

灰度图像通常表现为一个二维矩阵,此中每个元素代表图像中一个像素的位置,并包罗该像素的灰度值。比方,对于一个 4×4 的灰度图像,其像素矩阵大概如下所示:
  1. [
  2.   [0, 128, 255, 64],
  3.   [32, 200, 150, 100],
  4.   [10, 220, 180, 90],
  5.   [50, 175, 255, 0]
  6. ]
复制代码
每个数字代表对应位置的像素的灰度值。像素值为 0 的地方是玄色,为 255 的地方是白色,其他值为差异的灰度品级。
3. 数据范例



  • 8位(uint8):最常见的灰度图像格式,每个像素值的范围为 0-255。通常用于一样平常图像处置处罚和体现。
  • 16位(uint16):一些高动态范围的灰度图像会利用 16 位格式,像素值范围为 0-65535,这能表现更多的亮度品级,但不常见于平常应用中。
4. 灰度图像的数据布局

差异的编程库对灰度图像的存储布局有差异的实现方式,但通常都是利用二维数组或矩阵来存储。比方:


  • OpenCV(Python 中利用 numpy 数组存储):
    1. import cv2
    2. img = cv2.imread('image.png', cv2.IMREAD_GRAYSCALE)
    3. print(img.shape)  # 例如 (512, 512),表示512x512的灰度图
    复制代码
  • PIL(Python 的 Pillow 库利用 Image 对象):
    1. from PIL import Image
    2. img = Image.open('image.png').convert('L')  # 转换为灰度图像
    3. img_data = list(img.getdata())  # 获取图像的灰度值
    复制代码
5. 灰度图的应用

灰度图像在许多图像处置处罚使掷中很常见,比方:


  • 图像分割:语义分割中的标签图像通常以灰度图情势表现,像素值表现差异种别。
  • 边沿检测:许多边沿检测算法(如Canny算法)都是基于灰度图像举行的。
  • 特性提取:许多盘算机视觉算法(如SIFT、ORB等)在处置处罚图像特性时,通常会先将彩色图像转换为灰度图像以简化处置处罚。
总结

灰度图像的每个像素用一个亮度值表现,通常在 0 到 255 之间。它的表现情势是一张二维矩阵,每个元素代表对应位置的像素的亮度。这种图像简化了许多图像处置处罚使命,特别是当颜色信息不紧张时。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表