Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera preciso de um script que verifique se existe uma imagem pequena dentro de outra imagem maior e me retorne as coordenadas xy do local que achou (caso ache), preferenciamente que o script vasculhe a tela ao invés da segunda imagem que ai eu não precisaria fazer o código tirar print da forma que estou fazendo.
Fiz desta maneira mas não está vindo corretamente o endereço com as coordenadas:
System.Drawing.Bitmap sourceImage = (Bitmap)Bitmap.FromFile(@"agua.png");
System.Drawing.Bitmap template = (Bitmap)Bitmap.FromFile(@"tela.png");
// create template matching algorithm's instance
// (set similarity threshold to 92.1%)
ExhaustiveTemplateMatching tm = new ExhaustiveTemplateMatching(0.921f);
// find all matchings with specified above similarity
TemplateMatch[] matchings = tm.ProcessImage(template, sourceImage);
// highlight found matchings
BitmapData data = sourceImage.LockBits(new Rectangle(0, 0, sourceImage.Width, sourceImage.Height),
ImageLockMode.ReadWrite, sourceImage.PixelFormat);
int aux = 1;
foreach (TemplateMatch m in matchings)
{
if (aux == 10)
break;
//Drawing.Rectangle(data, m.Rectangle, Color.White);
MessageBox.Show(m.Rectangle.Location.ToString());
aux++;
// do something else with matching
}
sourceImage.UnlockBits(data);Carregando comentários...