-5

問題は次のとおりです。

カメラはI、1 セント硬貨、10 セント硬貨、および 1/4 セント硬貨が白い背景に横たわっている画像を撮影しますが、硬貨は重なっていません。しきい値処理によりB、コイン領域が 1、背景が 0 のバイナリ イメージが正常に作成されたとします。

d_pコイン、d_d、およびピクセル単位の既知の直径が与えられますd_q( に注意してくださいd_d < d_p < d_q)。モルフォロジー演算 (膨張、浸食、オープニング、クロージング) と論理演算と集合演算 (AND、OR、NOT、集合差) を使用して、3 つのバイナリ出力画像PD、およびQを生成するにはどうすればよいPですか? D10 セント硬貨だけをQ含める必要があり、四半期のみを含める必要がありますか?

誰でもコードやヒントを教えてもらえますか? 前もって感謝します!

4

1 に答える 1

3

これは明らかに宿題のように見えるので、コードは書きませんが、正しい方向に進むためのヒントをいくつか提供します。あなたが説明した状況は非常に理想化されており、実際の状況を反映していません....コーディングがはるかに簡単になるので、実際には素晴らしいです. 写真は斜めではなく、コインのある表面の真上で撮影されたと仮定します.

  1. 各コインの直径は既にわかっています。直径はピクセル単位であるため、この問題は非常に簡単になります。そのため、各コインに同じ直径を持つ円形の 3 つの構造要素を指定します。

  2. 最初にB、最大の構造化要素である四半期を使用して形態学的な開始を行います。開口部は浸食であり、その後に拡張が続きます。侵食について知っておくべきことの 1 つは、構造要素よりも小さいオブジェクトは消え、大きいオブジェクトにはオブジェクト内のピクセルが残るということです。そのため、クロージングを行うことで、四半期が完全に再構築される一方で、ペニーとダイムが削除されます。開くことの良い点の 1 つは、構造化要素がオブジェクト自体よりも小さい場合、開くことでオブジェクトを同じに保つ必要があることです。ただし、構造要素とオブジェクトが多かれ少なかれ同じ特性に従っている場合。構造化要素は円形であり、コインも円形であるため、準備は完了です。そのため、これが最初の画像Qです。

  3. 次に、2 番目に大きい構造要素であるペニーを使用して、画像に開口部を作成しますB。ここで何が起こるかというと、10 セント硬貨と 1 セント硬貨がまだ残っている間に 10 セント硬貨が消えるということです。そのため、この画像と の設定の違いを行いQます。私たちの結果は、残った 10 セント硬貨なので、これはPです。

  4. 最後に、実際には形態学を行う必要さえありません。論理OR演算を実行して 4 分の 1QとペニーPを結合し、結合されたイメージを取得します。その後、元画像Bとこの合成画像の設定差分を行います。次に、10 セント硬貨を分離しますD


始めるにはこれで十分です。幸運を!

于 2014-09-05T06:15:49.553 に答える