タグ

ブックマーク / qiita.com/s-col (1)

  • python+OpenCVで検出した画像のエッジを曲線(折れ線)に変換する[Python3] - Qiita

    概要 OpenCVのcv2.Canny()関数に画像を投げると上図中央のようなエッジ検出結果が返されるが,このままだとエッジはただの白点の集合であり扱いづらい.そこで,エッジ検出結果のエッジを表す白点を繋いでいき,『いい感じ』の曲線(折れ線)を生成することを目指す.折れ線に変換することで,例えばBスプライン曲線補完することでエッジの連続化とスムージングを行ったり,閉じたエッジの場合は囲まれた部分の面積を求めたりできるようになる.最も素朴な方法は一番近い点同士をを繋いでいくというもので,この方法でも割といい感じの折れ線にはなるが,ここではもう少し工夫を凝らす. 表記に関する注釈 $\left(a_1, \dots, a_N \right)$ のように丸括弧で表記されたものは順列を表す. $\left\{a_1, \dots, a_N \right\}$ のように波括弧で表記されたものは集合を

    python+OpenCVで検出した画像のエッジを曲線(折れ線)に変換する[Python3] - Qiita
  • 1