1

QTでOpenCVライブラリを使用しようとしていますが、発生するはずのないエラーが発生し続けます。

これが私の簡単なプログラムのコードです。

#include <opencv2/highgui/highgui.hpp>


using namespace cv; //All classes and functions defined in the C++ API of OpenCV are defined within the name space cv.
using namespace std;


int main(){

    Mat image = imread("C:/opencv/opencv/samples/c/cat.jpg",CV_LOAD_IMAGE_GRAYSCALE);

    cout << "Number of Rows: " << image.rows << endl << "Number of coloumn: " << image.cols;

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

C:\ Users \ Cipher \ Downloads \ Programs \ untitled2 \ main.cpp:1:エラー:C1083:インクルードファイルを開くことができません:'highgui.hpp':そのようなファイルまたはディレクトリはありません

問題は、ファイルはありますが、QTがファイルを見つけることができず、ファイルにアクセスでき、Ctrlキーを押しながらカーソルを移動して #include <opencv2/highgui/highgui.hpp>クリックしても、ファイルに正常にアクセスできますが、それでもQTです。そのようなファイルまたはディレクトリを見つけることができると言い続けてください:/その問題は何ですか:/

見てください、

ここに画像の説明を入力してください

CV名前空間のすべてのメソッドにアクセスできますが、なぜこのエラーが発生するのですか?

見てください、

ここに画像の説明を入力してください

opencvのすべての機能にアクセスできますが、それでも前述のエラーが発生します。

案内してください。

4

2 に答える 2

5
  1. これを .pro ファイルに含めます INCLUDEPATH += path_to_opencv /opencv/build/include

  2. Qt Creator の左端のペインを見てください。[プロジェクト] タブがあります。(ctrl+5) そこに到達するはずです。ビルド環境に移動します。[詳細] をクリックして、システム環境変数のリストを取得します。リスト内の INCLUDE 変数に移動します。を選択し、[編集] をクリックします。path_to_opencv /opencv/build/includeを追加します。

[ path_to_opencvは、opencv ディレクトリが存在するパスです。]

于 2013-03-04T11:51:06.920 に答える
2
  1. .pro ファイルにヘッダーを含めます。
  2. ライブラリをリンクします...
  3. 環境変数にopencvのbinフォルダのアドレスを追加します。

    Mat image = imread(""C:\\opencv\\opencv\\samples\\c\\cat.jpg",CV_LOAD_IMAGE_GRAYSCALE") 二重のバックスラッシュを使用してください..

  4. .pro ファイルは dis..

    INCLUDEPATH += C:\opencv\build\include\ LIBS += -LC:\opencv\build_vs\lib\Debug\

    -lopencv_core243d -lopencv_highgui243d -lopencv_video243d -lopencv_imgproc243d\

于 2013-03-04T17:54:51.803 に答える