类 SuperpixelLSC
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.SuperpixelLSC
-
public class SuperpixelLSC extends Algorithm
实现 CITE: LiCVPR2015LSC 中描述的 LSC(线性谱聚类)超像素算法的类。 LSC(线性谱聚类)以低计算成本生成紧凑且均匀的超像素。 基本上,基于相似性度量的超像素分割的归一化割公式被采用,该相似性度量测量图像像素之间的颜色相似性和空间邻近性。 LSC 具有线性计算复杂度和高内存效率,并且能够保留图像的全局属性
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 保护SuperpixelLSC(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static SuperpixelLSC__fromPtr__(long addr)void强制标签连通性()强制标签连接性。voidenforceLabelConnectivity(int min_element_size)强制标签连接性。protected voidfinalize()voidgetLabelContourMask(Mat image)返回存储在 SuperpixelLSC 对象中的超像素分割的掩码。voidgetLabelContourMask(Mat image, boolean thick_line)返回存储在 SuperpixelLSC 对象中的超像素分割的掩码。voidgetLabels(Mat labels_out)返回图像的分割标签。intgetNumberOfSuperpixels()计算在给定的分割上计算并存储在 SuperpixelLSC 对象中的超像素的实际数量。voiditerate()使用 SuperpixelLSC 对象中初始化的参数计算给定图像上的超像素分割。voiditerate(int num_iterations)使用 SuperpixelLSC 对象中初始化的参数计算给定图像上的超像素分割。-
从类继承的方法 org.opencv.core.Algorithm
clear, empty, getDefaultName, getNativeObjAddr, save
-
-
-
-
方法详细信息
-
__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 表示应该吸收小于四分之一大小的超像素,这是默认值。 该函数合并太小的组件,将先前找到的相邻标签分配给该组件。 调用此函数可能会更改超像素的最终数量。
-
-