0

我将 eclipse 与 opencv 一起使用,我有这个简单的项目:

#include "opencv2/highgui/highgui.hpp"
#include <iostream>

using namespace cv;
using namespace std;

int main(int argc, char** argv)
{
  Mat im = imread(argc == 2 ? argv[1] : "lena.jpg", 1);
  if (im.empty())
  {
    cout << "Cannot open image!" << endl;
    return -1;
  }

  imshow("image", im);
  waitKey(0);

  return 0;
}

根据eclipse,它似乎是正确的,并且编译得很好。但是,如果我尝试在 Eclipse 的调试模式下运行它,则什么也没有发生,如果我尝试执行 .exe,我会收到此错误:

在此处输入图像描述

在此处输入图像描述

编辑:这些图像是西班牙语,但错误与这篇文章中的错误完全相同:opencv 2.4 error in windows 7 64 bit

我正在使用 Windows 7 x86 的虚拟机上运行它。

PS:对不起我的英语!

4

1 回答 1

0

当 Eclipse 运行您的应用程序时,它可能会lena.jpg在该文件不存在的目录中查找。

确保将 JPG 与源文件放在同一个文件夹中,并且与.exe放在同一个文件夹中。

你的代码看起来是合法的,这个问题不应该发生。弄清楚到底发生了什么的最好方法是使用调试器并找出哪些调用触发了错误

于 2013-04-08T13:44:17.873 回答