0

私はopencvでEclipseを使用しています。私はこの単純なプロジェクトを持っています:

#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 からデバッグ モードで実行しようとすると、何も起こらず、.exe を実行しようとすると、次のエラーが発生します。

ここに画像の説明を入力

ここに画像の説明を入力

編集: これらの画像はスペイン語ですが、エラーはこの投稿のものとまったく同じです: Windows 7 64 ビットの opencv 2.4 エラー

Windows 7 x86 の仮想マシンで実行しています。

PS: 私の英語はごめんなさい!

4

1 に答える 1

0

lena.jpgEclipse がアプリケーションを実行するときに、このファイルが存在しないディレクトリを探す可能性があります。

JPG をソース ファイルと同じフォルダーに配置し、.exeと同じフォルダーにも配置してください。

あなたのコードは正当なようで、この問題は発生しないはずです。実際に何が起こっているのかを把握する最善の方法は、デバッガーを使用して、どの呼び出しがエラーを引き起こしているかを調べることです。

于 2013-04-08T13:44:17.873 に答える