OpenCV 4.13.0
开源计算机视觉库 (Open Source Computer Vision)
正在加载...
正在搜索...
未找到匹配项
cv::xfeatures2d::PCTSignatures 类参考abstract

实现 PCT(位置-颜色-纹理)签名提取的类,如 [157] 中所述。该算法分为特征采样器和聚类器。特征采样器在给定坐标集处生成样本。然后,聚类器使用 k-means 算法生成这些样本的聚类。得到的聚类集是输入图像的签名。 更多...

#include <opencv2/xfeatures2d.hpp>

cv::xfeatures2d::PCTSignatures 的协作图

公开类型

enum  DistanceFunction {
  L0_25 ,
  L0_5 ,
  L1 ,
  L2 ,
  L2SQUARED ,
  L5 ,
  L_INFINITY
}
 Lp 距离函数选择器。 更多...
 
enum  PointDistribution {
  UNIFORM ,
  REGULAR ,
  NORMAL
}
 随机点生成器支持的点分布。 更多...
 
enum  SimilarityFunction {
  MINUS ,
  GAUSSIAN ,
  HEURISTIC
}
 相似度函数选择器。 更多...
 

公开成员函数

virtual void computeSignature (InputArray image, OutputArray signature) const =0
 计算给定图像的签名。
 
virtual void computeSignatures (const std::vector< Mat > &images, std::vector< Mat > &signatures) const =0
 并行计算多个图像的签名。
 
virtual int getClusterMinSize () const =0
 此参数乘以迭代索引给出聚类大小的下限。包含少于指定限制的点的聚类将解除其质心,并重新分配点。
 
virtual int getDistanceFunction () const =0
 k-means 中用于测量两点之间距离的距离函数选择器。
 
virtual float getDropThreshold () const =0
 在 k-means 中,移除权重小于或等于给定阈值的质心。
 
virtual int getGrayscaleBits () const =0
 表示为已分配位数的灰度位图的颜色分辨率(即,值 4 表示使用 16 种灰度)。灰度位图用于计算对比度和熵值。
 
virtual int getInitSeedCount () const =0
 k-means 算法的初始种子数(初始聚类数)。
 
virtual std::vector< int > getInitSeedIndexes () const =0
 k-means 算法的初始种子(初始聚类数)。
 
virtual int getIterationCount () const =0
 k-means 聚类的迭代次数。我们使用固定的迭代次数,因为修改后的聚类正在修剪聚类(而不是迭代地细化 k 个聚类)。
 
virtual float getJoiningDistance () const =0
 两个质心之间的欧几里得距离阈值。如果两个聚类中心之间的距离小于此距离,则其中一个质心将被解除,并重新分配点。
 
virtual int getMaxClustersCount () const =0
 生成聚类的最大数量。如果超出该数量,则根据其权重对聚类进行排序,并裁剪最小的聚类。
 
virtual int getSampleCount () const =0
 从图像中获取的初始样本数。
 
virtual std::vector< Point2fgetSamplingPoints () const =0
 从图像中获取的初始样本。这些采样特征成为聚类的输入。
 
virtual float getWeightA () const =0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual float getWeightB () const =0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual float getWeightContrast () const =0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual float getWeightEntropy () const =0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual float getWeightL () const =0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual float getWeightX () const =0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual float getWeightY () const =0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual int getWindowRadius () const =0
 用于计算对比度和熵的纹理采样窗口大小(窗口中心始终位于由相应特征样本的 x,y 坐标选择的像素中)。
 
virtual void setClusterMinSize (int clusterMinSize)=0
 此参数乘以迭代索引给出聚类大小的下限。包含少于指定限制的点的聚类将解除其质心,并重新分配点。
 
virtual void setDistanceFunction (int distanceFunction)=0
 k-means 中用于测量两点之间距离的距离函数选择器。可用:L0_25, L0_5, L1, L2, L2SQUARED, L5, L_INFINITY。
 
virtual void setDropThreshold (float dropThreshold)=0
 在 k-means 中,移除权重小于或等于给定阈值的质心。
 
virtual void setGrayscaleBits (int grayscaleBits)=0
 表示为已分配位数的灰度位图的颜色分辨率(即,值 4 表示使用 16 种灰度)。灰度位图用于计算对比度和熵值。
 
virtual void setInitSeedIndexes (std::vector< int > initSeedIndexes)=0
 k-means 算法的初始种子索引。
 
virtual void setIterationCount (int iterationCount)=0
 k-means 聚类的迭代次数。我们使用固定的迭代次数,因为修改后的聚类正在修剪聚类(而不是迭代地细化 k 个聚类)。
 
virtual void setJoiningDistance (float joiningDistance)=0
 两个质心之间的欧几里得距离阈值。如果两个聚类中心之间的距离小于此距离,则其中一个质心将被解除,并重新分配点。
 
virtual void setMaxClustersCount (int maxClustersCount)=0
 生成聚类的最大数量。如果超出该数量,则根据其权重对聚类进行排序,并裁剪最小的聚类。
 
virtual void setSamplingPoints (std::vector< Point2f > samplingPoints)=0
 设置用于采样输入图像的采样点。
 
virtual void setTranslation (int idx, float value)=0
 特征空间各个轴的平移。
 
virtual void setTranslations (const std::vector< float > &translations)=0
 特征空间各个轴的平移。
 
virtual void setWeight (int idx, float value)=0
 权重(乘法常数),用于线性拉伸特征空间的各个轴。
 
virtual void setWeightA (float weight)=0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual void setWeightB (float weight)=0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual void setWeightContrast (float weight)=0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual void setWeightEntropy (float weight)=0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual void setWeightL (float weight)=0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual void setWeights (const std::vector< float > &weights)=0
 权重(乘法常数),用于线性拉伸特征空间的各个轴。
 
virtual void setWeightX (float weight)=0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual void setWeightY (float weight)=0
 权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)
 
virtual void setWindowRadius (int radius)=0
 用于计算对比度和熵的纹理采样窗口大小(窗口中心始终位于由相应特征样本的 x,y 坐标选择的像素中)。
 
- 从 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
 

静态公开成员函数

static Ptr< PCTSignaturescreate (const int initSampleCount=2000, const int initSeedCount=400, const int pointDistribution=0)
 使用样本数和种子数创建 PCTSignatures 算法。它生成自己的采样点集和聚类种子索引。
 
static Ptr< PCTSignaturescreate (const std::vector< Point2f > &initSamplingPoints, const int initSeedCount)
 使用预生成的采样点和聚类种子数创建 PCTSignatures 算法。它使用提供的采样点并生成自己的聚类种子索引。
 
static Ptr< PCTSignaturescreate (const std::vector< Point2f > &initSamplingPoints, const std::vector< int > &initClusterSeedIndexes)
 使用预生成的采样点和聚类种子索引创建 PCTSignatures 算法。
 
static void drawSignature (InputArray source, InputArray signature, OutputArray result, float radiusToShorterSideRatio=1.0/8, int borderThickness=1)
 在源图像中绘制签名并输出结果。签名以圆形可视化,半径基于签名权重,颜色基于签名颜色。对比度和熵未可视化。
 
static void generateInitPoints (std::vector< Point2f > &initPoints, const int count, int pointDistribution)
 根据选定的点分布生成初始采样点。
 
- 从 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
 

详细说明

实现 PCT(位置-颜色-纹理)签名提取的类,如 [157] 中所述。该算法分为特征采样器和聚类器。特征采样器在给定坐标集处生成样本。然后,聚类器使用 k-means 算法生成这些样本的聚类。得到的聚类集是输入图像的签名。

签名是 SIGNATURE_DIMENSION 维点的数组。使用的维度有:权重、x、y 位置;lab 颜色、对比度、熵。[157] [24]

成员枚举文档

◆ DistanceFunction

Lp 距离函数选择器。

枚举值 (Enumerator)
L0_25 
L0_5 
L1 
L2 
L2SQUARED 
L5 
L_INFINITY 

◆ PointDistribution

随机点生成器支持的点分布。

枚举值 (Enumerator)
UNIFORM 

均匀生成数字。

REGULAR 

在规则网格中生成点。

NORMAL 

生成具有正态(高斯)分布的点。

◆ SimilarityFunction

相似度函数选择器。

另请参阅
Christian Beecks, Merih Seran Uysal, Thomas Seidl. Signature quadratic form distance. In Proceedings of the ACM International Conference on Image and Video Retrieval, pages 438-445. ACM, 2010. [24]
注意
对于选定的距离函数

\[ d(c_i, c_j) \]

和参数

\[ \alpha \]

枚举值 (Enumerator)
MINUS 

\[ -d(c_i, c_j) \]

GAUSSIAN 

\[ e^{ -\alpha * d^2(c_i, c_j)} \]

HEURISTIC 

\[ \frac{1}{\alpha + d(c_i, c_j)} \]

成员函数说明

◆ computeSignature()

virtual void cv::xfeatures2d::PCTSignatures::computeSignature ( InputArray 图像,
OutputArray signature ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.computeSignature(图像[, 签名]) -> 签名

计算给定图像的签名。

参数
图像CV_8U 类型的输入图像。
签名输出计算出的签名。

◆ computeSignatures()

virtual void cv::xfeatures2d::PCTSignatures::computeSignatures ( const std::vector< Mat > & images,
std::vector< Mat > & signatures ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.computeSignatures(图像, 签名) -> None

并行计算多个图像的签名。

参数
imagesCV_8U 类型的输入图像向量。
签名计算出的签名向量。

◆ create() [1/3]

static Ptr< PCTSignatures > cv::xfeatures2d::PCTSignatures::create ( const int initSampleCount = 2000,
const int initSeedCount = 400,
const int pointDistribution = 0 )
static (静态)
Python
cv.xfeatures2d.PCTSignatures.create([, initSampleCount[, initSeedCount[, pointDistribution]]]) -> retval
cv.xfeatures2d.PCTSignatures.create(initSamplingPoints, initSeedCount) -> retval
cv.xfeatures2d.PCTSignatures.create(initSamplingPoints, initClusterSeedIndexes) -> retval
cv.xfeatures2d.PCTSignatures_create([, initSampleCount[, initSeedCount[, pointDistribution]]]) -> retval
cv.xfeatures2d.PCTSignatures_create(initSamplingPoints, initSeedCount) -> retval
cv.xfeatures2d.PCTSignatures_create(initSamplingPoints, initClusterSeedIndexes) -> retval

使用样本数和种子数创建 PCTSignatures 算法。它生成自己的采样点集和聚类种子索引。

参数
initSampleCount用于图像采样的点数。
initSeedCount初始聚类种子数。必须小于或等于 initSampleCount
pointDistribution生成点的分布。默认值:UNIFORM。可用:UNIFORM、REGULAR、NORMAL。
返回
创建的算法。

◆ create() [2/3]

static Ptr< PCTSignatures > cv::xfeatures2d::PCTSignatures::create ( const std::vector< Point2f > & initSamplingPoints,
const int initSeedCount )
static (静态)
Python
cv.xfeatures2d.PCTSignatures.create([, initSampleCount[, initSeedCount[, pointDistribution]]]) -> retval
cv.xfeatures2d.PCTSignatures.create(initSamplingPoints, initSeedCount) -> retval
cv.xfeatures2d.PCTSignatures.create(initSamplingPoints, initClusterSeedIndexes) -> retval
cv.xfeatures2d.PCTSignatures_create([, initSampleCount[, initSeedCount[, pointDistribution]]]) -> retval
cv.xfeatures2d.PCTSignatures_create(initSamplingPoints, initSeedCount) -> retval
cv.xfeatures2d.PCTSignatures_create(initSamplingPoints, initClusterSeedIndexes) -> retval

使用预生成的采样点和聚类种子数创建 PCTSignatures 算法。它使用提供的采样点并生成自己的聚类种子索引。

参数
initSamplingPoints图像采样中使用的采样点。
initSeedCount初始聚类种子数。必须小于或等于 initSamplingPoints.size()。
返回
创建的算法。

◆ create() [3/3]

static Ptr< PCTSignatures > cv::xfeatures2d::PCTSignatures::create ( const std::vector< Point2f > & initSamplingPoints,
const std::vector< int > & initClusterSeedIndexes )
static (静态)
Python
cv.xfeatures2d.PCTSignatures.create([, initSampleCount[, initSeedCount[, pointDistribution]]]) -> retval
cv.xfeatures2d.PCTSignatures.create(initSamplingPoints, initSeedCount) -> retval
cv.xfeatures2d.PCTSignatures.create(initSamplingPoints, initClusterSeedIndexes) -> retval
cv.xfeatures2d.PCTSignatures_create([, initSampleCount[, initSeedCount[, pointDistribution]]]) -> retval
cv.xfeatures2d.PCTSignatures_create(initSamplingPoints, initSeedCount) -> retval
cv.xfeatures2d.PCTSignatures_create(initSamplingPoints, initClusterSeedIndexes) -> retval

使用预生成的采样点和聚类种子索引创建 PCTSignatures 算法。

参数
initSamplingPoints图像采样中使用的采样点。
initClusterSeedIndexes初始聚类种子的索引。其大小必须小于或等于 initSamplingPoints.size()。
返回
创建的算法。

◆ drawSignature()

static void cv::xfeatures2d::PCTSignatures::drawSignature ( InputArray source,
InputArray 签名,
OutputArray result,
float radiusToShorterSideRatio = 1.0/8,
int borderThickness = 1 )
static (静态)
Python
cv.xfeatures2d.PCTSignatures.drawSignature(源, 签名[, 结果[, radiusToShorterSideRatio[, borderThickness]]]) -> result
cv.xfeatures2d.PCTSignatures_drawSignature(源, 签名[, 结果[, radiusToShorterSideRatio[, borderThickness]]]) -> result

在源图像中绘制签名并输出结果。签名以圆形可视化,半径基于签名权重,颜色基于签名颜色。对比度和熵未可视化。

参数
source源图像。
签名图像签名。
result输出结果。
radiusToShorterSideRatio确定输出图像中签名的最大半径。
borderThickness可视化签名的边框厚度。

◆ generateInitPoints()

static void cv::xfeatures2d::PCTSignatures::generateInitPoints ( std::vector< Point2f > & initPoints,
const int count,
int pointDistribution )
static (静态)
Python
cv.xfeatures2d.PCTSignatures.generateInitPoints(initPoints, 计数, 点分布) -> None
cv.xfeatures2d.PCTSignatures_generateInitPoints(initPoints, 计数, 点分布) -> None

根据选定的点分布生成初始采样点。

参数
initPoints将生成点保存到的输出向量。
count要生成的点数。
pointDistribution点分布选择器。可用:UNIFORM、REGULAR、NORMAL。
注意
生成的坐标在范围 [0..1) 内

◆ getClusterMinSize()

virtual int cv::xfeatures2d::PCTSignatures::getClusterMinSize ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getClusterMinSize() -> retval

此参数乘以迭代索引给出聚类大小的下限。包含少于指定限制的点的聚类将解除其质心,并重新分配点。

◆ getDistanceFunction()

virtual int cv::xfeatures2d::PCTSignatures::getDistanceFunction ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getDistanceFunction() -> retval

k-means 中用于测量两点之间距离的距离函数选择器。

◆ getDropThreshold()

virtual float cv::xfeatures2d::PCTSignatures::getDropThreshold ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getDropThreshold() -> retval

在 k-means 中,移除权重小于或等于给定阈值的质心。

◆ getGrayscaleBits()

virtual int cv::xfeatures2d::PCTSignatures::getGrayscaleBits ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getGrayscaleBits() -> retval

表示为已分配位数的灰度位图的颜色分辨率(即,值 4 表示使用 16 种灰度)。灰度位图用于计算对比度和熵值。

◆ getInitSeedCount()

virtual int cv::xfeatures2d::PCTSignatures::getInitSeedCount ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getInitSeedCount() -> retval

k-means 算法的初始种子数(初始聚类数)。

◆ getInitSeedIndexes()

virtual std::vector< int > cv::xfeatures2d::PCTSignatures::getInitSeedIndexes ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getInitSeedIndexes() -> retval

k-means 算法的初始种子(初始聚类数)。

◆ getIterationCount()

virtual int cv::xfeatures2d::PCTSignatures::getIterationCount ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getIterationCount() -> retval

k-means 聚类的迭代次数。我们使用固定的迭代次数,因为修改后的聚类正在修剪聚类(而不是迭代地细化 k 个聚类)。

◆ getJoiningDistance()

virtual float cv::xfeatures2d::PCTSignatures::getJoiningDistance ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getJoiningDistance() -> retval

两个质心之间的欧几里得距离阈值。如果两个聚类中心之间的距离小于此距离,则其中一个质心将被解除,并重新分配点。

◆ getMaxClustersCount()

virtual int cv::xfeatures2d::PCTSignatures::getMaxClustersCount ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getMaxClustersCount() -> retval

生成聚类的最大数量。如果超出该数量,则根据其权重对聚类进行排序,并裁剪最小的聚类。

◆ getSampleCount()

virtual int cv::xfeatures2d::PCTSignatures::getSampleCount ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getSampleCount() -> retval

从图像中获取的初始样本数。

◆ getSamplingPoints()

virtual std::vector< Point2f > cv::xfeatures2d::PCTSignatures::getSamplingPoints ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getSamplingPoints() -> retval

从图像中获取的初始样本。这些采样特征成为聚类的输入。

◆ getWeightA()

virtual float cv::xfeatures2d::PCTSignatures::getWeightA ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getWeightA() -> retval

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ getWeightB()

virtual float cv::xfeatures2d::PCTSignatures::getWeightB ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getWeightB() -> retval

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ getWeightContrast()

virtual float cv::xfeatures2d::PCTSignatures::getWeightContrast ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getWeightContrast() -> retval

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ getWeightEntropy()

virtual float cv::xfeatures2d::PCTSignatures::getWeightEntropy ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getWeightEntropy() -> retval

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ getWeightL()

virtual float cv::xfeatures2d::PCTSignatures::getWeightL ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getWeightL() -> retval

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ getWeightX()

virtual float cv::xfeatures2d::PCTSignatures::getWeightX ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getWeightX() -> retval

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ getWeightY()

virtual float cv::xfeatures2d::PCTSignatures::getWeightY ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getWeightY() -> retval

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ getWindowRadius()

virtual int cv::xfeatures2d::PCTSignatures::getWindowRadius ( ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.getWindowRadius() -> retval

用于计算对比度和熵的纹理采样窗口大小(窗口中心始终位于由相应特征样本的 x,y 坐标选择的像素中)。

◆ setClusterMinSize()

virtual void cv::xfeatures2d::PCTSignatures::setClusterMinSize ( int clusterMinSize)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setClusterMinSize(clusterMinSize) -> None

此参数乘以迭代索引给出聚类大小的下限。包含少于指定限制的点的聚类将解除其质心,并重新分配点。

◆ setDistanceFunction()

virtual void cv::xfeatures2d::PCTSignatures::setDistanceFunction ( int distanceFunction)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setDistanceFunction(distanceFunction) -> None

k-means 中用于测量两点之间距离的距离函数选择器。可用:L0_25, L0_5, L1, L2, L2SQUARED, L5, L_INFINITY。

◆ setDropThreshold()

virtual void cv::xfeatures2d::PCTSignatures::setDropThreshold ( float dropThreshold)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setDropThreshold(dropThreshold) -> None

在 k-means 中,移除权重小于或等于给定阈值的质心。

◆ setGrayscaleBits()

virtual void cv::xfeatures2d::PCTSignatures::setGrayscaleBits ( int grayscaleBits)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setGrayscaleBits(grayscaleBits) -> None

表示为已分配位数的灰度位图的颜色分辨率(即,值 4 表示使用 16 种灰度)。灰度位图用于计算对比度和熵值。

◆ setInitSeedIndexes()

virtual void cv::xfeatures2d::PCTSignatures::setInitSeedIndexes ( std::vector< int > initSeedIndexes)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setInitSeedIndexes(initSeedIndexes) -> None

k-means 算法的初始种子索引。

◆ setIterationCount()

virtual void cv::xfeatures2d::PCTSignatures::setIterationCount ( int iterationCount)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setIterationCount(iterationCount) -> None

k-means 聚类的迭代次数。我们使用固定的迭代次数,因为修改后的聚类正在修剪聚类(而不是迭代地细化 k 个聚类)。

◆ setJoiningDistance()

virtual void cv::xfeatures2d::PCTSignatures::setJoiningDistance ( float joiningDistance)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setJoiningDistance(joiningDistance) -> None

两个质心之间的欧几里得距离阈值。如果两个聚类中心之间的距离小于此距离,则其中一个质心将被解除,并重新分配点。

◆ setMaxClustersCount()

virtual void cv::xfeatures2d::PCTSignatures::setMaxClustersCount ( int maxClustersCount)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setMaxClustersCount(maxClustersCount) -> None

生成聚类的最大数量。如果超出该数量,则根据其权重对聚类进行排序,并裁剪最小的聚类。

◆ setSamplingPoints()

virtual void cv::xfeatures2d::PCTSignatures::setSamplingPoints ( std::vector< Point2f > samplingPoints)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setSamplingPoints(samplingPoints) -> None

设置用于采样输入图像的采样点。

参数
samplingPoints范围 [0..1) 内的采样点向量
注意
采样点数必须大于或等于聚类种子数。

◆ setTranslation()

virtual void cv::xfeatures2d::PCTSignatures::setTranslation ( int idx (索引),
float value (值) )
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setTranslation(索引, 值) -> None

特征空间各个轴的平移。

参数
idx (索引)平移的 ID
value (值)平移的值
注意
WEIGHT_IDX = 0; X_IDX = 1; Y_IDX = 2; L_IDX = 3; A_IDX = 4; B_IDX = 5; CONTRAST_IDX = 6; ENTROPY_IDX = 7;

◆ setTranslations()

virtual void cv::xfeatures2d::PCTSignatures::setTranslations ( const std::vector< float > & 平移)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setTranslations(平移) -> None

特征空间各个轴的平移。

参数
平移所有平移的值。
注意
WEIGHT_IDX = 0; X_IDX = 1; Y_IDX = 2; L_IDX = 3; A_IDX = 4; B_IDX = 5; CONTRAST_IDX = 6; ENTROPY_IDX = 7;

◆ setWeight()

virtual void cv::xfeatures2d::PCTSignatures::setWeight ( int idx (索引),
float value (值) )
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeight(索引, 值) -> None

权重(乘法常数),用于线性拉伸特征空间的各个轴。

参数
idx (索引)权重的 ID
value (值)权重的值
注意
WEIGHT_IDX = 0; X_IDX = 1; Y_IDX = 2; L_IDX = 3; A_IDX = 4; B_IDX = 5; CONTRAST_IDX = 6; ENTROPY_IDX = 7;

◆ setWeightA()

virtual void cv::xfeatures2d::PCTSignatures::setWeightA ( float 权重)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeightA(权重) -> None

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ setWeightB()

virtual void cv::xfeatures2d::PCTSignatures::setWeightB ( float 权重)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeightB(权重) -> None

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ setWeightContrast()

virtual void cv::xfeatures2d::PCTSignatures::setWeightContrast ( float 权重)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeightContrast(权重) -> None

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ setWeightEntropy()

virtual void cv::xfeatures2d::PCTSignatures::setWeightEntropy ( float 权重)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeightEntropy(权重) -> None

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ setWeightL()

virtual void cv::xfeatures2d::PCTSignatures::setWeightL ( float 权重)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeightL(权重) -> None

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ setWeights()

virtual void cv::xfeatures2d::PCTSignatures::setWeights ( const std::vector< float > & weights)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeights(weights) -> None

权重(乘法常数),用于线性拉伸特征空间的各个轴。

参数
weights所有权重的值。
注意
WEIGHT_IDX = 0; X_IDX = 1; Y_IDX = 2; L_IDX = 3; A_IDX = 4; B_IDX = 5; CONTRAST_IDX = 6; ENTROPY_IDX = 7;

◆ setWeightX()

virtual void cv::xfeatures2d::PCTSignatures::setWeightX ( float 权重)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeightX(权重) -> None

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ setWeightY()

virtual void cv::xfeatures2d::PCTSignatures::setWeightY ( float 权重)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeightY(权重) -> None

权重(乘法常数),用于线性拉伸特征空间的各个轴(x,y = 位置;L,a,b = CIE Lab 空间中的颜色;c = 对比度;e = 熵)

◆ setWindowRadius()

virtual void cv::xfeatures2d::PCTSignatures::setWindowRadius ( int radius)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWindowRadius(radius) -> None

用于计算对比度和熵的纹理采样窗口大小(窗口中心始终位于由相应特征样本的 x,y 坐标选择的像素中)。


该类的文档由以下文件生成: