I need to help....plz


(system) #1

يا جماعه … هلأ انا منزلة مادة معالجة صور باستخدام الماتلاب …
بس لهلأ ما تشرفت باني اتعرف عليه … لا عارفة كيف بدي ادرس…
وفوق هيك الدكتور عم يعطينا واجبات وانا والله لا فاهمة شي … وبدي علامة بالمادة…
ممكن تساعدوني؟؟
يعني هلأ…
بدو لكل بيكسل بالصورة … ما عدا الموجودين بالسطر الاول والاخير … كل بيكسل وال9 اللي جيرانو (يالي فوقه واللي تحته وياللي ع اليمين والشمال والاربعه ياللي حوليه بشكل قطري مع البيكسل الحالي هي 9)
المهم …
هدول التسعه نضربهم بمصفوفة هي
-1 2 1
3 0 4
7 5 2
ونجمع ناتج الضرب … ونقسمه ع9 … ونحفظه بالبيكسل الحاليه (ياللي عم نشتغل عليها) … وهيك لكل بيكسل بالصورة
انا لهلأ لا فاهمة الفكرة لحتى احاول احله …
ممكن تساعدوني فيه؟؟؟


(farisislam) #2

السلام عليكم كما فهمت من السؤال هكذا يكون الكود

[FONT=Courier New][SIZE=2]
clc
clear
a=imread([/size][/font][FONT=Courier New][SIZE=2][COLOR=#a020f0]'vijeo_citect_scherm.jpg'[/color][/size][/font][FONT=Courier New][SIZE=2]);
a=double(rgb2gray(a));
c=[1 2 -1;4 0 3;2 5 7];
[/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff]for[/color][/size][/font][FONT=Courier New][SIZE=2][COLOR=#000000] i=2:size(a,1)-1[/color]
[/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff]for[/color][/size][/font][FONT=Courier New][SIZE=2] j=2:size(a,2)-1
b=[a(i-1,j-1) a(i-1,j) a(i-1,j+1)
a(i,j-1) a(i,j) a(i,j+1)
a(i+1,j-1) a(i+1,j) a(i+1,j+1)];
m(i,j)=sum(sum(b.*c))/9;
[/size][/font][FONT=Courier New][SIZE=2][COLOR=#0000ff]end
end
[/color][/size][/font][FONT=Courier New][SIZE=2]imshow(uint8(a))
figure
imshow(uint8(m))

[/size][/font]