質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

Q&A

解決済

1回答

438閲覧

Eclipse3.8(C++)でOpenCV3を使用したい

LisaXXXX

総合スコア11

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Eclipse

Eclipseは、IBM社で開発された統合開発環境のひとつです。2001年11月にオープンソース化されました。 たくさんのプラグインがあり自由に機能を追加をすることができるため、開発ツールにおける共通プラットフォームとして位置づけられています。 Eclipse自体は、Javaで実装されています。

C++

C++はC言語をもとにしてつくられた最もよく使われるマルチパラダイムプログラミング言語の1つです。オブジェクト指向、ジェネリック、命令型など広く対応しており、多目的に使用されています。

0グッド

0クリップ

投稿2018/06/01 06:21

前提・実現したいこと

Eclipse3.8でOpenCV3を使用したいです。
パスの指定などをしたところ、IplImageではビルド・実行できるのですが、
Matではできません。
使用しているOSはUbuntu 16.0.4です。
よろしくお願いいたします。

発生している問題・エラーメッセージ

make all
Building file: ../src/test.cpp
Invoking: GCC C++ Compiler
g++ -I/usr/local/include/opencv2 -I/usr/local/include/opencv -O0 -g3 -Wall -c -fmessage-length=0 -MMD -MP -MF"src/test.d" -MT"src/test.d" -o "src/test.o" "../src/test.cpp"
../src/test.cpp: In function ‘int main()’:
../src/test.cpp:34:77: error: ‘imread’ was not declared in this scope
cv::Mat input_img = imread("/home/LisaXXXX/デスクトップ/test5/0.jpg");

../src/test.cpp:34:77: note: suggested alternative:
In file included from /usr/local/include/opencv2/highgui.hpp:47:0,
from /usr/local/include/opencv2/highgui/highgui.hpp:48,
from ../src/test.cpp:13:
/usr/local/include/opencv2/imgcodecs.hpp:152:18: note: ‘cv::imread’
CV_EXPORTS_W Mat imread( const String& filename, int flags = IMREAD_COLOR );

make: *** [src/test.o] エラー 1
src/subdir.mk:18: ターゲット 'src/test.o' のレシピで失敗しました

該当のソースコード

#include <iostream>
#include <cv.h>
#include <highgui.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include "opencv2/opencv.hpp"
using namespace std;

int main() {
cv::Mat input_img = imread("/home/kajiyar58/デスクトップ/test5/0.jpg");
imshow("lena", input_img);
cv::waitKey(0);
return 0;
}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

C++

1cv::imread("/home/kajiyar58/デスクトップ/test5/0.jpg");

のように名前空間を指定してやらないといけないと思います。

投稿2018/06/01 06:45

kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

LisaXXXX

2018/06/01 06:50

ありがとうございます。 ビルド・実行ができました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問