あるエンジニアのひとり旅

大企業を辞めたエンジニア、研究者のちょっとした日記

E-mail: miraimage.lab@gmail.com, Twitter: @miraimage_lab

iOS上でOpenCVを使って画像処理

iOS上でOpenCVを動かしてみましたので、簡単に動かすまでの手順をまとめました。

 

1) CocoaPodsのインストール

 ターミナルで下記を実行するだけ。

 $ sudo gem install cocoapods

2) Xcodeのプロジェクトを作成

 今回はSingle View Applicationを選択。

3) OpenCVのインストール

 2) で作成したプロジェクトの.xcodeprojと同じフォルダ内にPodfileを作成し、下記を記述して保存。

  pod 'OpenCV'

 ターミナルでPodfileと同じディレクトリに移動し、pod installを実行。しばらく待つと下記メッセージが表示される。(※ ****はproject名)

 $ pod install

 Analyzing dependencies

 Downloading dependencies

 Installing OpenCV (2.4.9)

 Generating Pods project

 Integrating client project

 [!] From now on use '****.xcworkspace'.

 

4) あとはCodingするだけ

 OpenCVを使うソースコードの拡張子を.mから.mmに変更する。今回はViewController.mをViewController.mmに変更した。

 試しに、同じ画像を左右に連結して表示する処理を実装してみた。ソースコードは下のような感じです。Objective-Cは素人のため、何でこんな処理してるんだろう?という部分があるかもしれませんが。。。

 

f:id:miraimage-lab:20140924145316p:plain

一応、実行結果も。

 

f:id:miraimage-lab:20140924145442p:plain

めっちゃ簡単でした。

 

※※※ 関連キーワード ※※※

Open CV, iOS, xcode, 画像処理, image processing, コンピュータビジョン, computer vision, パターン認識, pattern recognition, 機会学習, machine learning, サンプルソース, sample source, ソースコード, source code, オープンソース, open source, サンプルコード, sample code