gpt4 book ai didi

opencv - Expectation Maximization get covs 函数在 OpenCV 2.4.6 上不起作用以及训练函数后的集群变化数

转载 作者:太空宇宙 更新时间:2023-11-03 23:00:44 25 4
gpt4 key购买 nike

我有两个问题。第一个是为什么 ncluster 在 train 函数后从 10 切换到 80。第二:我正在使用 OpenCV 将我的代码从 C 传递到 C++,但它似乎存在一些问题。当我尝试获取模型的 covs 时出现异常,这是代码:

int nclusters = 10; // Here nclusters is 10
EM em_model(nclusters, EM::COV_MAT_GENERIC);
bool isTrained = em_model.train(samples);
// Here nclusters is 80

Mat means = em_model.get<Mat>("means");
Mat weights = em_model.get<Mat>("weights");
const vector<Mat>& covs = em_model.get<vector<Mat>>("covs"); // Here I have the exception. I have tried with and without &.

调试后,错误显示在最后一行之后。系统显示一个窗口,其中 myprogram.exe 触发了一个断点,如果我单击继续,我将看到带有文件的 Microsoft Visual C++ 调试库窗口:f:\dd\vctools\crt_bld\self_x86\crt\src\dbgheap.c;线路:1322;表达式:_CrtIsValidHeapPointer(pUserData)。

几乎相同的代码适用于这个人:How to use the CV::EM class in OpenCV 2.4.2?

最佳答案

我已经修好了。我使用 VS2012 编译了 OpenCV 2.4.6 的源库并且它有效。编译出来的好像有几个bug。

关于opencv - Expectation Maximization get covs 函数在 OpenCV 2.4.6 上不起作用以及训练函数后的集群变化数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19171607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com