OpenCV 4.12.0
开源计算机视觉
加载中...
搜索中...
无匹配项
cv::xfeatures2d::PCTSignatures 类参考抽象

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

#include <opencv2/xfeatures2d.hpp>

cv::xfeatures2d::PCTSignatures 的协作图

公共类型

枚举  距离函数 {
  L0_25 ,
  L0_5 ,
  L1 ,
  L2 ,
  L2SQUARED ,
  L5 ,
  L_INFINITY
}
 Lp 距离函数选择器。 更多...
 
枚举  点分布 {
  UNIFORM ,
  REGULAR ,
  NORMAL
}
 随机点生成器支持的点分布。 更多...
 
枚举  相似度函数 {
  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
 

详细描述

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

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

成员枚举文档

◆ 距离函数

Lp 距离函数选择器。

枚举器
L0_25 
L0_5 
L1 
L2 
L2SQUARED 
L5 
L_INFINITY 

◆ 点分布

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

枚举器
UNIFORM 

均匀生成数字。

REGULAR 

在规则网格中生成点。

NORMAL 

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

◆ 相似度函数

相似度函数选择器。

另请参见
Christian Beecks, Merih Seran Uysal, Thomas Seidl. Signature quadratic form distance. 载于 ACM 国际图像与视频检索会议论文集,第 438-445 页。ACM,2010 年。[23]
注意
对于选定的距离函数

\[ d(c_i, c_j) \]

和参数

\[ \alpha \]

枚举器
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 image,
OutputArray signature ) const
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.computeSignature(image[, signature]) -> signature

计算给定图像的签名。

参数
imageCV_8U 类型的输入图像。
signature输出计算得到的签名。

◆ computeSignatures()

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

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

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

◆ 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 signature,
OutputArray result,
float radiusToShorterSideRatio = 1.0/8,
int borderThickness = 1 )
static
Python
cv.xfeatures2d.PCTSignatures.drawSignature(source, signature[, result[, radiusToShorterSideRatio[, borderThickness]]]) -> result
cv.xfeatures2d.PCTSignatures_drawSignature(source, signature[, result[, radiusToShorterSideRatio[, borderThickness]]]) -> result

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

参数
source源图像。
signature图像签名。
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, count, pointDistribution) ->
cv.xfeatures2d.PCTSignatures_generateInitPoints(initPoints, count, pointDistribution) ->

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

参数
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) ->

此参数乘以迭代索引,得到聚类大小的下限。包含点数少于此限制的聚类,其质心将被舍弃,并且点将被重新分配。

◆ setDistanceFunction()

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

用于在 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) ->

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

◆ setGrayscaleBits()

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

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

◆ setInitSeedIndexes()

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

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

◆ setIterationCount()

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

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

◆ setJoiningDistance()

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

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

◆ setMaxClustersCount()

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

生成聚类的最大数量。如果超出此数量,则聚类将按其权重排序,最小的聚类将被裁剪。

◆ setSamplingPoints()

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

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

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

◆ setTranslation()

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

特征空间各个轴的平移量。

参数
idx平移的 ID
平移的值
注意
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(平移矩阵数组。) ->

特征空间各个轴的平移量。

参数
平移矩阵数组。所有平移的值。
注意
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  )
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeight(idx, value) ->

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

参数
idx权重的 ID
权重的值
注意
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 weight)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeightA(weight) ->

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

◆ setWeightB()

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

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

◆ setWeightContrast()

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

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

◆ setWeightEntropy()

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

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

◆ setWeightL()

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

权重(乘法常数),用于线性拉伸特征空间的各个轴(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) ->

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

参数
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 weight)
纯虚函数
Python
cv.xfeatures2d.PCTSignatures.setWeightX(weight) ->

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

◆ setWeightY()

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

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

◆ setWindowRadius()

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

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


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