मैं एक ऐसा एप्लिकेशन बनाने की कोशिश कर रहा हूं जो एक पहेली हल करता है (ग्राफ एल्गोरिदम विकसित करने की कोशिश कर रहा है), और मैं हर समय हाथ से नमूना इनपुट दर्ज नहीं करना चाहता हूं।एक और छवि के अंदर एक छवि ढूंढना
संपादित करें: मैं एक गेम बनाने की कोशिश नहीं कर रहा हूं। मैं एक एजेंट बनाने की कोशिश कर रहा हूं जो गेम "स्पेलसेकर" खेलता है
कहें कि इसमें स्क्रीन पर स्क्रीन पर एक छवि है (संलग्नक देखें), और मुझे बॉक्स के स्थान पता हैं, और मेरे पास सटीक है इन संख्याओं के लिए छवियों। मैं क्या करना चाहता हूं बस यह बताएं कि कौन सी छवि (संख्या) संबंधित बॉक्स पर है।
Numbers http://i46.tinypic.com/3089vyt.jpg
तो मैं मैं
bool isImageInsideImage(Bitmap numberImage,Bitmap Portion_Of_ScreenCap)
या ऐसा ही कुछ लागू करने की आवश्यकता है लगता है।
मैं क्या कोशिश की है
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 पुस्तकालयों का उपयोग) है लेकिन यह गलत लौटाता है जब इस छवि में काले बिंदु के लिए खोज।
मैं इसे कैसे कार्यान्वित कर सकता हूं?
कुछ सुडोकू या टिक टैक पैर गेम है? – bonCodigo
क्या आपने [समान जमीन] पर अन्य प्रश्न देखा है (http://stackoverflow.com/questions/2472467/how-to-find-one-image-inside-of-another)? – bonCodigo
यह "स्पेलसेकर" नामक एक गेम है। लेकिन यह महत्वपूर्ण नहीं है कि मैं ऐसी समस्या को हल करने के लिए एल्गोरिदम बनाना चाहता हूं। और हाँ, वास्तव में मुझे यह समाधान अन्य प्रश्नों में मिला, लेकिन उन्होंने मेरी मदद नहीं की। और मुझे अपनी आलस्य के लिए क्षमा करें, लेकिन मुझे सच में लगता है कि इस के लिए एक आसान तरीका होना चाहिए :) दिलचस्प प्रश्न के लिए – marvin