Reading Image Using Matlab


(simira) #1

[RIGHT]

المصفوفات في برنامج ماثلاب تخزن في شكل متغيرات مع اسماء مثل

A , a, RGB, real array

المتغيرات يجب ان تبداء بحرف وتحتوي فقط احرف وارقام وعلامة الشارحة

underscores السفلية

وتستخدم الرموز الرومانية المائلة في كتابة الدوال والتعابير الرياضية [/right]

تقراء الصورة في ماثلاب باستخدام التعبير
[FONT=Times New Roman] [SIZE=3][COLOR=#000000]
; ( f = imread('cameraman.tif <<


هذه التعابير تقراء الصورة الى صورة مصفوفة f
[FONT=Times New Roman][FONT=Times New Roman][RIGHT]

.tif , .jpg, .xwd, .gif

[/right]

[FONT=Times New Roman]وهي لانواع فنون الرسم البياني ممكن التعرف عليها من خلال استخدام

[RIGHT]help

[FONT=Times New Roman] يستخدم

.gif

فقط في قراءة الصورة ولايمكن استخدامه في كتابة الصورة [/right]

[/font]


[/font][/font][/font][FONT=Times New Roman][FONT=Times New Roman][RIGHT]
مع استخدام

single quotes التحديد لبداية المتسلسلة ونهايتها [/right]

[RIGHT]semicolon يستخدم لمنع الجملة من التنفيذ

في حالة عدم استخدام الفارزة المنقوطة في نهاية الجملة سوف يقوم ماثلاب بتنفيذ هذه الجملة

هذا الامر << يستخدم في البرنامج لبداية جملة جديدة

[/right]

[FONT=Times New Roman][FONT=Times New Roman][RIGHT]

باستخدام الجملة

لمعرفة ابعاد الاسطر والاعمدة للصورة [/right]


( size(f <<

ans =

256 256

(M, N]=size(f ] <<

M =

256


N =

256
[/font][/font]


ونلاحظ هنالك جملتين لمعرفة ابعاد الاسطر والاعمدة

[RIGHT]

الجملة الاتية

لمعرفة معلومات اضافية عن الصورة الرقمية

الجملة الاتية[/right]

whos f<<
Name Size Bytes Class Attributes

f 256x256 65536 uint8

[RIGHT]

[/right]

[/font][/font]
[/color][/size][/font]


(simira) #2

الصورة تعرض في برنامج ماثلاب باستخدام الجملة

[RIGHT] ;( imshow (f

وفي هذه الحالة تعتبر الشدة 256 لانها لم تحدد في كتابة الجملة

اما اذا حددة مثلا كتابة

[ low high]

مثلا [ 100 10]

يعرض اسود كل القيم التي الاقل من او مساوية الى 10

وابيض كل القيم الاكبر او مساوية الى 100

والقيم بين هذين المستويين للشدة تعرض القيم الفترصة للشدة

واخيرا عند استخدام التعبير

[ ]

يستخدم اقل قيمة في المصفوفة واعلى قيمة

وهذا الشكل مفيد في عرض الصورة الرقمية التي تملك اقل مستوي او التي تملك قيم موجبة وسالبة

[/right]


(simira) #3

الدالة [SIZE=4][COLOR=black]pixval

[RIGHT]هي تستعمل لعرض قيم الشدة للبيكسلات الفعالة

هذه الدالة تعرض cursor فوق الصورة الرقمية وعندما نحرك الماوس يتحرك التقاطع مع حركة الماوس ويكتب اسفل الصورة قيم الموقع والشدة لذلك ا لمكان الذي يقف فية التقاطع على الصورة

وعندما نتعامل مع صورة ملونة سوف تعرض بالاضافة الى الاحداثيات قيم مركبات الاحمر والاخضر والازرق

اما اذا ضغطنا على الماوس مع تحريكه سوف تعرض هذه الدالة ايظا المسافة بين البداية للحركة والتقاطع

ولانهاء مفعول هذه الدالة نظغط على التقاطع المرسوم اسفل الصورة

مع ملاحظة الفارزة المنقوطة ليس لها تاثير في جملة عرض الصورة

وان رقم الصورة يعرض اعلى يسار شاشة الصورة

ونستطيع ان نستفاد من القوائم المتوفرة اعلى الصورة قبل طباعة الصورة من خزن واظافة وامكانيات كثيرة متوفرة

اذا استعملنا صورة اخرى مع جملة عرض الصورة سوف يبدل برنامج ماثلاب الصورة بالنافذة الاولى الى الصورة الثانية

ولعرض الصورتين معا نستعمل الجملة الاتية [/right]

[FONT=Times New Roman][RIGHT]

, (imshow(f

figure, imshow(g

حيث g هو اسم الصورة الثانية

واستخدمنا f كاسم للصورة الاولى

[/font]

[/right]

[/color][/size]


(wahabk1) #4

how to rotate an image with certain angle


(simira) #5

افرض ان g هي مصفوفة ببعدين ونريد ان ندورها 90 درجة

استعمل الجملة
g=ones(21, 21

g=rot90(g

وسوف اكتب المزيد عن هذا الموضوع ان شاء الله


(hard dream) #6

ماشاء الله تبارك الله …موضوع مميز وشرح وافي …
جزاك الله كل خير اختي سميرة وزادك من علمه …