OpenCV  4.10.0
开源计算机视觉库
正在加载...
正在搜索...
无匹配项
公共成员函数 | 所有成员列表
cv::ximgproc::SuperpixelLSC 类参考abstract

实现 [160] 中描述的 LSC(线性谱聚类)超像素算法的类。 更多...

#include <opencv2/ximgproc/lsc.hpp>

cv::ximgproc::SuperpixelLSC 的协作图

公共成员函数

virtual void enforceLabelConnectivity (int min_element_size=25)=0
 强制标签连接性。
 
virtual void getLabelContourMask (OutputArray image, bool thick_line=true) const =0
 返回存储在 [160] 中描述的 LSC(线性谱聚类)超像素算法的类。">SuperpixelLSC 对象中的超像素分割掩码。
 
virtual void getLabels (OutputArray labels_out) const =0
 返回图像的分割标签。
 
virtual int getNumberOfSuperpixels () const =0
 计算给定分割中存储在 [160] 中描述的 LSC(线性谱聚类)超像素算法的类。">SuperpixelLSC 对象中的超像素的实际数量。
 
virtual void iterate (int num_iterations=10)=0
 在给定图像上计算超像素分割,并使用 [160] 中描述的 LSC(线性谱聚类)超像素算法的类。">SuperpixelLSC 对象中初始化的参数。
 
- 从 cv::Algorithm 继承的公共成员函数
 Algorithm ()
 
virtual ~Algorithm ()
 
virtual void clear ()
 清除算法状态。
 
virtual bool empty () const
 如果 Algorithm 为空(例如在开始时或读取失败后),则返回 true。
 
virtual String getDefaultName () const
 
virtual void read (const FileNode &fn)
 从文件存储中读取算法参数。
 
virtual void save (const String &filename) const
 
void write (const Ptr< FileStorage > &fs, const String &name=String()) const
 
virtual void write (FileStorage &fs) const
 将算法参数存储在文件存储中。
 
void write (FileStorage &fs, const String &name) const
 

其他继承的成员

- 从 cv::Algorithm 继承的静态公共成员函数
template<typename _Tp >
static Ptr< _Tpload (const String &filename, const String &objname=String())
 从文件中加载算法。
 
template<typename _Tp >
static Ptr< _TploadFromString (const String &strModel, const String &objname=String())
 从字符串加载算法。
 
template<typename _Tp >
static Ptr< _Tpread (const FileNode &fn)
 从文件节点读取算法。
 
- 从 cv::Algorithm 继承的受保护成员函数
void writeFormat (FileStorage &fs) const
 

详细描述

实现 [160] 中描述的 LSC(线性谱聚类)超像素算法的类。

LSC(线性谱聚类)以低计算成本生成紧凑且均匀的超像素。基本上,超像素分割的归一化切割公式是基于一个相似度度量,该度量测量图像像素之间的颜色相似度和空间邻近度。LSC 的计算复杂度为线性,内存效率高,能够保留图像的全局属性。

成员函数文档

◆ enforceLabelConnectivity()

virtual void cv::ximgproc::SuperpixelLSC::enforceLabelConnectivity ( int  min_element_size = 25)
纯虚函数
Python
cv.ximgproc.SuperpixelLSC.enforceLabelConnectivity([, min_element_size]) -> None

强制标签连接性。

参数
min_element_size应被吸收为更大超像素的最小元素大小(以百分比表示)。给定结果平均超像素大小,有效值应在 0-100 范围内,25 表示小于四分之一大小的超像素应被吸收,这是默认值。

该函数合并太小的组件,将之前找到的相邻标签分配给该组件。调用此函数可能会更改最终的超像素数量。

◆ getLabelContourMask()

virtual void cv::ximgproc::SuperpixelLSC::getLabelContourMask ( OutputArray  image,
bool  thick_line = true 
) const
纯虚函数
Python
cv.ximgproc.SuperpixelLSC.getLabelContourMask([, image[, thick_line]]) -> image

返回存储在 [160] 中描述的 LSC(线性谱聚类)超像素算法的类。">SuperpixelLSC 对象中的超像素分割掩码。

参数
image返回:CV_8U1 图像掩码,其中 -1 表示像素是超像素边界,而 0 则表示不是边界。
thick_line如果为 false,则边界仅为一个像素宽,否则边界上的所有像素都被掩盖。

该函数返回超像素分割的边界。

◆ getLabels()

virtual void cv::ximgproc::SuperpixelLSC::getLabels ( OutputArray  labels_out) const
纯虚函数
Python
cv.ximgproc.SuperpixelLSC.getLabels([, labels_out]) -> labels_out

返回图像的分割标签。

每个标签代表一个超像素,每个像素都分配给一个超像素标签。

参数
labels_out返回:包含超像素分割标签的 CV_32SC1 整数数组。标签在 [0, getNumberOfSuperpixels()] 范围内。

该函数返回包含超像素分割标签的图像。标签在 [0, getNumberOfSuperpixels()] 范围内。

◆ getNumberOfSuperpixels()

virtual int cv::ximgproc::SuperpixelLSC::getNumberOfSuperpixels ( ) const
纯虚函数
Python
cv.ximgproc.SuperpixelLSC.getNumberOfSuperpixels() -> retval

计算给定分割中存储在 [160] 中描述的 LSC(线性谱聚类)超像素算法的类。">SuperpixelLSC 对象中的超像素的实际数量。

◆ iterate()

virtual void cv::ximgproc::SuperpixelLSC::iterate ( int  num_iterations = 10)
纯虚函数
Python
cv.ximgproc.SuperpixelLSC.iterate([, num_iterations]) -> None

在给定图像上计算超像素分割,并使用 [160] 中描述的 LSC(线性谱聚类)超像素算法的类。">SuperpixelLSC 对象中初始化的参数。

此函数可以再次调用,无需使用 createSuperpixelLSC() 初始化算法。这节省了为算法的所有结构分配内存的计算成本。

参数
num_iterations迭代次数。数量越多,结果越好。

该函数使用使用 createSuperpixelLSC() 函数初始化的参数计算图像的超像素分割。算法从超像素网格开始,然后通过提议更新边缘边界来细化边界。


此类的文档从以下文件生成