あらかじめ用意してある画像ファイルがあり
その画像がデスクトップ(画面上)のどこかへ表示 描画されていたら
メーセージボックス表示というテンプレートマッチングのようなことがしたいのですが、これはOpenCVを使わないと実現不可能でしょうか?
画面を1秒以下の間隔でチェックをし監視を行いたいので
デスクトップをキャプチャーなども考えましたが、さすがに重すぎでした。
やり方次第だと思います。
画像をどのように表示(描画)するかで、監視方法もCPU負荷を
軽減できますし、何かのプログラムが表示動作を行うのであれば、
プロセスの起動を監視して、EXEファイルのフルパスを取得し、その
ファイル中のリソースを検索して当該ファイルがあるとか・・・
パターンマッチングだと、拡縮された場合の発見率が低下しますが
全く同じ大きさなら、画像全体のマッチングはやめて、特徴点のみ
のカラー・輝度チェックですむのでは?
恐らく10〜20点程度の比較でチェックできるように思いますが。
以上。参考まで
ツイート | ![]() |