プロが教える店舗&オフィスのセキュリティ対策術

VB.netでプログラミングの勉強をしています。

画面上の指定した範囲内に、指定した(5×5くらいの小さな)画像があればTrue、無ければFalseを返したいのですがどのようにすれば良いのでしょうか

考えついたのが画面をキャプチャし、指定の範囲を切り取り、その中に指定した画像があればTrueを返すというプログラムです

まず、画面をキャプチャし、トリミングするというところまではCapture ScreenというAPI等を使い実装できたのですが、そこに同じ画像があるかどうか、どう判定すればいいのかがわかりません。

以前、UWSCのchkimg関数を使って同じような物を作ったのですが、処理もそれなりに早くて使いやすかったように思います。

VBで同じような動作をさせるにはどのようにすればよいのでしょうか?

A 回答 (1件)

OpenCV や OpenCVCharp などのテンプレートマッチングを使用するのが良さそうに思います。


http://www.geocities.jp/konbiki/tips/opencv/open …

GetPixel を使用して、1 ピクセルずつ比較していく方法もあります。
http://okwave.jp/qa/q3151246.html
    • good
    • 0
この回答へのお礼

!!!
ありがとうございます!まさに求めていたのはこれです!早速試してみます!

お礼日時:2012/01/04 10:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!