Image OpenCV 2.4.5读取和显示图像崩溃

Image OpenCV 2.4.5读取和显示图像崩溃,image,opencv,crash,Image,Opencv,Crash,大家早上好 我在尝试运行一个简单的程序来打开和显示图像时遇到了一个问题,该程序将编译、运行并创建“我的图像”窗口,但是该窗口是纯灰色的,并且该程序在没有错误的情况下崩溃,除非标准的windows Test.exe在打开窗口后不久就停止工作 我正在使用OpenCV 2.4.5和代码::Blocks 12.11。同样重要的是,我无法正确地将.dll添加到系统变量路径,因此将所有的.dll粘贴到了我的项目文件夹中。任何帮助将不胜感激,代码给我的问题可以看到下面 #include <opencv2

大家早上好

我在尝试运行一个简单的程序来打开和显示图像时遇到了一个问题,该程序将编译、运行并创建“我的图像”窗口,但是该窗口是纯灰色的,并且该程序在没有错误的情况下崩溃,除非标准的windows Test.exe在打开窗口后不久就停止工作

我正在使用OpenCV 2.4.5和代码::Blocks 12.11。同样重要的是,我无法正确地将.dll添加到系统变量路径,因此将所有的.dll粘贴到了我的项目文件夹中。任何帮助将不胜感激,代码给我的问题可以看到下面

#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
int main() {
        // read an image
        cv::Mat image= cv::imread("Jellyfish.jpg");
        // create image window named "My Image"
        cv::namedWindow("My Image");
        // show the image on window
        cv::imshow("My Image", image);
        // wait key for 5000 ms
        cv::waitKey(5000);
        return 1;
}

确保您已成功读取图像:

...
// read an image
cv::Mat image= cv::imread("Jellyfish.jpg");
if (image.data == NULL)
{
     cerr << "image wasn't loaded! check path." << endl;
     return 1;
}
...

更新:在谷歌搜索了2分钟后,我发现了-这是一个bug,现在已经修复了。

网络上有上千个类似的问题,你是怎么错过的???+1事实上,我花了一段时间才找到这个问题的可能解决方案,所以它不像看上去那么直截了当谢谢你的回复!我犯了个愚蠢的错误。我实现了新的代码位来检查图像是否已加载,并获得了相同的结果。我还尝试了各种图像和图像类型,但都没有成功。不,我相当确定路径是正确的,因为如果我输入了无效的路径,比如fish.jpg而不是jellyish.jpg,image.data==NULL返回为真,并且没有加载线条图像!检查路径。获取输出。在windows事件查看器中进一步挖掘会发现问题可能与我的.dll之一有关,由以下行指示:故障模块名称:libstdc++-6.dll,版本:0.0.0.0我不确定如何解决此问题,再次说明,任何帮助都将非常棒!