【Python版OpenCV超入門】使い方とサンプルコードを解説

Python版OpenCVで画像処理プログラミングを行う方法を入門者向けにソースコード付きで解説するページです。

OpenCVとは

OpenCV(Open Source Computer Vision Library)は、画像処理やコンピュータビジョンを簡単に利用できるオープンソースライブラリです。Intelによって開発され、現在はオープンソースとして広く利用されています。OpenCVの主な特徴は以下のとおりです。

  • 多言語対応
    • Python、C++、Java、Androidなど、さまざまなプログラミング言語で利用できます。
  • 豊富な機能
    • 画像処理(フィルタリング、エッジ検出、変換など)
    • 物体検出(顔検出、車両検出など)
    • 動作解析(動体追跡、光学フローなど)
    • 機械学習(分類、クラスタリングなど)
  • リアルタイム処理
    • 高速なアルゴリズムを提供し、リアルタイムでの画像処理が可能です。

本ページでは、PythonでOpenCVを扱う方法を解説します。

解説動画

本ページの内容は以下動画でも解説していますので、併せてご活用ください。

【基礎編①】予備知識、環境構築、基本操作、濃度変換、二値化、変形

必要な予備知識

環境構築

画像データの基本操作

濃度変換

画像の二値化

画像の変形(拡大・縮小・回転)

【基礎編②】空間フィルタリング

【中級編①】動画処理、移動物体の追跡

動画ファイル・Webカメラ映像の処理

移動物体の検出・追跡

【中級編②】パターン認識(機械学習、ディープラーニング)

ディープラーニング

特徴点のマッチング

  • SIFT
  • SURF
  • ORB
  • 位相限定相関法

【応用編①】 漫画化、アニメ絵化、参考文献