OpenCVとPythonを活用した画像・ビデオ処理プログラム(目次)
【概要】OpenCVとPythonを使用した画像処理およびビデオ処理に関するページである.画像処理については,基本的な画像表示から始まり,色空間変換,ノイズ除去,2値化,輪郭抽出など,様々な技術を紹介している.特に,ヒストグラム平坦化,適応的2値化,GrabCut法による前景背景分離,HoG特徴量など,実践的な技術も含まれている.ビデオ処理については,カメラ画像の表示や処理,動画ファイルの操作,フレーム間差分,トラッキングビジョン,オプティカルフローなどの技術を扱っている.さらに,ステレオマッチング,顔検出,グラフィックス,イメージスティッチング,マウスイベント処理,線分検知など,より専門的な応用技術も紹介している.
【関連する外部ページ】
- OpenCV の公式ページ: https://opencv.org
- GitHub の OpenCV のページ: https://github.com/opencv/opencv/releases
【サイト内の関連ページ】
- OpenCV について [PDF] , [パワーポイント]
- OpenCV のインストール,画像表示を行う C++ プログラムの実行手順: 別ページ »で説明
- OpenCV 4 の Python プログラム: 別ページ »にまとめ
- OpenCV 4 の C/C++ プログラム: 別ページ »にまとめている.
OpenCV
OpenCV は,実時間コンピュータビジョン (real time computer vision) の アルゴリズムと文書とサンプルコードの集まり.
- 2500 以上のアルゴリズム.
- 顔認識、物体認識、人間の動きの分類、カメラの動きの追跡、オブジェクトの動きの追跡、3次元モデルの抽出、ステレオカメラからの3次元点群の生成、イメージスティッチング、類似画像の検索、赤目の除去、眼球運動の追跡、ARの機能など
- ライセンス: BSD ライセンス
- インタフェース: C++, Python, Java, MATLAB
- マシン: Windows, Linux, Mac OS, iOS, Android
画像処理技術の基礎から応用(OpenCV,Python使用)
- OpenCV で画像の表示(OpenCV,Python を使用)
- OpenCV で濃淡画像を使う(イメージヒストグラム,ヒストグラム平坦化,ノイズ除去,2値化,輪郭抽出)(OpenCV,Python を使用)
- OpenCV で RGB から LAB への色空間の変換(OpenCV,Python を使用)
- OpenCV で画像のノイズ除去(OpenCV,Python を使用)
- OpenCV でカラー画像を濃淡画像に変換(OpenCV,Python を使用)
- OpenCV でヒストグラム平坦化(OpenCV,Python を使用)
- OpenCV でOTSU の方法による 2値化(OpenCV,Python を使用)
- OpenCV で適応的 2値化(OpenCV,Python を使用)
- OpenCV で GrabCut 法による前景背景分離(OpenCV,Python を使用)
- OpenCV で GrabCut 法による前景背景分離を行ってみる(Python を使用)
- OpenCV でオープニングによる 2値画像からの小領域除去(OpenCV,Python を使用)
- 2値画像の領域から面積などを求める(OpenCV,Python を使用)
- OpenCV で Canny エッジ(OpenCV,Python を使用)
- OpenCV でカラーヒストグラム(Python を使用)
- OpenCV で HoG 特徴量(OpenCV,Python を使用)
動画処理とカメラの活用(OpenCV,Python使用)
- OpenCV でビデオカメラ画像の表示(Python を使用)
- OpenCV でビデオカメラ画像の表示,ファイル書き出し,濃淡画像処理(Python を使用)
トピックス:カメラ画像の表示,カラー画像から濃淡画像への変換,動画ファイルの書き出し・ヒストグラム平坦化,OTSU の方法による2値化,輪郭抽出 - カメラ画像を枠なし表示(Python, OpenCV を使用)
- OpenCV でビデオのフレーム間差分,トラッキングビジョン,オプティカルフロー(Python を使用)