gpt4 book ai didi

eclipse - namedWindow() 导致 opencv 2.3.1 崩溃? (XP 上的 Eclipse+MinGW,C++)

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

我终于设法让 opencv 2.3.1 与 eclipse、mingw 和 32 位 XP 一起工作。当一切正常时,我会提出一个方法,因为我找不到这个工具链的方法。

问题在于,任何在窗口中显示结果的尝试都会导致未处理的异常。图像保存良好,我能够在它们上运行 Sobel 内核,所以其他一切看起来都很好。它似乎在调用 namedWindow 时崩溃。

我在链接器中包括了 libopencv_core231、libopencv_highgui231、libopencv_imgproc231 和 libopencv_legacy231。

代码如下:

            #include <cv.h>
#include <highgui.h>
#include <iostream>

using namespace cv;

int main(int argc, char **argv)
{
std::cout<<"Hello"<<std::endl;

//Create image
Mat lena, lenasobel;

//Load lena image
lena = imread("C:\\lena.jpeg");

if(lena.data)
std::cout<<"File has "<<lena.cols<<" rows and "<<lena.rows<<" columns. "<<lena.channels()<<" channels."<<std::endl;

if(!lena.data)
std::cout<<"File Not Read."<<std::endl;

lenasobel=lena.clone();
Sobel(lena,lenasobel,lenasobel.depth(),1,1,3);

std::vector<int> jpg_type;
jpg_type.push_back(100);
jpg_type.push_back(CV_IMWRITE_JPEG_QUALITY);

imwrite("C:\\lenaout.jpeg",lenasobel,jpg_type);

//Save works!

namedWindow( "lena" , CV_WINDOW_AUTOSIZE);
imshow( "lena" ,lena);

return 0;
}

有人有什么想法吗?我不确定下一步该怎么做!

最佳答案

这可能是由于这个 bug那一直在徘徊。实际上,我必须设置 BUILD_TYPE=Debug 并禁用所有 SSE 优化以使 OpenCV 与 Eclipse + MinGW 一起工作。

关于eclipse - namedWindow() 导致 opencv 2.3.1 崩溃? (XP 上的 Eclipse+MinGW,C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7996032/

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