يعتبر موضوع أكواد معالجة الصور الرقمية – Images Processing Codes من أهم المواضيع التي يبحث عنها المهندسون. ليس هذا فحسب، بل يبحث عنها أولئك الباحثون الذين يستخدمون معالجة الصور الرقمية في أبحاثهم لإظهار النتائج. باختصار، إنه موضوعٌ فائق الأهمية. لذلك، تجد محركات البحث تبحث عن هذا الموضوع بكثرة. لكي تعرف صديقي القارئ أكواد هذا النوع من المعالجة الرقمية باستخدام الماتلاب، فتابع معنا قراءة مقالنا هذا حتى النهاية.

برنامج الماتلاب – MATLAB

هو برنامجٌ حاسوبيّ متميز أنشأته شركة “Mathworks” الشهيرة التي تعتبر من أهم الشركات الرائدة في مجال البرمجة. يستخدم الماتلاب في كثير من التطبيقات الهندسية، لعلّ أهمها “المحاكاة – Simulink”. ولكن لبرنامج الماتلاب إضافة أخرى غير المحاكاة، أدواتها تسمى “Tool box” بينما أدوات المحاكاة تسمى بـ “Black Set”. 

أهم تطبيقات الماتلاب أكواد معالجة الصور الرقمية – Images Processing Codes

لبرنامج الماتلاب تطبيقات عديدة منها “تحليل البيانات – Data analysis”، وأيضاً “الرسم الهندسي ثلاثي الأبعاد – 3D Dimensions”. بالإضافة إلى ذلك، يوجد إجراء العمليات الحسابية واللوغاريتمية. هذا عدا المحاكاة التي تحدثنا عنها في الفقرة السابقة. التي يستخدمها الكثير من المهندسين في العالم بشكل عام، والعالم العربي بشكلٍ خاص.

قبل أكواد معالجة الصور الرقمية – Images Processing Codes

في البداية، وقبل أن نخبركم عن أكواد معالجة الصور الرقمية – Images Processing Codes. الصور الرقمية أنواع عدة، منها الصور التي تحتوي لونين فقط (الأبيض والأسود) الذي يسمى بـ “Binary Image”. النوع الثاني من الصور يدخل في تدريجاته اللون الرمادي ويسمى باسم “Grayscale Image”. 

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

بينما النوع الثالث، يحتوي على جميع الألوان وهو تحت إسم “Indexed Image”. يوجد نوعٌ رابعٌ أيضاً من أنواع الصور الرقمية، يمكنك من خلاله إدخال اللون الذي تريد وهو يحمل الإسم “True Color RGB Image”. 

أكواد معالجة الصور الرقمية باستخدام الماتلاب – Images Processing Codes

يشير موضوع أكواد معالجة الصور الرقمية إلى أنه يمكن التحويل بين أنواع الصور الرقمية تلك التي ذكرناها آنفاً. على سبيل المثال، يمكن التحويل من النوع “Gray-scale”. الجدير بالذكر أنه يمكنك التحويل أيضاً من “RGB” إلى “Grayscale” باستخدام طريقتين، الأولى هي القيمة المتوسطة والثانية هي الوزن. أيضاً، يمكن التحويل من “Indexed” إلى “RGB” والتحويل من “RGB” إلى “Indexed” باستخدام ألوان k. 

أخيراً، وليس آخراً، يمكنك التحويل بين “Binary” إلى “Grayscale” ومن “Grayscale” إلى “Binary”. تلك التحويلات التي ذكرناها سابقاً هي معالجة الصور الرقمية باستخدام الماتلاب، تستخدم أكواد معالجة الصور الرقمية للتنقل بينها.

إذاً، التحويل يحتاج إلى كتابة أكواد برمجية، فما هي هذه الأكواد؟ “أكواد معالجة الصور الرقمية”

أمثلة عن تحويل الصور الرقمية باستخدام أكواد معالجة الصور البرمجية – Images Processing Codes

يمكنك سيدي القارئ التحويل من “RGB” إلى “Grayscale” أي معالجة الصورة رقمياً. كما ذكرنا سابقاً باستخدام القيمة المتوسطة من خلال كتابة الكود التالي: 

mygray=mean(myrgb,3);

أما إذا أردت فتح صورة لعرضها من الحاسب، فيمكنك كتابة الكود التالي لفعل ذلك:

X=imread(filename,format);

imshow(X,map)

في حال أردت صديقي القارئ فتح صورة من الماتلاب نفسه، وليس من الحاسب لعرضها. فأنت أمام كتابة الكود التالي. إذا كان نوع الصورة من “Indexed” فالكود هو: 

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

imshow (X,map)

أما في حال كانت الصورة من أنواع أخرى، فأنت أمام كتابة الكود التالي: 

X=imread(filename,format);

imshow(X)

من جهة أخرى، إذا أردت كتابة صورة من نوع “Imwrite” فأنت أمام كتابة الكود التالي: 

Imwrite(image;filename);

وإذا أردت إنشاء صورة من نوع “Grayscale” فأنت أمام كتابة الكود التالي: 

mygray=rand(7,7);

image(mygray*255);

axis image

colormap(gray(256));

الحصول على معلومات الصورة التي يتم معالجتها رقمياً – Images Processing Codes 

يمكنك أن تحصل سيدي القارئ على معلومات الصورة عن طريق الكود التالي: 

info=iminfo(filename,format);

في هذه المعلومات، سوف تجد حجم ملف الصورة وعرضها وارتفاعها، وسوف تجد أيضاً امتداد مسار الملف. الكلام الذي كتبناه آنفاً هو لإظهار صورة من الحاسب، أما إظهار صورة من الماتلاب. فيمكنك إظهار الصورة عبر الكود التالي: 

info=iminfo(‘cameraman’,’tif’)

عمليات معالجة الصورة الرقمية – Images Processing Codes

يوجد الكثير من العمليات التي يمكنك القيام بها على الصورة بعد إظهارها. مثال على ذلك، تكبير وتصغير الحجم الصورة عن طريق الأمر الذي يسمى بـ “Imresize”. من الممكن أيضاً قص أو اقتطاع الصورة من خلال الأمر “Imcrop” فيتم إنشاء صورة جديدة بالحجم المقتطع الجديد. 

Images Processing Codes
صور من بيئة عمل الماتلاب

أما إذا أردت قلب الصورة من اليمين إلى اليسار أو من اليسار إلى اليمين، فيمكنك فعل ذلك من خلال الأمر “Flipper”. بالنسبة لتصميم المرشحات مثل المرشحات ثنائية البعد على سبيل المثال “مرشح غاوس” أو غيرة من المرشحات. فيمكنك فعل ذلك من خلال الأمر “Fspecial”. 

في ختام هذا المقال، ندعوكم لقراءة سلسلة مقالاتنا الممتعة تلك عن برنامج الماتلاب. نرجو أن نكون قد أحطناكم علماً كافياً بالمعلومات والأشياء التي تبحثون عنها. الأهم من قراءة المعلومات هو فهمها وتنفيذها سيدي القارئ. لأن فهم المعلومات بالطريقة الصحيحة سيتيح لك التطبيق بالشكل الصحيح. فكما ذكرنا لك سابقاً أي خطأ بسيط من الممكن أن يوقف عمل كل شيء. لذلك، كن حذراً قدر الإمكان في مثل هذه المواضيع البرمجية. 

ودمتم بألف خير وصحة وعافية! 

اضف تعليق

Your email address will not be published. Required fields are marked

{"email":"Email address invalid","url":"Website address invalid","required":"Required field missing"}

ترغب في مقالات مشابه ؟