1

これは奇妙な質問のように思えるかもしれませんが、フェード スクリーン セーバーとして使用したい一連の画像があり、各画像に引用符を付けたいのですが、各引用符は画像に対して異なる場所にあります。 .

各画像の領域に対して をコーディングするよりもRectangle、画像内に長方形を描画し、そこに描画する方が簡単です。

ここで、描画された形状は、画像に色が表示されないため、はっきりとした均一な色の境界線 (ライム グリーンなど) になり、黒などの無地の背景になります。

私の質問は: 各画像にライム グリーンの四角形を描画する場合、C# を使用して画像内のその四角形を見つけ、その寸法を取得し、ライム グリーンを背景色に置き換えるにはどうすればよいでしょうか。そもそも形が無かったような?

私は何も試していません。表示するコードはありません。これは私が持っていたアイデアであり、可能であるに違いないと確信していますが、何を検索すればよいかさえわかりません。

これが可能であることを願っています。そうでない場合は、それぞれに長方形を描くだけですが、それは最後の手段です。:)

4

1 に答える 1

0

emgucvまたはaforgeライブラリの使用を考えたことはありますか? 画像内の形状を非常に簡単に検出できます。エッジを完全に検出するわけではありませんが、検出したいのが四角形だけであれば、どちらでもうまくいくはずです。

emgu cvaforgeの形状検出に関する 2 つのチュートリアルを次に示します。形状が検出されたら、背景用に簡単に切り取ることができます。たとえば、aforge 四角形の検出 (リンク内) を使用すると、 を呼び出して四角形の位置とサイズを簡単に取得し、blobs[i].Rectangle;画像の背景色と同じサイズと位置の四角形を作成できます。

さらに明確にする必要がある場合は、お気軽にコメントしてください。良いアイデア!

于 2012-06-17T13:30:36.407 に答える