gpt4 book ai didi

Qt 和 OpenCV 2.0 集成问题

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

我有一个使用 OpenCV 进行图像处理的 Qt 应用程序。

OpenCV 1.0 一切正常,但当我升级到OpenCV 2.0 它开始崩溃。我注意到它只会在调用 OpenCV 函数时崩溃在 Qt 插槽中。

例如,下面的插槽:

void TestClass::on_testButton_clicked() {
IplImage* src = cvLoadImage("test.jpg");
IplImage* dst = cvCreateImage(cvGetSize(src), src->depth, src->nChannels);
cvThreshold(src, dst, 100, 255, CV_THRESH_BINARY);
}

单击 testButton 时崩溃。

但是,如果我在任何其他地方调用相同的 cvThreshold 函数,比如在 main() 函数里面或者在 Widget 构造函数内部,它工作正常。另外,如果我把单独函数中的相同代码和在同一个插槽中使用 QtConcurrent::run() 调用该函数,它也能正常工作。

为什么会有这种行为?操作有什么限制吗这可以在 Qt 插槽中完成吗? OpenCV 2.0 函数有哪些变化可能导致冲突?

提前致谢

最佳答案

没关系,我使用的是 OpenCV 的预编译库,这是用不同版本的 mingw 创建的。

我用 cmake+mingw 编译了库并使用生成的库解决了这个问题。

关于Qt 和 OpenCV 2.0 集成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2294888/

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