给定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);
上面写着"错误:应为操作员"。出了什么问题?
"PCA应该通过传递矩阵来初始化。"
- 不,不是真的
既没有单独的Mat构造函数,也没有单独的Mat运算符()。
你必须至少提供一个数据Mat、一个均值Mat和一些标志。