他の回答に加えて、あなたの場合は次のようになります。
画像のサイズは約 1600x1000 ピクセルです テンプレートのサイズは約 60x60 ピクセルです
このフレームワークは最適ではありません。あなたが達成しようとしているのは、解像度の異なる2つの画像を比較するよりも、他の画像内の画像を検索することです(「この画像をGoogleで検索」などを使用できます)。
これについてはそう
ピラミッド検索と呼ばれます。
アルゴリズムがより大きな画像に対してより高速に動作することは事実です。実際、画像ピラミッドはテンプレート マッチングに基づいています。最も一般的な実装 (私が見つけて使用したもの) を使用すると、次のようになります。
private static bool IsSearchedImageFound(this Bitmap template, Bitmap image)
{
const Int32 divisor = 4;
const Int32 epsilon = 10;
ExhaustiveTemplateMatching etm = new ExhaustiveTemplateMatching(0.90f);
TemplateMatch[] tm = etm.ProcessImage(
new ResizeNearestNeighbor(template.Width / divisor, template.Height / divisor).Apply(template),
new ResizeNearestNeighbor(image.Width / divisor, image.Height / divisor).Apply(image)
);
if (tm.Length == 1)
{
Rectangle tempRect = tm[0].Rectangle;
if (Math.Abs(image.Width / divisor - tempRect.Width) < epsilon
&&
Math.Abs(image.Height / divisor - tempRect.Height) < epsilon)
{
return true;
}
}
return false;
}
これに近い画像が表示されるはずです。
結論として - 別のアプローチを使用してみてください。Sikuli と.Netの統合に近いかもしれません。または、 accord .Netの新しいバージョンの AForgeを試すこともできます。
これが面倒な場合は、必要なページ要素をトリミングしてスクリーンショット機能を拡張することもできます (Selenium の例)。