12.04でopencvを使用する

12.04でopencvを使用する

12.04 でコンパイルしたい単純な opencv ファイルがいくつかあります。

すべての-devパッケージをインストールしました

使用方法:

#include <cv.h>
#include <highgui.h>

ファイルの先頭にあります。

使用

g++ `pkg-config --cflags --libs opencv` canny.cpp

与えるcv.h: No such file or directory

pkg-configはリストしているようです/usr/include/opencvが、インストール時に作成されたディレクトリは/usr/include/opencv2

これはバグでしょうか?何かアドバイスはありますか?

答え1

ライブラリを正しくインストールしたと仮定すると、ターミナルからコードをコンパイルするために使用しているコマンドが間違っています。自分で試してみましたが、うまくいきませんでした。以下を試してください。

g++ canny.cpp -o canny `pkg-config --cflags --libs opencv` 

この行は問題なく動作するはずです。ぜひ試してみて、結果をお知らせください。

答え2

/usr/include/opencv/ にある古いスタイルのヘッダー ファイルを取得するには、パッケージ libcv-dev をインストールする必要があります。

答え3

コード内のヘッダー ファイルを次のように置き換えます (パスが "/usr/include/" であると仮定します)。

#include <opencv2/opencv.hpp>

これをコンパイルするために使う

g++ canny.cpp -o canny -lopencv_core -lopencv_imgproc -lopencv_highgui -lopencv_objdetect

答え4

g++ filename.cpp -o outputfile-name `pkg-config --cflags --libs opencv`

コンパイル例:

g++ simple.cpp -o sample `pkg-config --cflags --libs opencv` 

走る:

./sample

関連情報