プログラミング

【Macユーザ向け】C++およびOpenCV3をXcodeで動かす手順

こんにちは,学生エンジニアの迫佑樹(@yuki_99_s)です.

今回は,C++およびOpenCV3をXCode上で動かす手順についてまとめてみたいと思います.

Mac向け/Xcode向けの情報は古いものしか見当たらなかったので,自分用メモも兼ねてまとめておくことにしました.

Homebrewで必要ライブラリを入れる

Homebrewを使って入れていくので,Homebrew自体が入ってない方はまずはそちらをインストールしてきてください.

Homebrewを使ってOpenCVおよびcmakeをインストールします.

ターミナルを開いて以下のコマンドを入力.

brew install opencv
brew install -v cmake

/usr/local/Cellar/に保存されているはずなので,インストールが終わったら以下のコマンドを入力してみてください.

ls /usr/local/Cellar/

その際,以下のようにcmakeおよびopencvが入って入ればインストールは成功です.

f:id:McG:20180410130732p:plain

プロジェクトを作る

それでは,XCodeでプロジェクトを作成していきます.

テンプレートを選ぶ画面まできたら,Mac OSを選択し,Command Line Toolをクリックします.

f:id:McG:20180410131017p:plain

次が少しややこしくはあるんですが,以下の手順を踏んでみてください!

  1. プロジェクトファイルをクリック
  2. メニューからBuild Settingを選択
  3. Allをクリックして全部の設定を表示
  4. Header Search Pathを見つける
  5. +ボタンを押してパス入力画面へ
  6. /usr/local/Cellar/opencvを追加
  7. recursiveへと変更
f:id:McG:20180410131536p:plain

ここまできたらあとは一息.

以下のコマンドを打つと,バージョン名になってるフォルダが出てくると思います.

open /usr/local/Cellar/opencv/

バージョン名がついたフォルダを開いて,その中のlibというフォルダの中を見ると拡張子が.dylibのファイルがたくさんあるはず.

Xcodeで,メニューからBuild Phasesを選び,Link Binary With Librariesを選んで,ライブラリを追加していくという流れです.

よくわからなかったら,とりあえず全部ライブラリ突っ込んでみてもいいかもしれません.

f:id:McG:20180410133144p:plain

サンプルコードを書いて,実行

準備ができたら,サンプルコードを実行してみましょう.

以下のコードは,円を一つ描画するプログラムです.

#include <cv.h>
#include <highgui.h>
#include <opencv2/opencv.hpp>
using namespace cv;
int main(){
Mat img(256,256, CV_8UC3, Scalar(100, 100, 100));
circle(img, Point(128, 128), 100, Scalar(200, 100, 100), 4);
imshow("image",img);
waitKey(0);
return 0;
}

これが実行できれば環境構築は完了です.お疲れ様でした.

f:id:McG:20180410133558p:plain

まとめ

OpenCVというと,今はPythonで使うことが多いせいか,C++に関する記事は日本語だとちょっと古いものしか見当たりませんでした.

状況によってはC++を使わないといけないっていうことも多くあるはずです.

楽しいOpenCVライフをお楽しみください!

こちらの記事も人気です!

公式LINEに登録してビジネスを学ぼう
無料LINEマガジンへの登録で、5つの豪華特典をプレゼント!
  1. 日本一わかりやすい「経済的自立を果たす人生攻略の10ステップ」(33分23秒)
  2. 見るだけで売上3倍は確実。「時給10円から年商10億」に至るまでの全ての道のり(39分15秒)
  3. 有料講演会の内容を公開。最短最速で0→1を立ち上げる起業術(1時間08分35秒)
  4. 起業初心者へ向けた即金で10万円を稼ぐ具体マニュアル(PDF24ページ)
  5. 資本主義社会においてお金持ちになる5つのルール(17分36秒)
その他、有益なコラムを完全無料で閲覧し放題!
\豪華特典を今すぐゲット/