ホームページ > バックエンド開発 > PHPチュートリアル > この画像変形式を理解するのを手伝ってください。

この画像変形式を理解するのを手伝ってください。

WBOY
リリース: 2016-06-23 13:42:32
オリジナル
936 人が閲覧しました

これは画像操作です、http://blog.csdn.net/jia_zhengshen/article/details/12008371

読む必要があるのは、38 ページの式と 4.4.1 項だけです

さらに、これは中国語の Web ページにもその公式が引用されており、理解しやすい説明がいくつかあります
http://blog.csdn.net/jia_zhengshen/article/details/12008371

のピクセルを置き換えることができるようになりました。画像を生成するための画像です。
しかし、その式の計算方法がよくわかりません。質問を次のようにまとめます。

1. (変形前の) 画像の元のピクセル座標は U ですか? X ですか?
2. 私の現在の理解では、for ループを使用して各ピクセルをスイープし、U を見つけた後、オリジナルを変更する変形アクションを実行し始めました。



ディスカッション (解決策) への返信

このブログ投稿は、あなたが提供したものよりも明確に説明しています http://www.cnblogs.com/xiaotie/archive/2009/12/08/1619046.html

[/url]
影付きのリングは、半径 rmax の円形選択範囲を表します。このうち、点 C はマウスをクリックしたときの点であり、円形選択範囲の中心になります。マウスを C から M にドラッグすると、画像内の点 U が点 X に変換されます。したがって、重要な問題は、上記の変換の逆変換を見つけることです。点 の場合、U のピクセル値を見つけます。円形選択内の各ピクセルを評価することにより、変換された画像を取得できます。
そして、この計算式は

このブログ投稿では、あなたが与えたものよりも明確に説明しています http://www.cnblogs.com/xiaotie/archive/2009/12/08/1619046.html

[/url]
影付きのリングは、半径 rmax の円形の選択範囲を表します。このうち、点 C はマウスをクリックしたときの点であり、円形選択範囲の中心になります。マウスを C から M にドラッグすると、画像内の点 U が点 X に変換されます。したがって、重要な質問は、上記の変換の逆変換を見つけることです。点 の場合、U のピクセル値を見つけます。円形選択内の各ピクセルを評価することにより、変換された画像を取得できます。
そして、この計算式は



ご返信ありがとうございます。私もこの記事を読みましたが、非常に混乱しました。「重要な質問は、上記の変換の逆変換を見つけることです。点 X が与えられると、それはできます。」 「変換前の座標 U」 この文の意味がわかりません。U は変換前の座標なので、すでにわかっている座標 (元の画像のピクセル座標) ではないのですか。それで、私たちが求めているのはXですか? それが線形変換(平行移動)であれば、点uの座標はわかっています
しかし、あなたがやっていることは変形(非線形変換)なので、点だけがわかります。 x は変換後、変換前に点 u がどこにあるかわからないので、計算する必要があります
誰かが今台北に到着 するのと同じように、彼が台南から来たのか高雄から来たのかわかりません。彼の移動時間に基づいてどの都市から来たのか


うーん、?台湾の地名を知っていますか? !

例は非常に明確ですが、まだ混乱しています。 まず、位置がわかりません。 内のすべてのピクセルを取得するために for を使用したとします。影の形状の領域、ピクセルは式の x と u です


繁体字中国語の文字を使用することに何も問題はありません この問題は一般に知られていますが、書くときに必ずしも当てはまります

まず、
からマウスをドラッグしますCからM
、Mが決まると、Mを中心、rmaxを半径とする円内のすべての点が決まります
これで問題ないですよね?

第二に、非線形変形のため、円 M 内の各点は円 C 内の対応する点と 1 対 1 対応しません (1 対 1 対応がある場合、それは変形ではありません)

これで問題ないはずですよね?

したがって、円 M 内の点 x に基づいて、円 C 内の点 u の特定の座標を計算する必要があります 変形がない場合、それは平行移動です 変形が発生するのはまさに係数のせいです

非常に明確な説明、ありがとうございます!

したがって、式の X = 円を移動した後の円内の 1 つの点の座標なので、すべての値もわかります (X, rmax)。 、m、c) を式に加えます Find U
私の理解は正しいですか?
計算された U ピクセルは置換時の変形の結果ですか それは実際に存在し、特定のピクセル値は周囲の 4 つの項目を通じて計算 (補間) する必要があります


わかりました、詳しく理解しました、ありがとう、とても助かりました

補間についてはまだ理解できていませんが、この部分は自力で問題なく解決できるはずです


実際にできるか、できないかは、続報でお知らせしますやらないでください

またよろしくお願いします〜

ポイント付与時にエラー500メッセージが出たら…後ほど再挑戦させていただきます

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート