SuperpixelLSC 类
- java.lang.Object
-
- org.opencv.core.Algorithm
-
- org.opencv.ximgproc.SuperpixelLSC
-
public class SuperpixelLSC extends Algorithm
实现 LSC(线性谱聚类)超像素算法的类,该算法在 CITE: LiCVPR2015LSC 中描述。LSC(线性谱聚类)以低计算成本生成紧凑且均匀的超像素。基本上,超像素分割的归一化切割公式是基于测量图像像素之间颜色相似性和空间邻近性的相似性度量来采用的。LSC 具有线性计算复杂度和高内存效率,并且能够保留图像的全局属性。
-
-
构造函数摘要
构造函数 修饰符 构造函数 描述 protected
SuperpixelLSC(long addr)
-
方法摘要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 描述 static SuperpixelLSC
__fromPtr__(long addr)
void
enforceLabelConnectivity()
强制标签连通性。void
enforceLabelConnectivity(int min_element_size)
强制标签连通性。protected void
finalize()
void
getLabelContourMask(Mat image)
返回存储在 SuperpixelLSC 对象中的超像素分割掩码。void
getLabelContourMask(Mat image, boolean thick_line)
返回存储在 SuperpixelLSC 对象中的超像素分割掩码。void
getLabels(Mat labels_out)
返回图像的分割标签。int
getNumberOfSuperpixels()
计算在给定的、已计算并在 SuperpixelLSC 对象中存储的分割上的实际超像素数量。void
iterate()
使用 SuperpixelLSC 对象中初始化的参数计算给定图像上的超像素分割。void
iterate(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。都被屏蔽。该函数返回超像素分割的边界。
-
enforceLabelConnectivity
public void enforceLabelConnectivity(int min_element_size)
强制标签连通性。- 参数
min_element_size
- 应吸收进入较大超像素的百分比最小元素大小。给定生成的平均超像素大小,有效值应在 0-100 范围内,25 表示应吸收小于四分之一大小的超像素,这是默认值。该函数合并太小的组件,将先前找到的相邻标签分配给该组件。调用此函数可能会更改最终的超像素数量。
-
enforceLabelConnectivity
public void enforceLabelConnectivity()
强制标签连通性。超像素。给定生成的平均超像素大小,有效值应在 0-100 范围内,25 表示应吸收小于四分之一大小的超像素,这是默认值。该函数合并太小的组件,将先前找到的相邻标签分配给该组件。调用此函数可能会更改最终的超像素数量。
-
-