ねこでじ(Nekodigi)

Nekodigi’s diary

Programming, Art, Travel and etc...

【Processing】Marching Squareで画像を二値化した滑らかな輪郭を求める。

成果物

f:id:Nekodigi:20200818100150g:plain
普通の二値化では輪郭はわかりませんが、Marching Squareを使うと輪郭を調べることができます。さらに、線形補間を行うことで、滑らかになるようにしています。そのままでは、効果が分かりにくいので、ぼかしをかけて、Marching Squareの滑らかさが分かるようにしています。かなり大変になりそうですが、3Dにも拡張できそうです。

仕組み

閾値を超えている点と、超えていない点の間に線を引くイメージです。
詳しくはCoding Trainさんの動画をご覧ください。
Marching Squares - Coding in the Cabana Challenge #5 · The Coding Train

コード

Image Marching Squareという名前で追加しています。
github.com