OpenCV PCA无法初始化

时间:2014-04-10 00:17:17

标签: opencv constructor initialization pca

给定http://docs.opencv.org/modules/core/doc/operations_on_arrays.html

PCA应该通过传递矩阵来初始化。

cv::Mat matrix;
...
//If I do
cv::PCA pca;
pca(matrix);

我收到错误,该函数cv::PCA::operator() cannot be called with the given arguments

如果我这样做:

cv::PCA pca(matrix);

它说“没有构造函数的实例匹配参数列表”

如果我这样做:

pca.operator(matrix);

它说“错误:期望操作员”。出了什么问题?

1 个答案:

答案 0 :(得分:1)

“PCA应该通过传递矩阵来初始化。”

  • 不,不是真的。

there既不是单Mat构造函数,也不是单Mat函数运算符()。

你必须至少提供数据Mat,平均值和一些标志。