Introduction to OpenCV-Python Tutorials¶

OpenCV-Python¶

Python は Guido van Rossum によって始まった汎用プログラミング言語で,主にその単純さとコードの読みやすさから短期間で非常に有名になった言語です.

C/C++のような他の言語と比較すると、Pythonはより低速です。 しかし、Pythonのもう一つの重要な特徴は、C/C++で簡単に拡張できることです。 この機能により、C/C++で計算量の多いコードを書き、そのPythonラッパーを作成し、そのラッパーをPythonモジュールとして使用することができます。 これは2つの利点をもたらします。1つは、私たちのコードはオリジナルのC/C++コードと同じくらい高速であること(バックグラウンドで動作する実際のC++コードであるため)、もう1つはPythonでのコーディングが非常に簡単であることです。 これは OpenCV-Python がどのように動作するかということであり,オリジナルの C++ 実装を Python で包んでいます.

そして,Numpy のサポートはこの作業をより簡単にしてくれます. Numpyは数値演算のために高度に最適化されたライブラリです。 これは、MATLAB スタイルの構文を提供します。 OpenCVのすべての配列構造は,Numpyの配列との間で変換されます. つまり、Numpyでできることは何でもOpenCVと組み合わせることができるので、武器の数が増えます。

そのため、OpenCV-Pythonはコンピュータビジョンの問題を迅速にプロトタイプ化するための適切なツールです。