2009-06-10 5 views
3

私は画像操作で、ほとんどがPythonを使いこなしています。私はただの楽しみのためにこれをやっているだけなので、今はパフォーマンスについてあまり心配していません。これまでのところ、私はビットマップを読み込み、(いくつかの関数にしたがって)それらをマージし、いくつかの原油分析を行います(最も明るい/最も暗い点、そのようなものを見つける)。プログラムで画像を「汚す」にはどのような方法がありますか?

私は画像を撮り、コントロールポイントのセットを生成したいと思っています(私は多かれ少なかれ可能です)。その後、コントロールポイントから始めて特定の方向に移動して画像を汚すことができます。私がよく分からないことは、それ自体を汚すプロセスです。これのための良いアルゴリズムは何ですか?

答えて

1

1つの方法は、コントロールポイントによって定義された領域の各ポイントにGaussian blur(または他のタイプのぼかし)を適用することです。

+0

これは私がやろうとしていることの半分です。私はもっ​​と具体的にすべきだったと思う。私は、GIMPやPhotoshopの汚れツールと同様に、画像の領域を「プッシュ」しようとしています。 –

1

コントロールポイントが移動するグリッドを作成し、次にテクスチャマッピングテクニックを使用してイメージを歪んだグリッドに戻す方法があります。

2

PythonMagick(PythonのImageMagickライブラリバインディング)を試してみてください。あなたのディストリビューションのリポジトリで見つけることができない場合は、

スティックを振るよりも多くの機能を持っています。

0

私は上記のGaussian Blurを保証することができます。これは実装が非常に簡単で、かなりまともなぼかし結果を提供します。

ジェームズ

0

この質問はかなり古いですが、私は最近ので、多分これが誰かの役に立つかもしれません。この非常に主題に興味を持ってもらいました。私は、Imagick for PHPを使用して、このpaperに記載されているスマッシング技術に基づいた「汚れ」ブラシを実装しました。コードを検査したい場合は、プロジェクトを自由に見てください。Magickpaint

関連する問題