【Python】OpenCV2.4系 輪郭メソッド メモ

findContours(img,retrieval_mode,approx_mode)

画像の輪郭抽出に用いられます。

img:入力画像 retrieval_mode:抽出方法 approx_mode:近似モード

抽出方法について

わかりづらいのですが 輪郭が複数あった際の処理方法を示しています。 よく取り上げられるのはCV_RETR_LIST でしょうか。 この方法を設定すると、opencvが認識した輪郭全てを配列として返します。 ここを参照

近似モードについて

知覚した輪郭(点の集合)をどのように保存するか示しています。

代表的な近似モードは以下でしょうか。

CHAIN_APPROX_NONE (輪郭として抽出されたほぼ?)全ての点を保存します。 その他はわかりませーん\(^o^)/

drawContours(img, contours, -1,color,thickness)

検出した輪郭を描画します。

img:入力画像

contours:findContoursで抽出された輪郭(list形式)

第三引数:.全輪郭を描画する時はー1