类 SuperpixelLSC


  • public class SuperpixelLSC
    extends Algorithm
    实现 CITE: LiCVPR2015LSC 中描述的 LSC(线性谱聚类)超像素算法的类。 LSC(线性谱聚类)以低计算成本生成紧凑且均匀的超像素。 基本上,基于相似性度量的超像素分割的归一化割公式被采用,该相似性度量测量图像像素之间的颜色相似性和空间邻近性。 LSC 具有线性计算复杂度和高内存效率,并且能够保留图像的全局属性
    • 构造函数详细信息

      • SuperpixelLSC

        protected SuperpixelLSC​(long addr)
    • 方法详细信息

      • __fromPtr__

        public static SuperpixelLSC __fromPtr__​(long addr)
      • getNumberOfSuperpixels

        public int getNumberOfSuperpixels()
        计算在给定的分割上计算并存储在 SuperpixelLSC 对象中的超像素的实际数量。
        返回
        自动生成
      • iterate

        public void iterate​(int num_iterations)
        使用 SuperpixelLSC 对象中初始化的参数计算给定图像上的超像素分割。 无需使用 createSuperpixelLSC() 初始化算法即可再次调用此函数。 这节省了为算法的所有结构分配内存的计算成本。
        参数
        num_iterations - 迭代次数。 数字越高,结果越好。 该函数使用使用函数 createSuperpixelLSC() 初始化的参数计算图像的超像素分割。 该算法从超像素网格开始,然后通过提出边缘边界的更新来细化边界。
      • iterate

        public void iterate()
        使用 SuperpixelLSC 对象中初始化的参数计算给定图像上的超像素分割。 无需使用 createSuperpixelLSC() 初始化算法即可再次调用此函数。 这节省了为算法的所有结构分配内存的计算成本。 该函数使用使用函数 createSuperpixelLSC() 初始化的参数计算图像的超像素分割。 该算法从超像素网格开始,然后通过提出边缘边界的更新来细化边界。
      • getLabels

        public void getLabels​(Mat labels_out)
        返回图像的分割标签。 每个标签代表一个超像素,并且每个像素被分配到一个超像素标签。
        参数
        labels_out - 返回:一个 CV_32SC1 整数数组,其中包含超像素分割的标签。 标签的范围是 [0, getNumberOfSuperpixels()]。 该函数返回带有超像素分割标签的图像。 标签的范围是 [0, getNumberOfSuperpixels()]。
      • getLabelContourMask

        public void getLabelContourMask​(Mat image,
                                        boolean thick_line)
        返回存储在 SuperpixelLSC 对象中的超像素分割的掩码。
        参数
        image - 返回:CV_8U1 图像掩码,其中 -1 表示像素是超像素边界,否则为 0。
        thick_line - 如果为 false,则边界仅为一个像素宽,否则,边界上的所有像素都被屏蔽。 函数返回超像素分割的边界。
      • getLabelContourMask

        public void getLabelContourMask​(Mat image)
        返回存储在 SuperpixelLSC 对象中的超像素分割的掩码。
        参数
        image - 返回:CV_8U1 图像掩码,其中 -1 表示像素是超像素边界,否则为 0。 被屏蔽。 函数返回超像素分割的边界。
      • 强制标签连通性

        public void enforceLabelConnectivity​(int min_element_size)
        强制标签连接性。
        参数
        min_element_size - 应被吸收到更大的超像素中的最小元素大小(百分比)。 给定平均超像素大小,有效值应在 0-100 范围内,25 表示应该吸收小于四分之一大小的超像素,这是默认值。 该函数合并太小的组件,将先前找到的相邻标签分配给该组件。 调用此函数可能会更改超像素的最终数量。
      • 强制标签连通性

        public void enforceLabelConnectivity()
        强制标签连接。 超像素。 给定平均超像素大小,有效值应在 0-100 范围内,25 表示应该吸收小于四分之一大小的超像素,这是默认值。 该函数合并太小的组件,将先前找到的相邻标签分配给该组件。 调用此函数可能会更改超像素的最终数量。
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        重写
        finalize 在类中 Algorithm
        抛出
        java.lang.Throwable