gpt4 book ai didi

c++ - 使用 cvflann::anyimpl::bad_any_cast 在 iOS 上拼接全景图会崩溃

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:53 24 4
gpt4 key购买 nike

我没有使用 C++ 的经验,但我需要在 iOS 应用程序中与 OpenCV 交互。我可以正确构建它,但在调用某些 C++ 代码时会崩溃。

下面的代码崩溃并显示此消息:libc++abi.dylib: libc++abi.dylib: terminating with uncaught exception of type cvflann::anyimpl::bad_any_cast
以 cvflann::anyimpl::bad_any_cast 类型的未捕获异常终止

bool stitch(const std::vector <cv::Mat> & images, cv::Mat &result) {
Stitcher stitcher = Stitcher::createDefault(false);

Stitcher::Status status = stitcher.stitch(images, result); <-- Crash!

if (status != Stitcher::OK) {
return false;
}

return true;
}

我假设这是因为 stitch(...) 的输入或输出类型不正确,但我不知道我需要给它什么或如何转换它。

我调用的函数是这样定义的:

Status stitch(InputArrayOfArrays images, OutputArray pano); 

其中 InputArrayOfArraysOutputArray 都是 _InputArray 的别名

怎么办?

编辑:这是使用 OpenCV 3.0,我认为我使用的示例代码是针对 OpenCV 2.4 的。也许这就是问题所在。

最佳答案

我在 IOS 中遇到过与导入相关的类似问题,添加

#import <opencv2/opencv.hpp>

导致一堆链接器警告,最终每次调用任何 opencv 函数都因上述错误而失败,在我用更具体的导入替换上面的导入后问题消失了:

#import <opencv2/imgcodecs.hpp>

我认为这个问题可能与导入顺序或导入重复有关,请注意,希望对您有所帮助...

关于c++ - 使用 cvflann::anyimpl::bad_any_cast 在 iOS 上拼接全景图会崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41762869/

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