【问题标题】:OpenCV PCA not initializableOpenCV PCA 不可初始化
【发布时间】:2014-04-10 00:17:16
【问题描述】:

给定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);

它显示“错误:需要操作员”。出了什么问题?

【问题讨论】:

    标签: opencv constructor initialization pca


    【解决方案1】:

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

    • 不,不是真的。

    there 既不是单 Mat 构造函数,也不是单 Mat operator()。

    你必须至少提供一个 data-Mat、一个 mean-Mat 和一些标志。

    【讨论】:

    • 'optional' 表示:如果您没有预先计算的平均 Mat (例如,来自之前的运行,因为这是一个昂贵的计算),您可以传递一个空的 Mat()
    猜你喜欢
    • 2019-08-28
    • 2020-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-06-06
    • 1970-01-01
    • 2020-08-10
    • 2023-03-30
    • 1970-01-01
    相关资源
    最近更新 更多