Bir bulmacayı çözen bir uygulama oluşturmaya çalışıyorum (bir grafik algoritması geliştirmeye çalışıyorum) ve her zaman el ile örnek girişi girmek istemiyorum.Başka Bir Görüntü İçinde Bir Resim Bulma
Düzeltme: Bir oyun oluşturmaya çalışmıyorum. "SpellSeeker" oyununu oynatan bir aracı oluşturmaya çalışıyorum
Ekranda sayılar içeren bir görüntüm var (eke bakın) ve kutuların yerlerini biliyorum. bu sayılar için resimler. Ne yapmak istediğim, ilgili kutuda hangi resmin (sayı) olduğunu söylemek.
Numbers http://i46.tinypic.com/3089vyt.jpg
Yani ben böyle
bool isImageInsideImage(Bitmap numberImage,Bitmap Portion_Of_ScreenCap)
falan uygulamak gerekiyor sanırım. Ben denedim ne
public static bool Contains(this Bitmap template, Bitmap bmp)
{
const Int32 divisor = 4;
const Int32 epsilon = 10;
ExhaustiveTemplateMatching etm = new ExhaustiveTemplateMatching(0.9f);
TemplateMatch[] tm = etm.ProcessImage(
new ResizeNearestNeighbor(template.Width/divisor, template.Height/divisor).Apply(template),
new ResizeNearestNeighbor(bmp.Width/divisor, bmp.Height/divisor).Apply(bmp)
);
if (tm.Length == 1)
{
Rectangle tempRect = tm[0].Rectangle;
if (Math.Abs(bmp.Width/divisor - tempRect.Width) < epsilon
&&
Math.Abs(bmp.Height/divisor - tempRect.Height) < epsilon)
{
return true;
}
}
return false;
}
(AForge kütüphaneleri kullanılarak) 'dir Fakat bu görüntüde siyah bir nokta ararken yanlış döndürür.
Bunu nasıl uygulayabilirim?
Bazı sudoku veya tic tac toe oyunu? – bonCodigo
[Benzer zemin üzerinde başka soru gördünüz mü (http://stackoverflow.com/questions/2472467/how-to-find-one-image-inside-of-another)? – bonCodigo
Bu "spellseeker" adlı bir oyun. Ama önemli değil, sadece bu problemi çözmek için algoritma kurmak istiyorum. Ve evet, aslında bu çözümü diğer sorularda buldum, ama bana yardım etmediler. Ve benim lazyness için beni affet ama gerçekten bu soru için daha kolay bir yol olmalı diye düşünüyorum :) ilginç soru için – marvin