الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال : إيجاد فرق الخطأ بين صورتين

بدأه اللهب الناري في 10 مارس 2011 · 2 رد · 1,095 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

(سؤالي في برمجة MATLAB بالاخص معالجة الصور Image Processing)

كيف يمكن ايجاد معدل فرق الخطأ (average error) بين صورتين صورة-أ و صورة-ب لصورة من أي قياس

مثال:


a = imread('a.tif');
b = imread('b.tif');

sum = sum + abs(a(x,y) - b(x,y));

مع العلم ان x , y معرفات كل بكسل في loop

هل هذه الشفيرة صحيحه؟؟

هل يوجد اقتراح افضل؟؟

واشكركم اخواني

تم تعديل هذه المشاركة بواسطة اللهب الناري في 10 مارس 2011 في 09:16

#2

اهلا اخي.

اعتقد ان هناك عدة مقاييس لقياس الخطأ. مثلا هناك طريقة شائعة في الاحصاء هي ال MSE = Mean Squared Error

يمكن استخدام كود ماتلاب التالي:

a =double(imread('a.tif'));
b =double(imread('b.tif'));
[M N] = size(a)
error = (a-b).^2
MSE = sum(sum(error)) / (M * N)

سواء استخدمت طريقتك او اي طريقة اخرى فيجب ان تستخدم نفس الطريقة في كل التجارب حتى يكون هناك مصداقية لنتائجك.

بالتوفيق

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#3

اشكرك اخي على الاجابة

الطريقة مفيده وسهله وتعطي النتيجة نفسهااا

مواضيع مشابهة