Professional Documents
Culture Documents
المحاضرة الثانية عشر
المحاضرة الثانية عشر
المحاضرة الثانية عشر
Grayscale Image
هي صورة تمثل بمصفوفة ثنائيةة البعةد MxNوعناصةرها مةن النةوع doubleتقة بةين المجةا ]0,1حيةث 0
يمثل األسود و 1األبيض و ما بينهما درجات اللون الرمادي .كل عنصر في المصفوفة يمثل درجةة لةون لبكسةل
واحد ابيض او اسود او ما بينهما.
-1فتح صورة من الحاسم :لفتح صورة وعرضها من الجها الحاسم نستخدم الصيغة التالية :
;(X=imread (path\filename,format
;)Imshow(x
حيث تتن قراءة الصورة عبر المسار filenameذات اطمتداد formatومن ثن تخزينها في المصفوفة . x
-2فتح صورة من برنامج الماتالب نفسه وعرضها نستخدم الصيغة التالية :
;) X=imread (filename,format
-1-
Digital Image Processing معالجة الصور الرقمية ……………………………………………………
)Imshow(x
:Imwriteبفرض أننا قمنا بمعالجة صورة معينة وأجرينا عليها التغييرات المناسبة ثن أردنا حفظ أو طباعة هذه
الصورة على جها الحاسم بإسن جديد وإمتداد جديد نستخدم هذه التعليمة بالصيغة التالية:
;)Imwrite(image , filename
مثا :
)'x=imread('C:\Users\DigitalNet\Desktop\ferrari','jpeg
)imshow(x
;)’imwrite(x,’newferrari.bmp
هنا قمنا بءباعة نفس الصورة الموجودة على سءح المكتم إلى مسةار المةاتالب اينةي ( current folderيظهةر
في شريط األدوات في واجهة برنامج الماتالب ) باسن جديد newferrariوإمتداد جديد .bmp
:Iminfoتمكننا هذه التعليمة بالحصو على معلومات كاملة عن الصورة وبكتاية الصيغة التالية :
)info=imfinfo(filename,format
نحصل على معلومات أهمها :
مسار ملف الصورة – حجن الملف – العرض – اطرتفاع – اطمتداد – نظام األلوان.
مثا :
;)'x=imread('C:\Users\DigitalNet\Desktop\mosque','jpeg
;)imshow(x
;)y=im2bw(x,0.25
;)imshow(y
منحني الهيستوغرام:
يظهر هذا المنحني تو ع االضاءة في الصورة على البكسالت ,حيث يعبر محور السينات على شدة االضاءة و
محور الصادات بكسالت الصورة باستخدام تعليمة
)Imhist(I
تظهر هذه التعليمة الهيستوغرام (تقسين اطضاءة داخل الصورة ) للصورة ()I
Imhist(I,n) :
تعرض الهيستوغرام حيث nتحدد عدد ا binsالمستخدم في الهيستوغرام ,و تحدد اي ا طو حاجز اللون ( ,
إذا كان الصورة ثنائية nتأخذ قيمتين فقط ).
-2-
Digital Image Processing معالجة الصور الرقمية ……………………………………………………
-.-
Digital Image Processing معالجة الصور الرقمية ……………………………………………………
يادة درجة اطشباع %1 يادة تباين الصورة من خال وبذل تكون الصورة jهي نفس الصورة Iم
للبيانات
مثا :
;)'I=imread('pout.tif
;)imshow(I
;)J =imadjust(I
;figure
;)imshow(J
حيث Iهي الصورة قبل إعادة التقييس و scaleنسبة التقييس فإذا كان أكبر من الواحد فسيزداد حجن
الصورة أما إذا كان أصغر من الواحد فسينقص حجن الصورة.
J=fliplr(I);
الصورة األصليةI حيث
تمكننا هذه االتعليمة من إجراء قلم للصورة من األعلى إلى األسفل (ال ننسى أن الصورة عبارة عن:Flipud
. ) مصفوفة
J=flipud(I);
الصورة األصليةI حيث
: · تصمين مرشحات
تصمين مرشح ثنائي البعد من أحد األنواع الرهيرة مثل مرشح غاوص أو البالسيان أو اللوغاريتمي:Fspecial
: ويمكن كتابته بالصيغة التالية.... او المتوسط
h = fspecial(type, parameters );
. مواصفات هذا المرشحparameter تمثل نوع المرشح وtype حيث
: مثا
I = imread('cameraman.tif');
subplot(2,2,1);
imshow(I); title('Original Image');
H = fspecial('motion',20,45);
MotionBlur = imfilter(I,H,'replicate');
subplot(2,2,2);
imshow(MotionBlur);title('Motion Blurred Image');
H = fspecial('disk',10);
blurred = imfilter(I,H,'replicate');
subplot(2,2,3);
imshow(blurred); title('Blurred Image');
H = fspecial('unsharp');
sharpened = imfilter(I,H,'replicate');
subplot(2,2,4);
imshow(sharpened); title('Sharpened Image');
-0-
Digital Image Processing …………………………………………………… معالجة الصور الرقمية
: إضافة ضجيج ·
إضافة ضجيج للصورة بكتابة الصيغة التالية:Imnoise
J = imnoise(I,type)
salt and أوGaussian يمثل نوع ال جيج فقد يكونtype هي الصورة األصليةI حيث
....poisson أوpapper
: مثا
I = imread('eight.tif');
J = imnoise(I,'salt & pepper',0.02);
figure,
imshow(I)
figure,
imshow(J)
يمكننا هذه التعليمة من ترغيل الفيديو وإستعراضه من كاميرا الحاسم أو أي كاميرا أو أي:Videoinput ·
وهذه الصيغةUSB كاميرا موصولة معه عن طريق ا
obj = videoinput(adaptorname,deviceID,format)
تمثلformat الكاميرا وID هورقن يد علىdeviceID إسن المتغير للكاميرا وadaptername حيث
طبعا ال ننسى أنMJPG-640*480 أوYUY2-640*480 صيغة العرض قد تكون
. يمثل حجن الصورة ويمكن تغييره640*480 الرقن
: مثا
cam=videoinput('winvideo',1,'YUY2_640x480');
set(cam,'returnedcolorspace','rgb');
vidRes = get(cam, 'VideoResolution');
nBands = get(cam, 'NumberOfBands');
hImage = image( zeros(vidRes(2), vidRes(1), nBands) );
preview(cam,hImage);
-6-
Digital Image Processing …………………………………………………… معالجة الصور الرقمية
: مالحظة
طستعراض الفيديوومراهدته في نافذة ضمن واجهة الماتالب:preview
مهمته إلتقاط صورة من الكاميرا وتكتم بالصيغة التالية:Getsnapshot
Image=getsnapshot(obj);
إسن متحو الذي خزن فيه الفيديوobj حيثvideoinput يأتي هذا التاب مرافقا لتاب
: مثا
cam=videoinput('winvideo',1,'YUY2_640x480');
set(cam,'returnedcolorspace','rgb');
vidRes = get(cam, 'VideoResolution');
nBands = get(cam, 'NumberOfBands');
hImage = image( zeros(vidRes(2), vidRes(1), nBands) );
preview(cam,hImage);
pause(10);
image1=getsnapshot(cam);
figure;
imshow(image1);
-7-