معالجة الصور بالماتلاب

0
10447
معالجة الصور بالماتلاب

معالجة الصور بالماتلاب،من أحد التطبيقات التي يستخدم فيها الماتلاب ولكن في البدايه يجب أن نوضح ما هو الماتلاب.

الماتلاب:-

“Mtrix Laboratory” هو برنامج حاسوبي من انتاج شركه Math works يعتبر من أهم لغات البرمجه المستخدمه حاليا وبكثره فهي تستخدم في كثير من التطبيقات الهندسيه،ويستخدم البرنامج مع العديد من الأدوات المساعدة الآخرى مثل سيمولينك Simulink،الشركه المنتجه للماتلاب تنتج اضافات للبرنامج منها اضافات خاصه بالماتلاب واضافات خاصه بالسيمولينك، إضافات الخاصه بالماتلاب تسمي Toolbox والإضافات الخاصه بالسيمولينك تسمي block set.

معالجة الصور بالماتلاب

يستخدم الماتلاب في كثير من التطبيقات من أهمها:-

1-تحليل البيانات Data analysis.

2-رسم هندسي ورسم مجسمات ذات أبعاد ثلاثيه 3D dimension.

3-إجراء العمليات الحسابيه بسرعه ودقه وأيضا المصفوفات Math and Computation.

4-اللوغاريتمات Algorithm.

5-يستخدم في كثير من العلوم والصناعه في محاكاة وتصميم الأنظمه المختلفه Modeling and Simulation System.

معالجة الصور بالماتلاب:-

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

معالجة الصور بالماتلاب

قد يفيدك : تعليم ماتلاب فيديو

أنواع الصور الرقمية

1- Binary Image

وهي الصور التي تحتوي علي لونين فقط وهما اللون الأبيض واللون الأسود وتمثل بمصفوفه أبعادها MxN. تنقسم الصورة الى عدد من البيكسل ويأخذ قيمة اما 0 او 1 فاللون الأسود يأخد القيمه 0 واللون الأبيض يأخذ القيمه 1.

2- Grayscale Image

كما قلنا أن الصوره تمثل على هيئه مصفوفة ثنائيه عناصرها MxN هذا النوع من الصور الرقمية تقع عناصرها بين المجال [0,1] كما قلنا ان اللون الأسود يمثل ب 0 واللون الأبيض يمثل ب 1 وما بينهما درجات للون الرمادي.

3- Indexed Image

تمثل بمصفوفتين تسمى احدهما مصفوفة الدليل وبعدها يكون MxN والمصفوفه الأخرى تسمى colormap وابعادها Kx3 وتحتوي على جميع الألوان المحتمل وجودها في الصورة،الثلاث أعمدة في مصفوفة Colormap تحتوي على مركبات الألوان الأحمر والأخضر والأزرق اما مصفوفة الدليل تحتوي علي بيكسيلات الصورة التي تشير الى الألوان في مصفوفه colormap.

4- Truecolor RGB Image

هذا النوع يتم تمثيله بمصفوفه ثلاثيه الابعاد MxNx3 وتكون عناصرها من النوعين double و unit8. هذا النوع يتم فيه دمج ثلاثة مركبات في البيكسل الواحد لإعطاء اللون المراد.

مثال: اللون الحمر

يستخرج من مصفوفه ثلاثيه الأبعاد فإنها تحتوي على قيمه اللون الاحمر التي تتراوح قيمتها في المجال [0,1] فاللون الأسود قيمته 0واللون الأحمر قيمتة 1 وما بينهما هو درجات اللون الأحمر،وكذلك بالنسبة لباقي الألوان.

أنواع المجال:-

  • Double: في المجال [0,1] يحصل اللون الأسود على 0 واللون المراد على 1 والارقام بين 0 و 1 هي درجات اللون مثل 0.521.
  • Unit8: يكون مجاله 0,255 فالأسود يمثله الرقم 0 واللون يمثله الرقم 255 وما بينهما درجات اللون.يفضل هذا النوع وذلك لتقليل مساحة الذاكرة وتسريع عملية معالجة الصور.

التحويلات بين أنواع الصور الرقمية:-

1- التحويل من Grayscle الي RGB
2- التحويل من RGB الى Grayscale باستخدام القيمة المتوسطة
3-  التحويل من RGB الى Grayscale باستخدام الوزن NTSC
4- التحويل من Indexed الى RGB
5- التحويل من RGB الى Indexed باستخدام K لون
6- التحويل من Binary الى Grayscale
7- التحويل من Grayscale الى Binary

مثال على ذلك: التحويل من RGB الى grayscale بإستخدام القيمه المتوسطة بإستخدام الأمر

;(mygray=mean(myrgb,3
مثال:-
;(‘myrgb=imread(‘onion.png
(imshow(myrgb
;mygray=round(mean(myrgb,3))/255
(figure,imshow(mygray

فتح وقراءة صوره وعرضها:-

1- لفتح صوره من الحاسب نستخدم الأمر

X=imread (filename,format);

;(Imshow(x

هذا الأمر يعني قراءة الصوره من المسار filename وامتدادها formate وتخزينها في المصفوفه x.

معالجة الصور بالماتلاب

2- فتح صورة من برنامج الماتلاب نفسه وعرضها

  • اذا كانت من النوع Image Indexed فيمكن قرائتها وعرضها عن طريق

;(X,map]=imread(filename,format]

(imshow(X,map

X هي مصفوفة الدليل و map مصفوفة خارطة اللون Kx3

مثال:-

;(‘X,map]=imread(‘trees.tif]

(imshow(X,map

معالجة الصور بالماتلاب

  •  اما اذا كانت الصورة من بقية الأنواع

;(X=imread (filename,format

(imshow(X

مثال : فتح صوره من النوع RGB

;(X=imread(‘onion.png

;(imshow(X

معالجة الصور بالماتلاب

3- كتابة صورة Imwrite

لحفظ او طباعه الصوره على الجهاز بإسم وامتداد جديد نستخدم

;(Imwrite(image,filename

مثال:

;(x=imread(‘C:\Users\DigitalNet\Desktop\ferrari’,’jpeg’
(imshow(X
;(‘imwrite(x,’newferrari.bmp
هنا تم طباعة الصورة باسم newferrari وامتداد bmp.
للحصول على معلومات عن الصورة مثل حجم الملف والعرض والإرتفاع والإمتداد ومسار الملف والألوان وهكذا عن طريق
(info=imfinfo(filename,format
 أمثلة:-

1- لإنشاء صورة من النوع Grayscale

;(mygray=rand(7,7
;(image(mygray*255
axis image
;((colormap(gray(256
معالجة الصور بالماتلاب

2- انشاء صورة من نوع Truecolor RGB

;(myrgb(:,:,1)=rand(7,7
;(myrgb(:,:,3)=rand(7,7(
;(myrgb(:,:,3)=rand(7,7
;(image(myrgb
axis image
معالجة الصور بالماتلاب

الحصول على معلومات عن الصورة:-

1-الصورة من الحاسب

يمكن الحصول على معلومات عن الصورة وذلك عن طريق Imfinfo
(info=iminfo(filename,formate
ويمكن الحصول على معلومات عن الصورة مثل حجم الملف والعرض والإرتفاع والإمتداد ومسار الملف والألوان وهكذا.

2-الصورة من برنامج الماتلاب

وذلك يتم عن طريق
(‘info=imfinfo(‘cameraman’,’tif

منحنى الهيستوغرام:

يوضح المنحنى توزيعات الإضاءة في الصورة على البيكسلات يتكون من محورين المحور الأول السينات يعبر عن شدة الإضاءة والمحور الآخر الوايات يعبر عن بيكسلات الصورة وذلك باستخدام (Imhist(I و (Imhist(I,n.

تحسين تباين الصورة

يمكن تحسين تباين الوان الصورة عن طريق histeq حيث تقوم بفرد الإضاءة على جميع بيكسلات الصورة.
;(‘I = imread(‘pout.tif

(imshow(I

(figure, imhist(I

;(I2 = histeq(I

(figure, imshow(I2

(figure, imhist(I2

معالجة الصور بالماتلاب

معالجة الصور بالماتلاب

يوجد عمليات أخرى يمكن القيام بها على الصورة

تكبير و تصغير حجم الصورة :

يمكن التحكم في حجم الصورة ثنائية الأبعاد وذلك من خلال الأمر Imresize.

اقتطاع جزء من الصورة:

لإقتطاع جزء من الصورة وإنشاء صورة جديدة من الجزء المقطوع من خلال Imcrop.

قلب الصورة :

يمكننا أن نقوم بقلب الصورة من اليمين لليسار (لا ننسى أن الصورة عبارة عن مصفوفة ) أي وكأن الصورة وضعت أمام مرآة من خلال  Fliplr.

تصميم مرشحات :

تصميم مرشح ثنائي البعد من أحد الأنواع الشهيرة مثل مرشح غاوس أو لابلاسيان أو اللوغاريتمي او المتوسط من خلال Fspecial

إضافة ضجيج :

إضافة ضجيج للصورة من خلال Imnoise.

يمكن تشغيل الفيديو وإستعراضه من كاميرا الحاسب أو أي كاميرا  أو أي كاميرا موصولة معه عن طريق ال  USBمن خلال Videoinput.

لا يفوتك: كيف أبحث عن دورات تدريبية اون لاين

الخاتمة

وبذلك نكون قد تكلمنا عن أحد اهم تطبيقات الماتلاب وهي كيفية معالجة الصور عن طريق البرمجه بإستخدام برنامج الماتلاب.

اترك رد

اترك تعليق
ادخل اسمك هنا