OpenCV 3.0とUbuntu 14.04を使用しています。私はopencvを使用してubuntuでいくつかのコードをコンパイルしようとしています。エラーが出る
「エラー:「imread」は「cv」のメンバーではありません」
以前の検索知識のため、「highgui.h」を追加してコンパイルしてみました。
私が使う:
$g++ main.cpp HOG.cpp HOGFeaturesOfBlock.cpp -I/usr/local/include/opencv -lml -lcvaux -highgui -lcv -lcxcore -o featureExtractor
コンパイルするターミナルで。
何か提案はありますか?よろしく。できる。
次のコマンドが機能するはずです。それが機能しない場合は、include/libファイルを正しく設定しているかどうかを確認する必要があります。
#include <opencv2\highgui\highgui.hpp>
#include <opencv2\core\core.hpp>
#include <opencv\cv.hpp>
using namespace cv;
Mat image = imread(filename, CV_LOAD_IMAGE_COLOR);
#include <opencv2/imgcodecs.hpp>
imread関数を含む問題を解決しました
次のように、ソースファイルはusing namespace cv;
の直後に配置する必要があるため、コンパイルコマンドは非常に具体的でなければなりません(コードにg++
を追加した以外)。
g++ test.cpp -fpermissive $(pkg-config --cflags --libs opencv) -o testbin
opencv
をopencv4
に置き換えます。
以前にも同じ質問がありました。 #include "imgcodec.hpp"
を追加するだけです。これが役立つことを願っています