OpenCVを使って画像内を検索するクマー

前々から気になっていたOpenCVに触れてみたクマー

これが使えればアプリ開発の幅も広がるに違いないクマー

OpenCVについては下記のリンクとかいろんなサイトを参考にしてください。

opencv.jp

 

ざっくりと画像認識とか解析に使えるらしいクマー

 

やってみたいことはー、

クラッシュオブクラン(Clash of Clans)というアプリのクラン対戦用に相手の配置を分析(ヒートマップとか)したいクマー

※ホントはシミュレーター作りたい

相手の配置画像から防衛施設の配置を読み取ってー・・・と考えているクマー

 

様々なサイトを元に、

OpenCVをインストールして、

C#使いの私はC#のDLLを取得して、

VS2015で試したクマー

※以下のサイトを参考にmatchtemplateを使いコーディングしました。

OpenCVとVisual C++による画像処理と認識(12)----- テンプレートマッチングで道路標識と数字を検出する -----

 

 

一枚の画像から指定した画像に似ている防衛施設を探してマークを付ける簡単な作業クマー

 

探す画像は以下の4つで、さっそく実行クマ

f:id:yuuyuu-kuma:20160201015320p:plain f:id:yuuyuu-kuma:20160201015326p:plain f:id:yuuyuu-kuma:20160201015331p:plain f:id:yuuyuu-kuma:20160201015333p:plain

 

こんな感じクマー

マッチング率を指定できるので、0.8くらいにしました。※1が完全一致?

f:id:yuuyuu-kuma:20160201015516p:plain

 

比較的に違いが少ない対空砲(青枠)はすべて見つけてくれたクマー

大砲は筒の角度があるから角度ごとのテンプレートファイルが必要になりそうクマ

・・・ヒーローとかどうしよう

 

それなりに位置を特定できそうだなという感触ができたクマー

しかし、まだ先は長いクーーマーーー・・・・・・・・・・・・・・・・・

 

 

OpenCVは顔認識もできるからこれを使いこなせれば面白そうクマー

Unityで使うにはAssetも売ってるからなかなか迷うクマー