単純に2値化する場合はcv2.THRESH_BINARYを指定する。それ以外の2値化タイプはリファレンスを参照。大津の2値化を用いた場合の閾値。通常の2値化では使用しない。cv2.findContours図形の輪郭を取得するには、cv2.findContoursを用います。先ほど2値化した図形に対してcv2.findContoursの実行結果を見ていきます。輪郭を取得する図形として、シンプルに2つの直方体を用います。この図形に対してcv2.findContoursで輪郭を取得した結果は次の通りです。dtype=int32)]"""2つのnumpy配列が取得されており、それぞれキャンパスにある四角形に対応した座標4点が取得できています。cv2.CHAIN_APPROX_SIMPLEは、それぞれ輪郭の検索方法と、輪郭の近似方法を指定しています。詳細は次節で紹介します。hierarchy)を返します。輪郭を抽出したい画像のarray。np.uint8にする。画像は2値(0か1)のバイナリ画像と解釈される。0以外のピクセルは1と解釈される。外側の輪郭のみを取得(cv2.RETR_EXTERNAL)や、全ての輪郭を取得する(cv2.RETR_TREE)などを指定できる。詳細はリファレンスを参照。cv2.CHAIN_APPROX_SIMPLEとすると簡潔に端点の輪郭が取得できる。詳細はリファレンスを参照。検出した全ての輪郭をリストで保持する。