2

アスペクト比が3:4の典型的なソース画像があります。また、画像を別の画像にマッピングするために必要な一連の座標もあります。座標は完全に長方形ではありません。どちらかといえば、それらは不規則なメッシュを定義します。

したがって、たとえば、(0,0)は(12,33)、(120,0)=>(127,36)、(240,0)=>(226,13)などにマップされます。

私の目標は、ソース座標をデスティネーションにマッピングし、歪みを適用することによって、ソース画像を新しい形状にフィットさせることです。

これを達成するためのいくつかの方法は何ですか?私は.NETを使用していますが、ImageMagickなどを呼び出しても問題ありません。

編集:要求に応じて、ここに写真があります。左の画像は単純な写真で、均等に分割されています(私のくだらないMSPaintスキルは無視してください)。右側はターゲット形状を示しています。右側にドットごとの座標があります。目標は、ドットが揃うようにフラットな画像を形状にマッピング(投影?)することです。

ここに画像の説明を入力してください

4

2 に答える 2

2

ImageMagickのフリーフォームディストーションを調べてください。

于 2012-05-11T20:16:52.363 に答える
2

私のサイト(http://www.rubblewebs.co.uk/imagemagick/operators/Constraint.php)に歪み演算子の例がいくつかあります-phpを使用していますが、あなたはその考えを理解するでしょう。

あなたはおそらくシェパード法が欲しいでしょう。

$cmd = "$input -matte -virtual-pixel transparent".  
" -distort Shepards \"0,0 0,0  0,100 20,100 0,200".  
" 0,200 133,200 133,180 266,200 266,200 266,100".  
" 246,100 266,0 266,0 133,0 133,20\" ";  
exec("convert $cmd shepards.png");

ここに画像の説明を入力してください

于 2012-05-11T20:19:06.240 に答える