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