1

大家早上好,

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

我正在使用 OpenCV 2.4.5 和 Code::Blocks 12.11。同样重要的是我无法将 .dll 正确添加到系统变量“PATH”中,因此将所有 .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;
}
4

1 回答 1

0

确保您已成功读取图像:

...
// 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 分钟后,我找到了答案- 这是错误,现在已修复。

于 2013-05-13T18:48:09.547 回答