C#とOpenCVの融合プログラミング
ライブラリのラッパーDLLを利用する
- 著者 北山 洋幸
- 判型 B5変型, 360頁, CD-ROM付属
- 本体価格 3,600円
- ISBN 978-4-87783-233-9
本書について
OpenCVは、膨大な関数から形成される画像処理ライブラリ集です。一般的な2次元の画像処理、ヒストグラム処理、ポリゴン処理、テンプレートマッチング、オプティカルフロー、および顔認識など多様なアプリケーションを開発できる関数群を用意しています。これらの関数リファレンス、ならびに大量のサンプルプログラムは、OpenCVのサイトに紹介されています。また、同サイトには、サンプルコードとともに、それにする丁寧な説明文まで提供されています。このため、本書は、これらについて触れるのは必要最低限に留めます。また、2次元のフィルタ処理やヒストグラムなどの処理については、.NET Frameworkの機能だけでも十分開発できます。
OpenCVは強力な画像処理ライブラリ群ですが、ユーザーインタフェースを構築するには十分な環境を提供しているとはいえません。そこで本書は、C#とOpenCVを連携させることによって、優れたユーザーインタフェースを持ち強力な画像処理を提供する方法を解説します。OpenCVが提供する高度な機能をC#の強力なUI設計機能と融合させることによって、強力な画像処理と高度なUIを持つアプリケーションプログラムを短期間に開発できるようになるでしょう。本書では、そのような開発の足がかりとなるサンプルプログラムも多く提供します。是非、本書を参考に、強力で使い勝手のよい動画処理、あるいは画像処理アプリケーションプログラムを開発してください。
目 次
- 第1章 C#とOpenCVことはじめ
- 1.1 C#とOpenCV
- 1.2 画像フリップ
- 1.3 表示機能付き画像フリップ
- 1.4 C#らしいフォームで画像フリップ
- 1.5 ブラー処理
- 第2章 動 画
- 2.1 動画表示
- 2.2 マルチスレッド化した動画表示プログラム
- 第3章 OpenCV用クラス
- 3.1 クラスの開発
- 3.2 クラスを利用した画像処理
- 3.3 クラスを利用した動画処理
- 第4章 応用編
- 4.1 コーナー検出
- 4.2 C#とOpenCVのコラボレーション
- 4.3 透視投影変換
- 4.4 オブジェクト除去
- 4.5 クラスを利用した動画処理
- 4.6 動画回転表示
- 4.7 動画原画像とラプラシアン同時表示
- 第5章 C#とOpenCV
- 5.1 色の変換
- 5.2 C#とOpenCVの画像管理
- 5.3 幾何学変換
- 5.4 フィルタ処理やグラフィックス処理
- 第6章 C#とOpenCVのデータ型
- 6.1 マネージプログラムとアンマネージプログラム間のデータ交換
- 6.2 C#とDLLでデータを交換する具体例
- 6.3 DLLから情報を返す
- 6.4 文字列の受け渡し
- 6.5 構造体の受け渡し
- 6.6 バッファの受け渡し