成果物
普通の二値化では輪郭はわかりませんが、Marching Squareを使うと輪郭を調べることができます。さらに、線形補間を行うことで、滑らかになるようにしています。そのままでは、効果が分かりにくいので、ぼかしをかけて、Marching Squareの滑らかさが分かるようにしています。かなり大変になりそうですが、3Dにも拡張できそうです。
仕組み
閾値を超えている点と、超えていない点の間に線を引くイメージです。
詳しくはCoding Trainさんの動画をご覧ください。
Marching Squares - Coding in the Cabana Challenge #5 · The Coding Train
コード
Image Marching Squareという名前で追加しています。
github.com