السلام عليكم
ربنا يسعدكم في حد يقدر يساعدني في دا الكود
مش عارفه اطبقه الا على صوره واحده :wacko:
السلام عليكم
ربنا يسعدكم في حد يقدر يساعدني في دا الكود
مش عارفه اطبقه الا على صوره واحده :wacko:
السلام عليكــم ورحمـة الله وبركاتــه ،،
لا أدرى ان كان هذا ما تريده بالظبط أو لا
لكن هذا الكود يقوم بمقارنة صورتين اذا كانوا متطابقتين أو لا وبامكانك تحديد مدى قوة المقارنة
/// <summary>
/// تفحص اذا كانت الصورتين متطابقتين أو لا
/// </summary>
/// <param name="b1"></param>
/// <param name="b2"></param>
/// <param name="exact">مدى التطابف المطلوب , كلما كانت القيمة </param>
/// <returns></returns>
bool IsSameImage(Bitmap b1, Bitmap b2, int exact)
{
if (b1 == null || b2 == null) return false;
for (int i = 0; i < b1.Width; i += exact)
for (int j = 0; j < b1.Height; j += exact)
if (b1.GetPixel(i, j) != b2.GetPixel(i, j)) return false;
return true;
}
private void button2_Click(object sender, EventArgs e)
{
string[] images = Directory.GetFiles(Application.StartupPath + "\\images");
Bitmap input = new Bitmap(pictureBox1.Image);
string selectedImage="";
foreach (string path in images)
{
Bitmap image = null;
try { image = new Bitmap(path); }
catch { continue; }
if (IsSameImage(image, input, 10))
{
selectedImage = path;
break;
}
}
MessageBox.Show(selectedImage);
}قولوا لا اله الا الله تفلحوا
ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم
الحمدلله انا كنت خائفه انو محدش يرد عليا :blush:
بجد الف شكر يااستاذ على مساعدتك وربنا يسعدك ويحقق لك كل اللي تتمناه
بالنسبه لقوة المقارنه ممكن توضح لي اكتر
يعني الكود ده مش ماشي بيكسل بيكسل
السلام عليكــم ورحمـة الله وبركاتــه ،،
أنا أقصد بقوة المقارنة هل ستكون بيكسل بيكسل أم قفزات
لأنه أحيانا نحتاج أن نقفز قفزات من البيكسل وذلك للسرعة ولأن الاختلاف البسيط قد لا يضر
اذا كان برنامجك يحتاج الى كون الصورتين متطابقتين 100% فقومي بوضع الباراميتر exact=1
قولوا لا اله الا الله تفلحوا
ومن يبتغي غير الاسلام دينا فلن يقبل منه وهو في الاخرة من الخاسرين- صدق الله العظيم
:ty:
فهمت قصدك
معلييش انا رجعت اسال تاني :
ازاي اعرض الصوره التي تم مطابقتها في picturebox لاني حاولت وماطلعش معايا
وممكن تشرح لي الكود اكتر لانو انا مش عارفه سي شارب كتيير