OpenCV 4 の C/C++ プログラム
【概要】 OpenCVライブラリを使用したコンピュータビジョンと画像処理のプログラミング例を掲載.C言語版のサンプルが中心.一部,C++を使用した例も含まれている.内容は,行列操作,画像処理,ビデオ処理である.行列操作では,ベクトル集合のサンプルプログラム.画像処理では,Visual Saliency,適応2値化,領域の色分け,Huモーメント計算,Image Inpaintingなど,様々な画像処理技術のサンプルプログラムを紹介.ビデオ処理では,USBカメラからの画像キャプチャやavi動画ファイルの再生のプログラムを紹介している.
【関連する外部ページ】
- 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
行列操作 (C言語版)
画像 (C言語版)
- OpenCV バージョン 2.4 のサンプルプログラム
- Visual Saliency を求める (C言語版)
- 適応2値化 (adaptive thresholding)
- 2値画像の領域を違う色で塗り分ける (C言語版)
- Hu モーメントを求めるサンプルプログラム
- OpenCV を用いた Image Inpainting プログラム例
- OpenCV のサンプルプログラム(画像)
ビデオ (C言語版)
- OpenCV のサンプルプログラム(ビデオ)
- OpenCV を用いた USB カメラの画像表示
OpenCV を用いて、USB カメラの画像をそのまま表示したり、グレースケール化して表示するプログラムの例
- OpenCV を使って avi 動画ファイルの再生