0

絵:

http://img511.imageshack.us/i/measuring1and2space.gif/

.gif 画像があります。大きな白い「海」(1) に対する 3 つの黒い島 (2) のサイズを測定します。(3) は背景です。(1) の境界と見なす必要がありますが、測定したくありません。(0) は選択されたメイン エリア (この場合は (1)) であり、測定の参照エリアとして使用する必要があります。したがって、この場合 (0) は (1) に含まれるため、それ自体が 100% (参照) になります。したがって、3 つの島は (0) のサイズの約 xx% です。(0) が (2) にある場合、(1) は島の Xxx% です。

わかりました...言ってみましょう:

1) ユーザーは(1)で(0)を取る。彼が JS を使用していて、赤い点を白い領域にドラッグ アンド ドロップしたとします。赤い点は、その下の領域の色を検出します。

2) ここで、システムは白い領域全体を検出し、それを (0) に設定して 100% にする必要があります。システムは (2) と (3) を区別する必要があります。したがって、(2) と (1) のサイズの関係を測定することができます。


そのようなアルゴリズムが PHP でどのように可能になるか想像できません。それは素晴らしいことですが、可能であれば... OpenCVのようなものがより良い解決策だと思います。残念ながら、私はそれを経験したことがありません。PHP でいくつかの CV をコーディングしようとしましたが、幾何学的な形状があれば実行可能ですが、これらは有機的です。

方向性を教えてください。どこに行けばいいのかわからない。:(

前もって感謝します。:)

4

1 に答える 1

0

http://www.php.net/manual/en/book.image.phpを使用して画像をロードし、単一のピクセル カラーを取得できます。

  • すべての黒いピクセルを数えます
  • 領域 3 からすべての黒いピクセルを数えます

これで、領域 2 と領域 1 も計算できます

領域 3 からすべての黒いピクセルをカウントするには、各行を通過するだけです。すべてが黒の場合は、すべてを数えます。そうでない場合は、すべての黒のピクセルを左から右から数えます。

于 2011-02-03T06:03:29.040 に答える