私はいくつかの画像処理を行い、私は四角形の4点の座標を持っています。 (台形のようなもの) どのようにして内部のすべてのピクセルの座標を取得できますか?私は途中でJavaを使用しています。 ありがとう!Javaを使用して四角形内のピクセルポイントを見つけるにはどうすればよいですか?
答えて
スキャンラインポリゴンが必要です。ここで
は、対象のクイックPDFの講義です:
http://www.cs.binghamton.edu/~reckert/460/lect11_2009-areafill-transformations.pdf
はここにいくつかのサンプルCコードおよび基本的な考え方の良いイラストを使用したWebページの例です:
http://alienryderflex.com/polygon_fill/
ここに短い形式があります。あなたの四角い線を左と右にあるものに分けます。一定のY座標の行ごとに、左の線の交点を求めます。右の線の交点を求めます。 2つの交差点間のその行のすべてのピクセルは台形の内側にあります。
このようなことは、もともとソフトウェアで3Dシーンをレンダリングするために行われたものです。当時は違った名前だったと思いますが、思い出せません。ただし、実際にピクセルを描画する必要はありません。アルゴリズムは、ピクセルを描画するかどうかにかかわらずピクセルを与えます。
http://wiki.processing.org/w/Find_which_side_of_a_line_a_point_is_onには、ポイントのある行のどの辺を見つけるかに関する擬似コードがあります。
あなたのクワッドがポイントによって定義されている場合は、あなたのポイントがAB、BC、CDとDAの '左'側にあるかどうかを確認することで答えが得られます。
編集:おっと、のようにあなたの質問を読んで、すべての点ではありません。これはまだ役に立ちます。
これは衝突検出の質問ですか?与えられた点が形の中にあるかどうかを知りたいですか?それともあなたはあなたの形の中のすべての点の座標を本当に望んでいますか?
衝突検出の問題ではありません。私は与えられた図形の内部のすべての座標を知りたいので、このポリゴンの中の平均RGB値を計算することができます。 – orangebrainer
私はこの種の解決策を探しています。あなたは正しい方向に私を向けることができますか? –
- 1. matplotlibグラフの四角形の「実数」領域を見つけるにはどうすればよいですか?
- 2. UISearchBarを四角形から四角形に変更するにはどうすればよいですか?
- 3. iPhone SDKを使用して四角形の四角形の外側の角をクリアするにはどうすればよいですか?
- 4. iPhoneでSOFT EDGEを使用して四角形を描くにはどうすればよいですか?
- 5. 四角形を描いている間にカラーブレンドを避けるにはどうすればいいですか?
- 6. 四角形内の等価点を見つける
- 7. Processing.Jsで四角形を作るにはどうすればいいですか?
- 8. アプリケーションの上に四角形を描画し、四角形の座標/サイズを取得し、四角形の下のイメージが変更されているかどうかを確認するにはどうすればよいですか?
- 9. 三角形の2Dメッシュを四辺形に変換するにはどうすればよいですか?
- 10. これらの四角形を分離するにはどうすればよいでしょうか?
- 11. プロットしてサブプロットに四角形を描画するにはどうすればよいですか?
- 12. ベクトルと三角形の辺の交点を見つけるにはどうすればよいですか?
- 13. 三角形メッシュの近くのサーフェスを見つけるにはどうすればよいですか?
- 14. CSSを使用して平行四辺形を作成するにはどうすればよいですか?
- 15. SinとCosをJavaでどのように四角形にしますか?
- 16. タイマーを使って四角形を移動するにはどうすればいいですか?
- 17. このpygameプログラムで各四角形のマウスクリックが長方形内にあるかどうかを確認するにはどうすればよいですか?
- 18. 四角形ではない四角形に四角形を適用できますか?
- 19. 点集合から四角形の頂点を見つける
- 20. 純粋なCSSを使用してdiv(四角形)の内側に透明な円を作成するにはどうすればよいですか?
- 21. 回転した四角形でクリッピングを実行するにはどうすればよいですか?
- 22. C++で継承を使用する四角形、円形、四角形の領域
- 23. CSSでフレックスレイアウトの四角形のボタンを取得するにはどうすればよいですか?
- 24. Javaのピクセルポイントで六角形のタイルのグリッド座標を取得するにはどうすればよいですか?
- 25. オーバービューマップ(Google Maps v3)で四角形の色を変更するにはどうすればよいですか?
- 26. 絶対位置にiTextSharp.text.Rectangleの四角形を挿入するにはどうすればよいですか?
- 27. JNAを使用して特定のプロセスを見つけるにはどうすればよいですか?
- 28. Pythonを使用してISOファイルのMD5ハッシュを見つけるにはどうすればよいですか?
- 29. dataFrameを使用してデータグループの平均を見つけるにはどうすればよいですか?
- 30. Pythonを使用してWindowsの共通アプリケーションデータフォルダを見つけるにはどうすればよいですか?
ピクセル単位の領域、またはシェイプ内のすべての個々のピクセルのリストを意味しますか?まず最初に、4つのピクセルを表す座標を考えると、四辺形の領域を見つけるための式を検索して実装するだけです(Googleがこれを手助けします)。 –