ドラえもん

プログラミング/画像情報処理

OpenCV - 画像処理専門ライブラリ

OpenCV 

Intel社が開発したオープンソースのC / C++ライブラリ集である。コンピュータ・ビジョンに必要な各種機能がパッケージされており、様々な画像処理を容易に行うことができる。JavaPythonからの使用も可能となっている。

 

公式サイトURL:http://opencv.jp/

OpenCVの提供する主な関数群

○ 画像への直線や曲線、テキストなどの書き込み関数

OpenCVで使用したデータの入出力用関数

○ エッジ等の特徴抽出や画像の幾何変換、カラー処理等の画像処理関数

○ 物体追跡や動き推定などの動画像処理用関数

○ 物体検出などのパターン認識関数

○ 3次元復元のための、カメラの位置姿勢の検出などのカメラキャリブレーション関数

○ コンピュータにパターンを学習させるための機械学習関数

○ 画像の読み込みや保存、表示、ビデオ入出力などの、インターフェース用関数

 

f:id:ikaros2015:20150117075221p:plain f:id:ikaros2015:20150117075244p:plain

ヒストグラムの作成 

f:id:ikaros2015:20150113122426j:plain

Cannyフィルタによるエッジ抽出 

f:id:ikaros2015:20150117075543j:plain f:id:ikaros2015:20150117075549j:plain

Freeman's ChainCode による物体領域のセグメンテーション + テキストの書き込み

f:id:ikaros2015:20150117075003p:plain

SURF 特徴量を用いた特徴点同士の対応付け

f:id:ikaros2015:20150117075930p:plain

SupportVectorMachine

f:id:ikaros2015:20150117080157j:plain f:id:ikaros2015:20150117080229j:plain f:id:ikaros2015:20150117080319p:plain

OpticalFlow

 

OpenCVの導入方法について 

以下のURLに示したファイル共有サーバに、OpenCVの導入に関するPDF資料を保管

1. Windows VisualStudio C/C++開発環境におけるOpenCVの導入方法について

2. Windows Eclipse Java開発環境におけるOpenCV導入方法について

3. TBBを用いたOpenCV内部のマルチコア並列処理高速化の導入手法について

4. C言語画像処理プログラミングの基本とOpenCVプログラミングの基本について

URL:https://drive.google.com/folderview?id=0Bz9yuvZCp4qSUjhTTnR1a0J0NTQ&usp=drive_web