web-dev-qa-db-ja.com

エラー:imreadはcvのメンバーではありません

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

コンパイルするターミナルで。

何か提案はありますか?よろしく。できる。

8
CanCam

次のコマンドが機能するはずです。それが機能しない場合は、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);
8
mask
#include <opencv2/imgcodecs.hpp> 

imread関数を含む問題を解決しました

1
letsdev-cwack

次のように、ソースファイルはusing namespace cv;の直後に配置する必要があるため、コンパイルコマンドは非常に具体的でなければなりません(コードにg++を追加した以外)。

g++ test.cpp -fpermissive $(pkg-config --cflags --libs opencv) -o testbin

opencvopencv4に置き換えます。

0

以前にも同じ質問がありました。 #include "imgcodec.hpp"を追加するだけです。これが役立つことを願っています

0
Forgoys