問題タブ [warp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
2782 参照

opencv - JavaCV でホモグラフィ マトリックス (3x3) を使用して透視変換を実行するにはどうすればよいですか?

私はしばらくの間、ビリヤード台の画像を任意の角度から撮影し、コーナーの 4 つの座標ペア (x、y) を見つけ、画像を回転/ワープして、結果の画像にテーブルのみが含まれるようにしようとしています。鳥瞰図。このタスクを達成するために JavaCV を使用しています。これまでのところ、以下に示すようにテーブルの 4 つのコーナーを正常に計算するコードを作成しました (4 つのコーナーに半径 25 の赤い cvCircles をコーディングしました)。

ここに画像の説明を入力

4 つのコーナーを見つけた後:
コーナー 1 (右下) X: 3234 Y: 1858
コーナー 2 (左下) X: 0 Y: 1801
コーナー 3 (右上) X: 2722 Y: 1069
コーナー 4 (左上) X: 523年:1030年

これを達成するために、cvFindHomography を使用してから cvWarpPerspectve を使用しようとしました。私のコードは以下にあります:


私が取得している 3x3 ホモグラフィ マトリックスは次
のとおり
です


**残念ながら、結果は何も含まれていない真っ黒な画像になります。私はこれに間違ってアプローチしていますか? アドバイス、コード、疑似コードなどは大歓迎です!

読んでいただきありがとうございます。**

0 投票する
2 に答える
3499 参照

iphone - UIImageViewの一部を抽出

の一部を「抽出」できるかどうか疑問に思っていましたUIImageView

たとえば、Warp Affine を使用して の一部を選択し、選択した部分UIImageViewを知っていframeます。

この画像のように:

ここに画像の説明を入力

UIImageView品質を落とさずにオリジナルから選択した部分だけを取得することは可能ですか?

0 投票する
0 に答える
1252 参照

android - アンドロイドの画像の歪み

Androidで画面をドラッグして画像の歪みや画像のゆがみを実装するにはどうすればよいですか?私はAndroidを初めて使用し、画面をタッチしてドラッグすることで画像を歪める「フォトワープ」や「フェイスチェンジャー」のようなアプリを作りたいと思っています。この機能をアプリに実装する機能や方法はありますか?openCVで魚眼レンズ効果をシミュレートする方法を参照 しましたか?魚眼レンズの歪みなどがあり ますが、十分な情報を得ることができません。「SDK_DIR/samples / android-* / ApiDemos / src / com / example / android / apis / graphics / BitmapMesh.java」も参照しましたが、問題には十分に役立ちません。この機能を実装するためのアイデアやチュートリアルはありますか?

0 投票する
1 に答える
1758 参照

android - パスandroidにテキストを描画する不要なワープ効果

パス上のテキストの描画についていくつかのテストを行います。キャンバスにビットマップを設定して背景画を作りました。次に、canvas へのパスにテキストを描画し、マトリックスで回転させます。コードを短くしなければならないので、長すぎるので重要な部分だけ掲載します。以下に示すこの画像は gimp でトリミングされているため、サイズの違いに悩まされないでください。私の Rect、Path、Matrix オブジェクト:

今、これは円のパスにテキストを描画するために私がやっていることです:

この時点までは、すべて問題ないように見えます。

ここに画像の説明を入力

しかし、画面全体を保存した後、回転したテキストは保存された .png 画像で歪んで見えます。他のすべてのコンポーネントは良さそうです。線形または角度のあるテキストを使用して、他の図面をいくつか作成しましたが、これはすべて機能します。キャンバスと背景画像に描画するいくつかの .png ビットマップでさえ...すべて正常に見えます。ただし、円パス上に描画されたテキストは次のようになります。

ここに画像の説明を入力

ビットマップのスケーリングは行わず、キャンバス イメージを次のように保存するだけです。

テキストがゆがんで見えるのはなぜですか? 誰かが私の間違いを見ますか?前もって感謝します...

編集

いくつか試してみたところ、密度をfalseに設定するか、マニフェストでハードウェアアクセラレーションを無効にすると、保存する前に実行時に効果が表示されることがわかりました。これは、ビットマップを getDrawingCache() で保存すると、現時点ではスケーリングが無効になっていることを示唆しています。しかし、なぜ?

私が最後に見つけたのは、曲率が低いほどテキストのスケーリングが低いということです。文字が少しだけ曲がっていれば良さそうです。

ここに画像の説明を入力

0 投票する
1 に答える
16160 参照

android - Android OpenCV getPerspectiveTransform と warpPerspective

適切な画像が表示されないため、getPerspectiveTransform のパラメーターと少し混乱しています。これが私のコードです。original_image 変数は、切り抜いて新しい画像を作成したい正方形のオブジェクト (およびその他のオブジェクト) を含む画像です (このAndroid OpenCV Find Largest Square or Rectangleのようなもの)。変数 p1、p2、p3、および p4 は、イメージ内の最大の正方形/長方形の角の座標です。p1 は左上、p2 は右上、p3 は右下、p4 は左下です (時計回りに割り当て)。

cropped_image を表示しようとすると、「何だかわからない」画像が表示されます。getPerspectiveTransform() のパラメーターが正しくないと思います (または間違っています)。助けてください。ありがとう!

更新: コードをデバッグしたところ、正方形/長方形の端が正しくないことがわかりました。p4 を除いて、いくつかはかなり正しいです。これは、画像内の正方形または長方形の端を検出するための私のコードです。白い輪郭を持つ最大の正方形/長方形の輪郭を除いて、私の画像はすべて黒です。

これが私のサンプル画像です。エッジが検出された後に描画されるため、色付きの円は無視します。

ここに画像の説明を入力

更新: 2013 年 7 月 16 日 最大 4 点輪郭の approxCurve のみを使用してコーナーを検出できるようになりました。これが私のコードです:

サンプルの結果画像は次のとおりです。

ここに画像の説明を入力

正方形/長方形の角に円を描き、4 つの点すべてを表示するテキストビューも追加しました。

0 投票する
1 に答える
451 参照

c++ - 画像内の特定の部分を回転させる方法は?

以前の投稿で述べたように、正面の顔画像を取得してアニメーション画像として作成するアプリケーションを実行する必要があります。こちらは頭の部分を回転させるのがメイン。このブログを使用して画像を回転させました。

私がしたことは、顔の領域を選択し、それを画像として保存して、回転コードに渡したことです。次に、回転した画像を元の画像にコピーしました。下は回転した画像です。

実際に必要なのは、黒い領域を避けて反りを作ることです。コードで黒い領域を回避する方法は?

ここに画像の説明を入力

0 投票する
1 に答える
1031 参照

android - Androidでjhlabs画像ライブラリのワープフィルターを使う方法

WarpFilterAndroidアプリケーションで使用したいのですjhlabsが、jhlabsが提供するjarを使用しましたが、その中にはWarpFilterクラスの定義がありません。WarpFilterとこのリンクを参照しました。そのクラスをアプリケーションにコピーして使用しようとしました。しかし、問題は、Android SDK でサポートされていないいくつかのクラスを使用していることです。Googleコードリンクも参照しましたが、そのための実装も提供していません.誰かが私にいくつかの解決策を提案できますか? ワーピング画像機能を提供する他のライブラリ/jarはありますか? この問題を解決するために私を助けてください。

ありがとう。

0 投票する
0 に答える
1378 参照

c++ - opencv と C++ を使用した 3 つの画像のパノラマ ステッチ

オープン CV と C++ を使用して、3 つの画像をつなぎ合わせてパノラマを形成しています。だから私がやっていることは.. SURF Detector、次にSurf Descriptor Extractorなどを使用して2つの画像をつなぎ合わせます。次に、これらの 2 つの画像の結果をプロジェクトが配置されているフォルダーに保存し、同じことを繰り返しますが、今回は、2 つのステッチされた画像の前の結果と、ステッチする必要がある最後の画像を使用します。ビルド エラーが発生します。助けてください?

これがコードです pastebin.com/QuDuN0Ze

0 投票する
5 に答える
7806 参照

ios - UIViewのワープ\ベンド効果?

写真で説明されているものと同様の効果を得ようとしています。左の白い部分は元の写真にはなくピクセルを押しのけています。Core Image (これに近い効果がいくつかありました) を使用してみましたが、私のニーズには遅すぎました。タッチに反応するようにするには、効果をきびきびさせる必要があります。

UIVIew でこれと同様のことを行う iOS SDK にクローズ エフェクト \ アニメーションはありますか? (私は近いものを見つけることができませんでした) そうでない場合、誰かが OpenGL を使用してこれを攻撃する方法を提供できますか? (コード例は大歓迎です)

(この効果は、私が書いているオープン ソース クラスで重要な役割を果たします。そのため、より単純なソリューションが利用可能な場合は、GPUImage などのサード パーティ クラスを使用しないことをお勧めします (このクラスを依存関係のないものにすることを目標にしています)。 )

ここに画像の説明を入力ここに画像の説明を入力ここに画像の説明を入力