さらに進化した画像処理ライブラリの定番
OpenCV 3基本プログラミング
- 著者 北山 洋幸
- 判型 B5変型、408頁
- 本体価格 4,000円
- ダウンロードサービス:学習に使えるサンプルファイル
- ISBN 978-4-87783-398-5
2016年5月1日 初版第1刷発行
本書について
OpenCVは、一般的な2次元の画像処理、ヒストグラム処理、ポリゴン処理、テンプレートマッチング、オプティカルフロー、および顔認識など多様なアプリケーションを開発できる関数群を用意しています。これらの関数リファレンス、ならびに大量のサンプルプログラムは、OpenCVのサイトに紹介されています。また、同サイトには、サンプルコードとともに、それに対するドキュメントまで提供されています。しかし、オープンソースにはつきものですが、最新の情報は、すべて英文で書かれています。
本書は、OpenCVの説明に主眼を置きますが、同時にOpenCV 3以降の拡張、変更、機能、そして若干のプログラミングスタイルについて解説します。OpenCV 3以降はレガシーなCインタフェースは廃止されました。今後はC++インタフェースで使用することが推奨されています。本書は、従来のCインタフェースを排除し、C++インタフェースでOpenCVを使用します。また、OpenCV 3の変更や拡張はプログラミングスタイルだけでなく、パフォーマンス向上を狙った機能拡張も少なくありません。本書は、それらについても多くのページを割きます。本書を参考に、最新の画像処理プログラミングの世界へ踏み出してください。
目 次
- 第1章 OpenCV概要
- 1.1 OpenCVとは
- 1.2 OpenCV3の特徴と変更点
- 第2章 はじめてのOpenCVプログラム
- 2.1 はじめてのプログラム
- 2.2 プロジェクトの64ビット対応
- 第3章 マトリックスクラスについて
- 3.1 マトリックスクラス
- 3.2 Mat
- 3.3 UMat
- 3.4 MatとUMatのデータ交換
- 3.5 InputArrayとOutputArray
- 第4章 アフィン変換
- 4.1 フリップ
- 4.2 リサイズ
- 4.3 回転
- 4.4 連続回転
- 4.5 透視投影
- 第5章 グラフィックス
- 5.1 円を描く
- 5.2 画像の上に線を描く
- 5.3 画像の上に四角形を描く
- 5.4 画像の上に楕円や円弧を描く
- 5.5 画像の上に文字を描く
- 第6章 色の処理
- 6.1 グレイスケール
- 6.2 輝度平滑化
- 6.3 閾値処理(スレッショルド処理)
- 第7章 フィルタ処理
- 7.1 画像反転
- 7.2 ブラー処理
- 7.3 ガウシアン処理
- 7.4 ラプラシアン処理
- 7.5 Sobel処理
- 7.6 Canny処理
- 7.7 画像の膨張
- 7.8 画像の収縮
- 第8章 画像合成
- 8.1 2つの画像を加算
- 8.2 2つの画像の差分
- 8.3 2つの画像を論理和
- 第9章 動画処理
- 9.1 動画表示
- 9.2 動画表示・ファイル対応
- 9.3 グレイスケール表示
- 9.4 輝度平滑化
- 9.5 Canny表示
- 9.6 動画キャプチャー
- 9.7 動画に画像処理を行い保存
- 第10章 オブジェクト検出・除去
- 10.1 コーナー検出
- 10.2 オブジェクト除去(1)
- 10.3 オブジェクト除去(2)
- 10.4 オブジェクト検出
- 10.5 動画のオブジェクト検出
- 10.6 特徴点検出
- 10.7 パノラマ
- 第11章 MatとUMatの性能
- 第12章 OpenCL
- 12.1 加算
- 12.2 減算
- 12.3 乗算
- 12.4 対数
- 12.5 eのべき乗
- 第13章 halモジュール
- 13.1 加算
- 13.2 減算
- 13.3 乗算
- 13.4 対数
- 13.5 eのべき乗
- 第14章 独自カーネルコード
- 14.1 画像を左右反転
- 14.2 カーネルプログラムを分離
- 14.3 フィルタ処理
- 14.4 回転
- 第15章 画像比較
- 15.1 2つの画像を比較
- 15.2 複数の画像から探す
- 15.3 重みテーブルを用いる
- 15.4 ヒストグラムで比較
- 15.5 ヒストグラムを用いて複数の画像から探す
- 第16章 画像検索
- 16.1 C++
- 16.2 ビットマップクラス
- 16.3 プログラム本体
- 16.4 absdiff
- 16.5 matchTemplate
- 16.6 compareHist
- 16.7 画像検索高速化
- 付 録
- A 開発環境
- B OpenCVのインストール
- C 環境の設定
- D CMakeのインストール
- E OpenCVのビルド