2017-04-13 2 views
1

私はPlane2Cylinderの歪みを使用したとき、私は以下のようなImageを得ました。しかし、私は第二のイメージのような効果が欲しい。私のコードを見てください。Plane2CylinderにimageMagickのゆがみのような画像を作るオプションがありますか?

local nelem = 1 -- number of args 
local arg = ffi.new("const double[?]", nelem, {100}) 
-- local methos = ffi.new("const int", 15) 
return handle_result(self, lib.MagickDistortImage(self.wand,13, nelem, arg, 1)) 

ffi.cdef([[ typedef void MagickWand; 
typedef void PixelWand; 
MagickBooleanType MagickDistortImage(MagickWand *wand, DistortMethod method, const size_t, const double *args, const MagickBooleanType bestfit); 

enter image description here enter image description here

UPDATE:フレッドのスクリプトの 私は、コマンドの下に以下

bash -x ./cylinderize.sh -m vertical -r 366.34955984688 -l 188.179 -w 16.6667 -p 23.428692808745 -n 96.097053534591 -e 1.75 -a 0 -v background -b none -f none -o -86-80.8315 single_color.png single_color.j.png 

を使用し、私の修正された画像です。

enter image description here

答えて

0

答えよりもコメントの詳細。

  1. 歪み引数のみ視野値のセット(100)を有しているが、中心X & Y値が欠落しているように見えます。

  2. 平面2円柱は必要な歪みの半分に過ぎません。被験者(マグカップ)は完璧な円柱ではないので、十分なピッチに合わせるために追加のわずかな歪み(おそらくパースペクティブ)を適用する必要があります。

+0

実際には、黒いロゴだけに歪みを適用し、マグカップに貼り付けました。 2番目の画像はFredのスクリプトの結果です。申し訳ありませんが、完全に理解できませんが、Plane2Cylinderの歪みを使用して2番目の画像のような結果を得る可能性はあるのですか? – Rahul

+0

Fredのスクリプト+ソース画像の結果を得るために使用された引数で質問を更新できますか? – emcconville

+0

私の質問が更新されました。 – Rahul

関連する問題