4

Windowsにopencvをインストールしようとしています。手順は次のとおりです。

  • ウェブサイトからopencv2.4.3をダウンロード
  • exeを実行し、同じパスにフォルダを抽出しました
  • 開かれた日食(MinGWが以前に設定および構成されている)
  • 新しいプロジェクトXYZを作成しました
  • 新しいフォルダ「src」を追加しました
  • 新しいクラス「main.cpp」を追加しました
  • 次のコードを追加しました。

    ハッシュインクルード<cv.h>
    ハッシュインクルード<highgui.h>

    using namespace cv;
    int main(int argc, char** argv) {
    
    Mat image;
    image = imread(argv[1], 1);
    
    if (argc != 2 || !image.data) {
        printf("No image data \n");
        return -1;
    }
    
    namedWindow("Display Image", CV_WINDOW_AUTOSIZE);
    imshow("Display Image", image);
    
    waitKey(0);
    
    return 0;
    }
    
  • 2つのパスを追加しました

    • "E:\ Sources \ opencv \ build \ include"
    • "E:\ Sources \ opencv \ build \ include \ opencv"
  • コンパイルエラーが発生しました"Symbol 'cv' could not be resolved"

ステップが不足している場合はアドバイスしてください

4

2 に答える 2

17

openCV 2.4.3 の最新の安定バージョンが必要になります。

エクリプスジュノ!(C/C++ 開発者向けの Eclipse IDE) および MinGW - Minimalist GNU for Windows

システムが 64 であっても、32 のコンパイラと 32 の openCV ビルドで動作するため、x86/64 の選択は無視します。

ステップ 1 : ダウンロードしてインストールする

エクリプス

から Eclipse をダウンロードし、アーカイブを解凍します。(私はあなたのコンピュータにすでに JRE があると仮定しました。もしなければ! ダウンロードしてインストールしてください)。

MinGW

MinGW をダウンロードします。インストーラーがプロセスを案内します。bin ディレクトリをパスに追加する必要がある場合があります。(デフォルトパス: C/MinGW/bin )

OpenCV

リンクから openCV exe をダウンロードし、ファイルを抽出します (このチュートリアルでは C:/ ディレクトリにあります)。以下のファイル構造になっていることを確認してください。

bin ディレクトリを追加することを忘れないでください => Path !

先に述べたように!64 OS を使用している場合でも、コンパイラの問題を回避し、このチュートリアルを x86 OS ユーザーに公開し続けるために、x86 ビルドを使用します。

ステップ 2 : 作成して構成する

  • Eclipse IDE を開きます。
  • 新しい C++ プロジェクトを作成します: [ファイル] > [新規] > [C++ プロジェクト]
  • Hello Word プロジェクトを選択して、事前に構造化されたプロジェクトを作成してください。MinGW ツールチェーンを選択することを忘れないでください

[完了] をクリックして作業を始めましょう。

これで、最初の Hello word プロジェクトができました。Soure ファイル .cpp のコードを以下のコードに置き換えます

///////////////コード///////////

#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] : "lenna.png", 1);
  if (im.empty())
  {
    cout << "Cannot open image!" << endl;
    return -1;
  }
  imshow("image", im);
  waitKey(0);
  return 0;
}

///////////////コード///////////

明らかに、コードには複数のエラーがあります。はい! ライブラリをリンクする必要があります。

次に、[ツール設定] タブの [プロパティ] >> [C/C++ ビルド] >> [設定] >> [GCC C++ コンパイラ] >> [includes and include opencv path] に移動します。[opencvDir\build\include]

MinGW C++ リンカー >> ライブラリまでスクロールし、ライブラリ検索パス [opencvDIR\build\x86\mingw\lib] を追加します。

ライブラリ部分で!プロジェクトに必要なだけライブラリを追加します。ここでは、テスト コードが機能するために必要なのは highgui ライブラリだけですが、チュートリアルのために 4 つのライブラリを追加しました。ライブラリ名は [opencvDIR\build\x86\mingw\lib] の例で見つけることができます! libopencv_video243.dll.a については、リンカーに opencv_video243 を追加してください。

[OK] をクリックします。

これで、最初のプロジェクトをビルドできます! ソースコード「lenna.png」で暗示されているように、プロジェクトに画像を追加する必要があると考えました 幸運のためにlennaを使用してください

プロジェクトをビルドして実行します。美しい女性を見たら:)おめでとう:)

スナップショットについては、こちらをご覧ください。 opencveclipse-on-windows

于 2013-02-18T01:39:08.487 に答える
5

cv.h は古い C API 用です。Cpp API を使用するには、次のことを試してください。

#include <opencv2/opencv.hpp>
于 2012-12-07T11:15:01.583 に答える