必見「OpenCV-Python Tutorials」

「OpenCV-Python チュートリアル文書」 のサイトが立ち上がっています。

[OpenCV-Python チュートリアル文書のページへようこそ!]
(http://labs.eecs.tottori-u.ac.jp/sd/Member/oyamada/OpenCV/html/index.html)

まとまった訳を読むためには、上記のサイトをご利用ください。
以下の訳は、訳として不十分であり、関連するpythonのライブラリとの比較をした部分に独自性がある程度の代物です。


--------------------------------------------------------------------------
OpenCV3.2のOpenCV-Python Tutorials　が
http://docs.opencv.org/3.2.0/d9/df8/tutorial_root.html
で公開されています。
(最近はGoogle翻訳の精度も上がっているので、この記事を読むよりは、Google翻訳にかけてみれば十分かもしれません。)

OpenCV3.1のOpenCV-Python Tutorials　が
http://docs.opencv.org/3.1.0/d6/d00/tutorial_py_root.html#gsc.tab=0
で公開されています(2016.2.28に気づいた)。


そのため、以下の内容(OpenCV3.0のチュートリアルの訳出)は古くなっています。
実際のPythonバインディングとチュートリアルで紹介されているスクリプトとの対応が
OpenCV3.0時のチュートリアルより改善されています。
そのことに注意した上で、以下の文章をお読みください。

--------------------

OpenCV3がリリースされてOpenCVの本家サイトの構成も大幅に変わっている。

OpenCV-Pythonの情報源も
Release 3.0-beta [OpenCV-Python Tutorials](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_tutorials.html)
Release 3.1.0 [OpenCV-Python Tutorials](http://docs.opencv.org/3.1.0/d6/d00/tutorial_py_root.html#gsc.tab=0)
に詳細な記述が増えている。

OpenCV2のページでは、
C++での関数の記述の下にPythonの場合の関数インターフェースの記述が書いてある程度だった。

今回のOpenCV3の記述では、
Pythonインタフェースについて
例題が十分記述されていて、
Pythonも初めてOpenCVも初めてという読者でもかなり読みやすい仕上がりになっていると思う。


以下は、その冒頭のページの野良訳です。
(しっかりとした場所に訳が公開されていれば教えてください。
この訳は理由もなく削除することがあるとご承知ください。


どうやら、リンク先をたどった先のスクリプトの断片は以下のGithubにあるもののようです。

rajatsaxena/OpenCV
https://github.com/rajatsaxena/OpenCV
)

訳の続きは以下にあります。
[必見「OpenCV-Python Tutorials」２](http://qiita.com/nonbiri15/items/7e9e0bce90f04f40dd57)
さらに、他の画像認識ライブラリ・書籍との比較との比較を加えた版を以下の場所におきました。

・[OpenCV-Python & Scikit-image　-「必見『OpenCV-Python Tutorials』２」への追記](http://qiita.com/nonbiri15/items/5f0854ad368fd58fdaf8)
・[「OpenCV-Python Tutorials」と「実践コンピュータビジョン」とscikit-learn](http://qiita.com/nonbiri15/items/d0383fcc01cadc6dc5ba)


なお、OpenCVのチュートリアルはC++版もあります。
Release 3.0-beta [OpenCV Tutorials](http://docs.opencv.org/3.0-beta/doc/tutorials/tutorials.html)
Release 3.1.0 [OpenCV Tutorials](http://docs.opencv.org/3.1.0/d9/df8/tutorial_root.html#gsc.tab=0)
[Nightly 3.x docs](http://docs.opencv.org/)

OpenCV C++での例題は
（opencv_3.1.0の展開先）\sources\samples\cpp
（opencv_3.1.0の展開先）\sources\samples\cpp\tutorial_code
に含まれています。
C++版にはPython版には含まれていない例題も多くありますので、C++が苦にならない方は楽しんでみてください。


-------------------------------------------------------------------------------------------------
#[OpenCV-Python Tutorials](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_setup/py_table_of_contents_setup/py_table_of_contents_setup.html#py-table-of-content-setup)
Introduction to OpenCV

Introduction
Learn how to setup OpenCV-Python on your computer!
![cv icon](http://docs.opencv.org/3.0-beta/_images/intro.png)


あなたのコンピュータにOpenCV-Pythonを設定する方法を学びましょう

#[Gui Features in OpenCV](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_gui/py_table_of_contents_gui/py_table_of_contents_gui.html#py-table-of-content-gui) 

![gui Icon](http://docs.opencv.org/3.0-beta/_images/gui.jpg)	
Here you will learn how to display and save images and videos, control mouse events and create trackbar.
画像や動画を表示したり保存する方法、マウスイベントのコントロール方法、トラックバーの作成方法を学びます。

#[Core Operations](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_core/py_table_of_contents_core/py_table_of_contents_core.html#py-table-of-content-core)

![core Icon](http://docs.opencv.org/3.0-beta/_images/core.jpg)	
In this section you will learn basic operations on image like pixel editing, geometric transformations, code optimization, some mathematical tools etc.
このセッションでは、画素値の編集などの基本的な操作や、幾何変換、コードの最適化、いくつかの数学的なツールについて学びます。

#[Image Processing in OpenCV](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_imgproc/py_table_of_contents_imgproc/py_table_of_contents_imgproc.html#py-table-of-content-imgproc)
![imgproc Icon](http://docs.opencv.org/3.0-beta/_images/imgproc.jpg)	
In this section you will learn different image processing functions inside OpenCV.
このセッションでは、OpenCV内にあるさまざまな画像処理関数について学びます。

#[Feature Detection and Description](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_feature2d/py_table_of_contents_feature2d/py_table_of_contents_feature2d.html#py-table-of-content-feature2d)

![feature Icon](http://docs.opencv.org/3.0-beta/_images/featureicon.jpg)
In this section you will learn about feature detectors and descriptors
このセッションでは、(画像の)特徴量検出器と記述子について学びます。

#[Video Analysis](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_video/py_table_of_contents_video/py_table_of_contents_video.html#py-table-of-content-video)

![video Icon](http://docs.opencv.org/3.0-beta/_images/videoicon.jpg)
In this section you will learn different techniques to work with videos like object tracking etc.
このセッションでは、物体追跡などのように動画を取り扱うさまざまな手法を学びます。

#[Camera Calibration and 3D Reconstruction](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_calib3d/py_table_of_contents_calib3d/py_table_of_contents_calib3d.html#py-table-of-content-calib)

![Calib Icon](http://docs.opencv.org/3.0-beta/_images/calib3d_icon.jpg)
	In this section we will learn about camera calibration, stereo imaging etc.
このセッションではカメラ構成、ステレオ画像などについて学びます。

#[Machine Learning](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_ml/py_table_of_contents_ml/py_table_of_contents_ml.html#py-table-of-content-ml)

![ML Icon](http://docs.opencv.org/3.0-beta/_images/MachineLearnings.jpg)	
In this section you will learn different image processing functions inside OpenCV.
このセッションでは、OpenCV内部にあるさまざまな機械学習の関数を学びます。
#[Computational Photography](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_photo/py_table_of_contents_photo/py_table_of_contents_photo.html#py-table-of-content-photo)


![photo Icon](http://docs.opencv.org/3.0-beta/_images/photoicon.jpg)	
In this section you will learn different computational photography techniques like image denoising etc.
このセッションでは、画像のノイズ除去などのさまざまなcomputational photography手法を学びます。
#[Object Detection](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_objdetect/py_table_of_contents_objdetect/py_table_of_contents_objdetect.html#py-table-of-content-objdetection)


![OD Icon](http://docs.opencv.org/3.0-beta/_images/obj_icon.jpg)	
In this section you will object detection techniques like face detection etc.
このセッションでは、顔検出などの物体検出手法を学びます。

#[OpenCV-Python Bindings](http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_bindings/py_table_of_contents_bindings/py_table_of_contents_bindings.html#py-table-of-content-bindings)

![OD Icon](http://docs.opencv.org/3.0-beta/_images/obj_icon.jpg)	
In this section, we will see how OpenCV-Python bindings are generated
このセッションでは、どのようにしてOpenCV-Pythonのバインディング(訳注：OpenCVのC/C++のライブラリをPythonインタプリタから使えるようにする仕組み)が生成されているのかを読み取ることができます。


***

-------------------

関連記事