OpenCV
OpenCVは1999年にGary BradskyによってIntelで開始され、最初のリリースは2000年にリリースされました。 Vadim Pisarevskyは、IntelのロシアのソフトウェアOpenCVチームを管理するためにGary Bradskyに加わりました。 2005年、OpenCVは2005年のDARPA Grand Challengeで優勝したStanleyで使用された。 その後、ゲイリー-ブラッドスキーとヴァディム-ピサレフスキーがプロジェクトを率いてウィロー-ガレージの支援を受けて積極的な開発が続けられた。 OpenCVは現在、コンピュータビジョンと機械学習に関連する多数のアルゴリズムをサポートしており、日々拡大しています。
OpenCVは、C++、Python、Javaなどのさまざまなプログラミング言語をサポートしています。 Windows、Linux、OS X、Android、およびiOSを含むさまざまなプラットフォームで利用可能です。 CUDAやOpenCLをベースとした高速GPU操作のためのインタフェースも積極的に開発中です。OpenCV-PythonはOpenCV用のPython APIであり、OpenCV C++APIとPython言語の最高の品質を組み合わせています。
OpenCV-Python
OpenCV-Pythonは、コンピュータビジョンの問題を解決するために設計されたPythonバインディングのライブラリです。
PythonはGuido van Rossumによって開始された汎用プログラミング言語で、主にそのシンプルさとコードの読みやすさのために、非常に急速に人気がありました。 これにより、プログラマは可読性を低下させることなく、より少ないコード行でアイデアを表現することができます。C/C++のような言語と比較して、Pythonは遅くなります。 つまり、PythonはC/C++で簡単に拡張することができ、C/C++で計算集約的なコードを記述し、Pythonモジュールとして使用できるPythonラッパーを作成できます。 最初に、コードは元のC/C++コードと同じくらい高速です(バックグラウンドで動作する実際のC++コードであるため)、2番目に、C/C++よりもPythonでコード化する方 OpenCV-Pythonは、元のOpenCV C++実装のPythonラッパーです。OpenCV-Pythonは、MATLABスタイルの構文を使用した数値演算のための高度に最適化されたライブラリであるNumpyを使用します。 すべてのOpenCV配列構造体は、Numpy配列との間で変換されます。 これにより、SciPyやMatplotlibなどのNumpyを使用する他のライブラリとの統合も容易になります。
OpenCV-Python Tutorials
OpenCVでは、OpenCV-Pythonで利用可能なさまざまな関数をガイドする新しいチュートリアルセットが紹介されています。 このガイドは主にOpenCV3に焦点を当てています。xバージョン(チュートリアルのほとんどはOpenCV2でも動作しますが。x)。このガイドでは説明していないので、PythonとNumpyの事前知識をお勧めします。 OpenCV-Pythonを使用して最適化されたコードを記述するには、Numpyの習熟が必要です。
このチュートリアルは、もともとAlexander Mordvintsevの指導の下、Google Summer of Code2013プログラムの一環としてAbid Rahman K.によって開始されました。
OpenCVはあなたを必要とします!!!
OpenCVはオープンソースのイニシアチブであるため、ライブラリ、ドキュメント、チュートリアルへの貢献を歓迎しています。 このチュートリアルで間違いを見つけた場合(小さなスペルミスからコードや概念のひどいエラーまで)、GitHubでOpenCVを複製してプルリクエストを送信することで自由に修正することができます。 OpenCVの開発者は、あなたのプルリクエストをチェックし、あなたに重要なフィードバックを与え、(それがレビュアーの承認を通過すると)OpenCVにマージされます。 新しいモジュールがOpenCV-Pythonに追加されると、このチュートリアルを展開する必要があります。 特定のアルゴリズムに精通しており、アルゴリズムの基本理論や使用例を示すコードを含むチュートリアルを書くことができる場合は、そうしてくださ
覚えておいて、私たちは一緒にこのプロジェクトを大成功にすることができます!!!
貢献者
以下は、opencv-Pythonにチュートリアルを提出した貢献者のリストです。
- アレクサンダー-モルドヴィンツェフ(GSoC-2013メンター)
- アビド-ラーマンK.(GSoC-2013インターン)