2012-05-08 5 views
2

画像編集アプリケーションでは、閉じた自然の3次スプラインの周りに勾配を描こうとしています。
アルゴリズムとコードに従ってスプラインが描かれますhere閉じた3次スプラインの周りの勾配を描く

結果はthis(GIMPで多数のガウスぼかしを使用して作成)のようになります。

iはスプラインからの距離を決定するための任意の適切なアルゴリズムを見つけることができなかったとして、私は以下のアルゴリズムで取り払わは:

  1. マークスプライン
  2. にいくつかのキーポイントは、参照してこれらの点を拡張または拡大します閉じたスプラインの中心に移動
  3. 内側の点と外側の点の間に三角形のメッシュを作成します。これらの 三角形は内側の頂点を黒にし、外側の頂点は白を返します。 は白です。

ご覧のとおり、このソリューションは非常に複雑です(おそらくOpenGLに依存する必要があります)ので、最適ではありません。

もっと簡単な解決策を考え出すことができますか?
ありがとうございます。

答えて

2

distance transform mapをスプラインの外側に構築する必要があるようです。それを行うためにSome code。これはOpenCVライブラリにも実装されています。

+0

ありがとう@MBoユークリッド距離変換が私が探しているものだと思います。私は[VxL](http://vxl.sourceforge.net/)も発見しました。これは、それ以上のことをする強力なライブラリです。 – Apuleius

関連する問題