Professional Documents
Culture Documents
الماتلاب من الألف إلى الياء لكل التخصصات الهندسية نسخة بالعربى مجانية 3
الماتلاب من الألف إلى الياء لكل التخصصات الهندسية نسخة بالعربى مجانية 3
)start(ao
اب اغربانمج اغسابق اغب اانس dataاغا س ىم إ راا ا عبات ع اغداغع اجل ب ع ) ( sinجملاوعع م قر
اغب اانس املوغد ىفامر ) ( linspaceهاا اامر ووغد مىك م اغب اانس عدءها 44100بني اغق اع
ص ر ألاغق اع 2*pi*500حب ث تكو املساضع أل اغعم بني هات اغنقاك ط ع البظ مد هاا
اغ وس سىكو ع ألابد ب ث عدء اغنقاك وساألو م دع اغ ناس اب اغثا ع احملدء أبمر حتدود
م دع اغ ناس سك اغىحكم اب ترءء اغ وس اغناتج ع فروق ت اغرقم 500ب ث بعايء هاا اغرقم
س عود اغ ءء اغناتج
راج ع فروق اامر (putdata ب د جت ع اغب اانس ىفامر dataم ألء ا اب فابوت عةى ا از ا
) كاا اب اغربانمج اغسابق البظ هدف ا راج aoحيىوو قناتني 1:2كاا اب مر إءاضع اغقنواس
) ( addchannelاب اغربانمج اغسابق غاغر عند ألءر اغب اانس عةى ا از ا راج البد م ألء ا
عةى كل قنا ضىح ا اب هاا اهلدف ،غاغر ألءر اغب اانس اب صوت عاوءو ] [data dataكاا اب
اغربانمج سكنر اغىكربع مر قنا ألابد أل كثر م قنا
ألءر اغب اانس اب صوت فابوت مام كل قنا سكنر تن ا اغربانمج ىفامر ) ( startكاا اب بد
اغربانمج ب ث كرء تن ا هاا اامر سىسار اغ وس مباشر إلا مل وك اغقدي ودألاي تاكر البد م
تن ا هاا اامر غكى تسار اغ وس إلا كا زم إ راج ا شات عةى ا از ا راج فووال سكنر إوقاض
اب و ألق ع فروق اامر ) (stop
195
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
;)'ai = analoginput('winsound
اب باغع اسى دام اغكاتس امل نر م شركع National Instrumentمثال سك اسى دام اامر اغىاىل:
;)'ai = analoginput('nidaq','Dev1
أل وع حب ث سكنر اغسؤاع عن اا كاا وةى: كرء ضىخ هدف ا ء اع وقوم ماتالب بىحدود ا
;)'>> ai = analoginput('winsound
)}'>> get(ai,{'Name','Type
= ans
''winsound0-AI' 'Analog Input
اب ااألامر اغسابقع ضىخ اهلدف ىفامر ) ( ،analoginputألب د لغر اغسؤاع ع هاا اهلدف ىفامر
) ( getغةسؤاع ع اسم هاا اهلدف أل وع ضكا ا اابع اسم هاا اهلدف هو winsound0-AI
هدف إء اع ب اانس Analog Input أل وع
كاا اب باغع إ راج اغب اانس ضو اب باغع إء اع اغب اانس البد م ضىخ قنواس ب د إ شال اهلدف اب
باغع كاتس اغ وس املةحق ىف اس سك ضىخ قنا ألابد أل قناتني اب باغع ضىخ قنا ألابد ضو منر
اغ وس اب هات ا اغع س كو باءو monoألاب باغع ضىخ قناتني س كو منر اغ وس ألنائى أل جمسم
stereoااألامر اغىاغ ع تسى دم اب ضىخ هات اغقنواس:
;)addchannel(ai,1
اهلدف أللغر غ ىخ قنا ألابد اب اهلدف aiاب كاتس اغ وس اامر اغىاىل س ىخ اغقنا اغثا ع اب
اغسابق:
;)addchannel(ai,2
اامر كاا وةى: ألسك ضىخ اغقناتني بن
;)addchannel(ai,1:2
سكنر باف و ألابد م اغقناتني ىفامر اغىاىل:
))delete(ai.Channel(2
196
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
عندما تكو اب اغنار اغثنائى ألترود باف قنا ،ضالبد تكو هات اغقنا هى اغقنا اغثا ع ،إلا باض
اغقنا ااألىل ألترك اغثا ع ضو ماتالب س طى تساغع ط عةى لغر
هناك واص جل از (كاتس ا ء اع البد م ءبط ا ،ماما كاا ض ةنا مر ا ع ا راج م هات
اخلواص م دع ا اغ ناس sampling rateألاغاو سك ءبط كاا اب ااألامر اغىاغ ع:
;)'ai = analoginput('nidaq','Dev1
;)addchannel(ai,0:1
)set(ai,'SampleRate',100000
وكو ألاق ا ءا املدو احملدء ع فروق كاا لكران مسبقا م دع اغ ناس اب ااألامر اغسابقع م
اغشركع املنىكع هلاا اجل از إلا مل تك اغق اع احملدء اب اامر مىواضقع مر اغق م احملدء اب كىاغوج اغكاتس
ضو ماتالب وساألو ا أبقرب ق اع اب اغق م احملدء اب كىاغوج اغكاتس ،ألسك االسى سات ع اغق اع ا ق ق ع
اغا اعىباتها ىفملىالب كاا اب اامر اغىاىل:
;)'ActualRate = get(ai,'SampleRate
اخلاص ع اغثا ع هى اص ع اغقدي ألهى كاا شربنا مسبقا إما وكو اغقدي ضوتاي immediateب ث
حتدث عاة ع إء اع اغب اانس ب د تن ا اامر startضوتا ،أل ودألاي ب ث حتدث عاة ع اغقدي ب د تن ا
حتدث عاة ع اغقدي برجم ا كرء تىحقق شرألك عاة ع مر اغقدي triggerودألاي وابا سك
اغقدي اب اغربانمج اامر اغىاىل ووءخ مثاال عةى فروقع اغقدي:
)'set(ai,'TriggerType
هناك وابا اخلاص ع SamplesPerTriggerاغا حتدء عدء اغ ناس اغا وىم اكىساهبا مر كل عاة ع
قدي كاا اب املثاع اغىاىل:
)set(ai,'SamplesPerTrigger',500000
197
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
اب هات ا اغع سىسىار عاة ع اكىساب اغب اانس إىل وىم تن ا اامر أل اغداغع stop
املثاع اغىاىل س قر ب اانس م الع امل كرألضو املةحق بكاتس اغ وس مث قوم إب راج هات اغب اانس عةى
اغسااعع غنسا ا ب ث ءبر م دع اغ ناس عةى 8ك ةوىفو ،أل حتدود عدء اغ ناس املطةوب
قرال.ا بوابد ع اب م دع اغ ناس ،أل ءبر اغقدي غ كو ودألاي حب ث تبد عاة ع اغقرال ضوت تن ا
اامر ) trigger(AIمر اال ىظات waitتن ات با وىم اال ىظات ني اال ى ال م عاة ع اغقرال
غةب اانس أل زايء هاا اغعم قدات ألابد ع إءاض ع با وىم اغى كد م اال ى ال م عاة ع اغقرال اب
آ ر عاة ع اغقرال اسى دام اامر ) getdata(AIغوءر اغب اانس املقرألل اب امل وضع dataم دا
راا ا عةى اغسااعع اب اجلعل اغثاىن م اغربانمج تاكر وكو م دع اغ ناس اب باغع اغقرال مساألاي
مل دع اغ ناس اب إ راج هات اغب اانس
%Reading analog data from a mic and output to loudspeaker on the
soundcard
;)'AI = analoginput('winsound
;)chan = addchannel(AI,1
duration = 1; %1 second acquisition
;)set(AI,'SampleRate',8000
;)'ActualRate = get(AI,'SampleRate
)set(AI,'SamplesPerTrigger',duration*ActualRate
)'set(AI,'TriggerType','Manual
;)start(AI
;)trigger(AI
;)wait(AI,duration + 1
;)data = getdata(AI
;)'ao = analogoutput('winsound
;)addchannel(ao,1:2
)set(ao,'SampleRate',8000
)]putdata(ao,[data data
)start(ao
198
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
قرال.ا ألإ ال هدف اغقرال ب د اال ى ال م عاة ع اغقرال سكنر اغى ةص م هات اغب اانس اغا
امل ىوي ىفسى دام اامرو اغىاغ ني:
)delete(AI
clear AI
إ اغب اانس اغا تسك ة ا اب امل وضع dataاب اغربانمج اغسابق سك االسى اء من ا اب اغكث م
اع ا ضقر ضاثال سك إارال حموع ضوتور عةى هات اغب اانس حب ث ىاك م اغىطب قاس ألغ ب ر
ا غى ط نا حموع ضوتور غةب اانس تؤوع احملىوايس اغ ءءوع ض ا غقد ألضر ماتالب اغداغع اغىاغ ع ألامل د
اغا اكىساهبا:
;)[f,mag] = daqdocfft(data,Fs,blocksize
م امالس هات اغداغع هى امل وضع dataاغا حتىوو اغب اانس اغا اكىساهبا ،ألم دع اغ ناس Fsأل
ترءء اغ ناس ،ألعدء اغب اانس املكىسبع املراء بساب حموع ضوتور هلا هات اغداغع daqdocfftت طى
اغ القع بني املقدات magألاغ ءء fاغةاا سك ت اا كاا اب اغربانمج اغىاىل ألكاا اب شكل (3- 8
اغاو ووءخ ى كع حموع ضوتور غة وس املد ل
%Reading analog data and drawing its fourier transform using the
soundcard
;)'AI = analoginput('winsound
;)chan = addchannel(AI,1
duration = 1; %1 second acquisition
;)set(AI,'SampleRate',8000
;)'ActualRate = get(AI,'SampleRate
)set(AI,'SamplesPerTrigger',duration*ActualRate
)'set(AI,'TriggerType','Manual
;)start(AI
;)trigger(AI
;)wait(AI,duration + 1
;)data = getdata(AI
;)[f,mag] = daqdocfft(data,Fs,blocksize
199
حسن فؤاد.د.أ د اننسى سامل.م.أ حممد ابراهيم العدوى.د.أ
200
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
الع هدف ا ء اع AI اغداغع ) data=getdata(AIاب املثاع اغسابق تقر اغب اانس املكىسبع م
ألواب ا اب امل وضع dataكرء ا وع عةى هات اغب اانس اب امل وضع سك توظ ا اب و ر
ألم لغر بساب احملىوايس اغ ءءوع كاا ت ونا اب املثاع اغسابق ،أل سك ت ا مر اغعم كاا سنرو اب
اغربانمج اغىاىل البظ ر سكنر قرال و عدء م اغب اانس املواوء اب هدف ا ء اع ع فروق
حتدود عدء اغ ناس اغا ترودها اب اغداغع اغسابقع كاا اب اغداغع ) data=getdata(AI,4000ب ث هات
اغداغع سىقر 4000ع نع ضقر م هدف ا ء اع ألتاب ا اب امل وضع dataو إلا مل ونص عةى
عدء اغ ناس اب اغداغع getdataضو عدءها وكو كل اغ ناس املواوء اب اهلدف ألاحملدء ىفخلاص ع
SamplesPerTriggerألاغا حتدء عدء اغ ناس املكىسبع ب د كل عاة ع قدي البظ وابا ب د
تن ا اغداغع ) data=getdata(AI,samplesضو اص ع اغ ناس املىابع SamplesAvailableوىم
إ قاص ا قدات اغب اانس اغا اكىساهبا ىفغداغع getdataإلا زاء عدء اغ ناس اب اغداغع getdataع
اغ ناس املىابع اب هدف ا ء اع ضو ماتالب س طى إشات ط ا ظر اغربانمج اغىاىل اغاو ورسم م
201
حسن فؤاد.د.أ د اننسى سامل.م.أ حممد ابراهيم العدوى.د.أ
ع نع اغىاغ ع باألع تن ا اغربانمج ألارب كثر م3000 ع نع مث اع4000 ع نع املىابع ألع8000 اع
وبني تسم هات اغ ناس مر اغعم4- 8( ق اع غة ناس شكل
202
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
;)data = getdata(AI,4000
subplot(211), plot(data), grid on
)'title('Half of the Acquired Data
)'xlabel('Samples
)')ylabel('Signal level (volts
;)data = getdata(AI,3000
subplot(212), plot(data), grid on
)'title('Another part of the Acquired Data
)'xlabel('Samples
)')ylabel('Signal level (volts
4-8األوسولوسكوب
ووضر ماتالب ألسوغوسكوب سكنر م الغ عر ا شاتاس اغا تى امل م ا سوال امل راع أل املد ةع
ااألامر اغىاغ ع ت ىخ هدف إء اع ،ألت ىخ ض قنا ،مث ىفامر softscopeوىم ضىخ ااألسوغوسكوب كاا
اب اغشكل (: 5- 8
;)'>> ai=analoginput('winsound
;)>> addchannel(ai,1
)>> softscope(ai
م شاشع ااألسوغوسكوب ألىف ى ات قائاع اغىحرور ،Editمث م قائاع اغىحرور سكنر ا ى ات
Hardwareب ث سى ىخ شاشع سك م الهلا ءبر اغكث م امل امالس ألمن ا اهلدف أل اجل از
203
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ىفغاب ر عةى زتات اغقدي Triggerوبد عر ا شات عةى ااألسوغوسكوب ألوبد تنش ر
ااألسوغوسكوب كاا اب شكل ( 6- 8سكنر مالبظع إشات اغ وس ب ث كرء اغاب ر عةى زتات
اغقدي Triggerس و إشات اغ وس اغا وةىقط ا امل كرألضو ألس و أتأل صوتر عند اغكالم مام
امل كرألضو سكنر ا اسىكشاف زتات ا زابع Offsetسوال ااضق ع أل اغر س ع ع فروق اغاب ر عةى
اغعتات ااوسر غة ت مر ا ركع ب ث س و إزابع ر ا شات م ر سكنر وابا ت مسطر اجل د
Scaleاغا حتدء كم ضوغ غكل ب د ت سى عةى اغشاشع ضحاألع جتربع لغر وابا ىفغوقوف ىفغ ت عةى
و قطع عةى ا شات س ر غر ماتالب إبداأل اس هات اغنقطع م ب ث اغعم عند هات اغنقطع
ألمقدات ا شات ىفغ وغ كاا اب شكل (6- 8
204
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
كاا لكران م قبل ضو كاتس اغ وس سكن حيىوو عةى قنا أل األنني ضقر ،ألاب باغع ضىخ اغقناتني
م ا ىفمر addchannelضو ااألسوغوسكوب س ر اغقناتني كاا اب اغربانمج اغىاىل ألكاا هو مبني اب
شكل (: 7- 8
;)'>> ai=analoginput('winsound
;)>> addchannel(ai,1:2
)>> softscope(ai
اب شكل ( 7- 8كرء اغاب ر عةى زتات اغقدي س بد عر إشات اغقناتني ب ث سى ر اغقنا ااألىل
ا شات اغ اىن rightألسى ر اغقنا اغثا ع ا شات اغ سرو leftا كاتس اغ وس اب هات ا اغع و ال
اب اغنار اغثنائى أل اجملسم أل االسى وو ،stereoمر اغ ةم هاا اغى ص وكو تةقائ ا
اب شكل ( 7- 8البظ ألاوء زتاتو اغىحكم leftأل ،rightعةى سني شاشع اغ ر ،اب باغع اغنقر
عةى اغعتات leftضو زتات اغىحكم اخلاصع ىف زابع ألمقدات اجل د سى ال مر اغقنا ااألىل ،ألاب باغع اغنقر
عةى اغعتات rightضو زتات اغىحكم ألمقدات اجل د سى ال مر اغقنا اغثا ع
اب باغع اسى دام ا ع ا ء اع اخلاتا ع م شركاس رو ألاغا حتىوو عةى اغ دود م اغقنواس اغا
سك ضىح ا م الع تةر ااهداف ضو اب هات ا اغع سك عر كل قنا عةى قنا اصع م قنواس
ااألسوغوسكوب
205
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
206
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ألسنىحدث هنا اب هاا اجلعل ع بد هات اغبةوكاس ألهو بةوك ا ء اع اغىااألةى أل سى دم اب مثاع
توء حى غ ر إشات صوس
سك اغد وع عةى مكىبع بةوكاس اكىساب اغب اانس بطروقىني :
ااألىل :م انضا ااألامر ملاتالب اكى اامر daqlibب ث س نقةر ماتالب إىل اغسا وغ نر ألمن إىل
مكىبع اكىساب اغب اانس
اغثا ع :ىفغنقر عةى وقو ع اغسا وغ نر ألاغد وع ض قر عةى جماوعع بةوكاس اكىساب اغب اانس Data
acquisition toolboxب ث سىظ ر جماوعع اغبةوكاس اغا لكرانها سابقا ألاملب نع اب شكل (8-8
ب د اغد وع عةى مكىبع بةوكاس اكىساب اغب اانس سكنر ا ضىخ موءول ادود ألإءاضع بةوك إء اع
ماألةى ،مث إءاضع بةوك ألسوغوسكوب ألتوص ة عةى رج بةوك ا ء اع اغىااألةى غ ر إشات اغ وس
اغا س قر ها اغبةوك م كاتس اغ وس م الع امل كرألضو كاا اب شكل ( 9- 8اب شكل (- 8
9قر مرتني عةى بةوك ا ء اع ب ث سىظ ر مامر شاشع تبني اغ دود م واص هاا اغبةوك ،ترك
كل شىل كاا هو ض اا عدا اخلاص ع block sizeها م 1إىل 5ألهى ت ىن عدء اغ ناس اغا وىم
اها اب كل مر قرال م اغكاتس وابا زم اغ ر إىل 20ع بدال م 10اغا مثل اغق اع
اغىةقائ ع ،مث ابد اغربانمج ألتكةم مام امل كرألضو ب ث س و صوتر عةى شاشع ااألسوغوسكوب ب د
اغنقر عة مرتني غ ىخ غر هات اغشاشع
207
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
سنكى ى هباا اغقدت ب ث اغى امل مر ىفقى اغبةوكاس مشاب ماما ملا قدمنات اب بةوك ا ء اع اب اجلعل
اغسابق ،ضقر عة ر اغنقر عةى كل بةوك سىسى دم غىظ ر غر واص هاا اغبةوك ضحاألع ت دع ض ا
ما شئ غىىناس مر اغىطب ق اغاو تى امل م ألاب باغع و ص وبع عة ر اغةكول إىل املساعد help
املواوء اب ماتالب
208
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
الفصل التاسب
احلسااب الرمزية ىف برانمج ماتالب
1-9مقدمة
غقد ت وءان عةى اغى امل اغرقاى مر برانمج ماتالب ضاثال سكننا اسى دام املاتالب اب بساب ق اع ءاغع
مثل اغداغع ) cos(xأل اغداغع ) sin(xب ث املى xوؤألع إىل ق اع م نع ىفغدتااس اجلدود هنا نا
سكننا طة م ماتالب بساب ت اءل أل تكامل و ألابد م هات اغدألاع ض ط نا اغداغع )cos(x
كى اءل غةداغع ) sin(xكل هاا وىم م الع صندأل ءألاس Tool boxاص ىف ساىفس اغرمعوع
ألوساى Symbolic Math Tool Boxاغاو سنقدم شربا غ اب هاا اغ ل ب ث وسى دم
املاتالب ارال ب اغ اة اس اغ تقا ع عةى اغدألاع اغرمعوع مثل عاة اس اغى اءل ألاغىكامل ألاغن اايس
ألمجر املىواغ اس سنرو كاغر ك ع ب ل امل اءالس اب عدء م اجملاه ل بس وغع ألوسر بدال م اغطر
اغا اسى دمناها سابقا كاغربجمع أل اسى دام امل وضاس إ اغى امل مر املى اس اغرمعوع س ىخ جماال
ضقر غةا ندسني ألغك غكل ألاس ا ألادودا م جماالس اسى دام املاتالب ،ألهاا اغىطب ق م د ادا غ
م وى امل مر اغرايء اس
ءألاس ا ساب اغرمعو وسى دم وعا م املى اس اخلاصع تساى املى اس اغرمعوع إ صندأل
symbolic variablesاغا ترمع غةاى بسةسةع برف وىم ب ظ ا اب هاا املى املثاع اغىاىل ووءخ
اغ ر بني مى اس ماتالب ا ساب ع اغ اءوع مثل املى اس مىاباع ع اغدقع doubleألاملى اس اغرمعوع
ااألامر اغىاغ ع تبني س ع م انضا ااألامر command windowاب ماتالب ب ث فةبنا اجلات
اغ ب ى غةرقم ا ساىب 2ىفامر ) sqrt(2ضكا ا اابع هى ،1.4142ما عندما ت روف اغرقم 2
عةى ب تمعو symbolicىفسى دام اامر ) sym(2ضكا ا اابع هى ) 2^(1/2ب ث اغ المع
^ ت ىن ااس ،ا و ىن املى a 2ألعةى لغر صبخ اغرمع 2حم وظا اب املى aكرمع بدأل
بساب ق اى
)>> sqrt(2
=ans
1.4142
)>> a=sqrt(sym(2
209
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
=a
)2^(1/2
سك اسىدعال ق اع aا ساب ع مر ع ع فروق حتوول املى aم صوتت اغرمعوع إىل صوتت املىاباع ع
أللغر ىفسى دام اامر ) double(aكاا وةى:
(>> double(a
=ans
1.4142
اب صت ت تتوت عند ا عال ع كست ت تتر حيىوو كل م اغبست ت تتر ألاملقام ألواب تمعوع ضو ماتالب وابت ت تتر املى
تمعوع كسروع ألال حيس ق اع اغكسر كاا وةى:
)>> a=sym(2)/sym(5
=a
2/5
ى كع مجر اغكست ت ترو 2/5أل 1/3مر مثاع آ ر ووء ت تتخ فروقع اغى امل مر املى اس اغرمعوع س ت تتنحست ت ت
عةى هنم ألواب م اغنو املاباعف ألمر عةى هنم ألواب تمعوع:
>> a=2/5+1/3
=a
0.7333
)>> a=sym(2)/sym(5)+sym(1)/sym(3
=a
11/15
اب اغ وت اغرمعوع مجر اغكسرو بطروقع مجر اغكسوت االعى اءوع ب ث توب د مقام كل م اغكسرو
ألبساب اغبسر غكل من اا مث مجر اغبسطني ضكا اغنى كع اغكسر االعى اءو 11/15
وىم ا عال ع و مى اب اغ وت اغرمعوع ىفسى دام اامر )( symكاا ت ونا ،أل symهى ا ى ات
غكةاع symbolicاغا ت ىن تمعو اغ وت اغ امع هلاا اامر هى:
)'X=sym('X
210
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
Xا ظر غةاثاع اغىاىل: ب ث ألءر اغرمع Xبني اغ المىني ' ' با ووءر هاا اغرمع اب املى
)'a=sym('alpha
اغرمعو aسك ألءت ت ت ت ت ت تتر ت ب بس ت ت ت ت ت ت تتاىب كتتامتتل مثتتل اغى ب ب تتث ألءت ت ت ت ت ت تتر اغرمع ' 'alphaاب املى
تمعو كاا وةى: 1كرمع اب مى 5
2
)'rho=sym('(1+sqrt(5))/2
rhoكاا وةى: ب د لغر سك إارال عاة اس بساب ع عةى اغى
)'>> rho=sym('(1+sqrt(5))/2
= rho
(1+sqrt(5))/2
>> f=rho^2-rho-1
=f
)(1/2+1/2*5^(1/2))^2-3/2-1/2*5^(1/2
)>> simplify(f
= ans
0
البظ ك ف اس ت ت ت ت تتى دام املى اغرمعو rhoك ن ت ت ت ت تتر اب ت ب كامل fأل بس ت ت ت ت تتاب ق اع fاغرمعوع مث
تبس ط ا ىفامر ) simplify(fاغاو عطى اغنى كع ص ر
ا ظر إىل م اءغع اغدتاع اغثا ع ، f ax 2 bx cهنا املى fسك ألء ت ت ت اب اغ ت ت تتوت اغرمعوع ىفامر
)' f=sym('a*x^2+b*x+cاملى اس aأل bأل cأل xاب هاا اغى ب fغ ست ت ت ت ت مى اس تمعوع ألغاغر
ال سك استتى دام ا اب عاة اس بستتاب ع تمعوع مثل اغى اءتتل ألاغىكامل كاا ستتنرو غاغر اب هات ا اغع
البد م حتدود هات املى اس عةى هنا مى اس تمعوع هى اا رو سك اس ت تتى دام اامر syms a b
c xاغاو واب ت ت تتر كل هات املى اس اب اغ ت ت تتوت اغرمعوع مر ألابد بدال م اس ت ت تتى دام اامر symغكل
مى عةى بد
مل رضع ك ع بل م اءغىني اب جم وغني ىفسى دام اامر solveباألع كىابع ااألمر اغىاغ ع:
>> syms x y
'>> eq1='0.5=(200+3*x+4*y)^2/(20+2*x+3*y)^2/x
'>> eq2='10=(20+2*x+3*y)*y/x
211
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
)>> [x y]=solve(eq1,eq2,x,y
بة ا اب اغىارو احملةوع :7-4 اغطروقع سك بل امل اءالس ا ت ع ألاغا سبق أل بن
2x 3y 4z 5
x y 4 z 10
3x 4 y 2 z 0
;>> syms x y z
'>> eq1='2*x-3*y+4*z = 5
'>> eq2='y+4*z+x = 10
'>> eq3='-2*z+3*x+4*y = 0
)>> [x,y,z]=solve(eq1,eq2,eq3,x,y,z
اامر findsymحيدء غر و املى اس اب و ت ب م اغنو اغرمعو
حتدود كل هات املى اس م اغنو اغرمعو >> syms a b n t x z % هنا
>> f=x^n حتدود ءاغع اب مى و %
=f
x^n
رو اب 3مى اس >> g = sin(a*t + b) % ألءاغع
=g
)sin(a*t+b
اغسؤاع ع املى اس اغرمعوع اب هاا اغى ب >> findsym(f) %
= ans
n, x
>> findsym(g) % ألاغسؤاع وابا ع املى اس اغرمعوع اب هاا اغى ب
= ans
a, b, t
أبو ق اع بىع ع و مى اب و ت ب : اامر subsو و
>> f = 2*x^2 - 3*x + 1 هنا ضر ت ب كداغع اب املى % x
=f
2*x^2-3*x+1
>> subs(f,2) % f xاب اغى ب ىفغق اع 2ع املى رود اغى وو
212
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
= ans
3
>> syms x y
ت ب ب املى و x, yم اغنو اغرمعو >> f = x^2*y + 5*x*sqrt(y) %
=f
)x^2*y+5*x*y^(1/2
xاب اغى ب fىفغق اع >> subs(f, x, 3) % 3 ع املى اغى وو
= ans
)9*y+15*y^(1/2
yاب اغى ب fىفغق اع >> subs(f, y, 3) % 3 ع املى اغى وو
= ans
)3*x^2+5*x*3^(1/2
سك تطب ق لغر عةى امل وضاس كاا اب املثاع اغىاىل اغاو و طى م وضع هةربس:
)>> A = hilb(3
=A
1.0000 0.5000 0.3333
0.5000 0.3333 0.2500
0.3333 0.2500 0.2000
ىفامر اغىاىل سنحوع هات امل وضع إىل اغ وت اغرمعوع:
)>> A = sym(A
=A
][ 1, 1/2, 1/3
][ 1/2, 1/3, 1/4
][ 1/3, 1/4, 1/5
213
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
غكى ت اءل ب البد ألال م ت روف هاا اغثاب اب اغ وت اغرمعوع اب و مى كاا وةى:
;)'>> c = sym('5
)>> diff(c
= ans
0
ألمثاع آ ر:
214
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ىفغنس ت تتبع غةدألاع مى دء املى اس ضو سك بس ت تتاب اغى اء ت تتل اجلعئى ىفغنس ت تتبع غوابد ضقر م مى اس
هات اغداغع كاا وةى:
>> syms s t
)>> f = sin(s*t
=f
)sin(s*t
)>> diff(f,t tضقر % هنا مطةوب ت اءل fىفغنسبع غةاى
= ans
cos(s*t)*s
)>> diff(f,s sضقر % هنا مطةوب ت اءل fىفغنسبع غةاى
= ans
cos(s*t)*t
ألسك إارال اغدتااس ااعةى م اغى اءل اجلعئى كاا وةى:
>>diff(f,t,2) % t ب ث س حس اغى اءل اغثاىن غةداغع fىفغنسبع غةاى
= ans
-sin(s*t)*s^2
سك غةداغع fتى امل مر م ت ت وضاس وابت تتا حب ث تكو كل عناصت تتر امل ت ت وضع م اغنو اغرمعو ،ألاب
هات ا اغع س ىم اغى اءل عةى مج ر عناصر امل وضع عن ر ب ن ر كاا وةى:
>> syms a x
215
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
])>> A = [cos(a*x),sin(a*x);-sin(a*x),cos(a*x
=A
])[ cos(a*x), sin(a*x
])[ -sin(a*x), cos(a*x
)>> diff(A
= ans
][ -sin(a*x)*a, cos(a*x)*a
][ -cos(a*x)*a, -sin(a*x)*a
اب املثاع اغس ت ت ت تتابق كىبنا اغداغع ) diff(Aألاغداغع Aهبا مى و aأل ،xضةاالا ضاء ت ت ت تتل ىفغنس ت ت ت تتبع ع xألمل
و اءل ىفغنسبع ع a؟ اب مثل هات ااألءا إلا مل حتدء غةااتالب املى اغاو س اءل ىفغنسبع غ ضو
تةقائ ا وبحث ع قرب برف أل تمع غةحرف xاب اغداغع ألو اءت تتل ىفغنست تتبع غ اب املثاع اغست تتابق قرب
برف غةرمع xهو ا رف xس ألغاغر اغى اءل ىفغنسبع غ اغقرب هنا وق د ب اغقرب وداي
3-9النهااي Limits
سك بست ت ت ت ت ت تتاب اغن اوع اغا تؤألع إغ ا و ءاغع عندما وؤألع و ألابد م مى اس هات اغداغع إىل ق اع
م نع ضاثال Lim f ( x) :تكى كاا وةى limit(f(x),x,0) :ألهاا هو اغوءر اغىةقائى
x0
و نا إلا كىبنا )) limit(f(xضقر ضو ماتالب س ت ت ت حس ت ت ت اغن اوع ىفغنست ت تتبع غةاى xعندما وؤألع إىل
اغ ر بن اغطروقع كى ) Lim f (xكاغىاىل lim(f(x),x,a) :ا ظرإىل املثاع اغىاىل:
x a
216
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
اب ب اغدألاع باءوع اجلا البد حندء هل مى اغداغع وق ب م ا د املطةوب م انب ع اغ اني
م م انب ع اغ س تتات كاثاع عةى لغر ا ظر إىل اغداغع | f(x)=x/|xاملوء تتحع اب ش تتكل ( 1- 9اب
هات اغداغع عندما تق ب xم اغ ت ت ت ر قاءمع م ا ع اغ ست ت تتات ،ضو اغداغع fتؤألع إىل ،-1ب ناا عندما
تق ب xم اغ ت ت ت ت ت ر قاءمع م اغ اني ضو اغداغع fتؤألع إىل +1كاا اب اغش ت ت ت تتكل اب مثل هات اغدألاع
ضو البد م ت روف ماتالب هل رود بست ت ت ت ت ت تتاب هناوع اغداغع ألحن ق ب م ا ع اغ اني م م ا ع
اغ س ت ت ت ت ت ت تتات اب هتتات ا تتاغتتع ضتتو اغن تتاوتتع تكىت كاتتا وةى limit(f(x),x,0,left) :ا ظر غةاثتتاع اغىتتاىل:
Lim xب ث سك بساهبا ىفملاتالب كاا وةى:
x 0 x
)'>> limit(x/abs(x),x,0,'left
= ans
-1
أل : Lim x
x 0 x
)'>> limit(x/abs(x),x,0,'right
= ans
1
217
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
اغداغع اغا وكو هلا هناوع م اغ اني ختىةف ع اغن اوع م اغ س ت تتات كاا اب اامثةع اغس ت تتابقع ضو البد م
حتدود اجتات اغىقاتب املطةوب إلا مل وىم حتدود اجتات اغىقاتب ضو ماتالب و طى اغرست ت ت ت ت ت تتاغع NaNألاغا
ت ىن Not a Numberكاا وةى:
)>> limit(x/abs(x),x,0
= ans
NaN
4-9التكامل Integration
ألابد سك ارال اغىكامل عةى املى اس اغرمعوع ضو ماتالب وسى دم اغداغع ) int(fغةدألاع اب مى
vإغ ر ب حتدود مى اغىكامل كاا اب اغداغع ) int(f,vاغا ت طى تكامل اغداغع fىفغنسبع غةاى
اامثةع عةى لغر:
x n dxسك بساهبا كاا وةى:
>> syms a b x t
)>> int(x^n
= ans
)x^(n+1)/(n+1
/2
sin(2 x)dxألاغا سك بساهبا كاا وةى:
0
)>> int(sin(2*x),x,0,pi/2
= ans
1
ألغك اغىكامل وكو ىفغنسبع ابد هات املى اس كاا وةى: ألسك تكامل ءاغع اب كثر م مى
)>> g = cos(a*t + b
=g
)cos(a*t+b
)>> int(g,t
= ans
)1/a*sin(a*t+b
218
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ااألامر اغىاغ ع توء ت ت تتخ ك ع بس ت ت تتاب قاك اال قالب او ءاغع ب ث وىم ت اء ت ت تتل اغداغع ألمس ت ت تتاألا هاا
اغى اء ت ت ت ت ت ت تتل ىفغ ت ت ت ت ت ت ت ر س ت ت ت ت ت ت تتاب ااألت هات امل اءغع اغا مثل قاك اال قالب هلات اغداغع اغداغع اغا
3x 2 6 x 1
: f ( x) 2 سنسى دم ا اب هات اخلطواس هى اغداغع
x x3
>> syms x
;>> num = 3*x^2 + 6*x -1
;>> denom = x^2 + x - 3
>> f = num/denom
=f
)(3*x^2+6*x-1)/(x^2+x-3
)>> limit(f, inf
= ans
3 هات اغداغع تؤألع إىل 3عندما تؤألع xإىل ماالهناوع
2
3 x + 16 x + 17
- ----------------
2 2
)(x + x - 3
3x 2 16x 17
اغا ساألا.ا ىفغ ر ألبة ا ت طى قاك اال قالب كاا وةى: ألهى اغداغع
x 2
x 3 2
219
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
= crit_pts
)-8/3-1/3*13^(1/2
)-8/3+1/3*13^(1/2
8 13 8 13
ألهى قاك اال قالب أل اغنقاك ا راع هلات x2 أل x1 ألهات اغنقاك هى
3 3
اغداغع ،ض ل هى قاك ا قالب عظاى maximumم قاك ا قالب ص ت ت ت ت ت ت ت رو ،minimumباألع
حتدود لغر
هناك وابا اغىكامل احملدألء اغاو وىم إاراؤت ىفامر اغىاىل:
)int(f,a,b
اغاو وقوم بىكامل اغداغع fم aبا bكاثاع عةى لغر اغىكامل اغىاىل:
;>> sym x
;>> f=x^7
)>> int(f,0,1
= ans
1/8
ألكاغر اغىكامل اغىاىل:
;)>> f=log(x)*sqrt(x
)>> int(f,0,1
= ans
-4/9
5-9موع املتواليا
اجملاو اغىاىل: تسى دم اغداغع symsumساب مثل هات املىواغ اس مثال م امل رألف
1 1
1 2
2
2 3
وساألو ، π2/6ألسك بساب ىفسى دام ماتالب كاا اب ااألامر اغىاغ ع:
>> sym k
)>> s1 = symsum(1/k^2,1,inf
= s1
1/6*pi^2
220
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
أل وابا 1 x x 2 x 3 سك بساب ىفسى دام ماتالب وابا ىفاألامر اغىاغ ع:
;>> syms x,k
)>> s2 = symsum(x^k,k,0,inf
= s2
)-1/(x-1
اب اامثةع اغسابقع infت ىن ماالهناوع أل infinityسك بساب مىىاب ع اوةوت كاا اب املثاع اغىاىل:
;>> syms x
;))>> f = 1/(5+4*cos(x
)>> T = taylor(f,8
=T
1/9+2/81*x^2+5/1458*x^4+49/131220*x^6
ءألاس ا ساىفس اغرمعوع Symbolic خبالف كل هات اامثةع اب املواء ر امل ىة ع ضو صندأل
Mathematics Tool Boxحيىوو عةى اغ دود م اغدألاع ا ساب ع اا رو ألاغطر امل ىة ع
لكرها هنا ىفغى ل عةى م ورود االسىعاء اب هاا املسى دمع اب شا ضر اغرايء اس ألاغا و
اجملاع ورار إىل املساعد اغا ووضرها ماتالب ألاغا حتىوو عةى اغ دود م اامثةع املساعد اب اغكث
م اغىطب قاس اغرايء ع كاا لكران ضو هاا اغكىاب غ كىاىف ت ة ا ع ماتالب ا ماتالب ود ل
ت ط ى ا اب كثر م كىاب ،ألغك اغن ج اغاو اس اهلندس ع ألاغ ةا ع ألاغا و اب مج ر اغى
ى ات هنا هو ضىخ هات املواء ر ألت روف اغقاتول هبا ألت ى ح ا مام أل ك اغباقى غ غكى وسىار اب
االسىعاءت إ تاء أل إ كا هاا املوءو وقر اب جماع خت
221
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
الفصل العاشر
أساسيا استخدام املاتالب ىف معاجلة الصور الرقمية
1-10مقدمة
ووضر املاتالب مكىبع اصع اجلع اغ وت اغرقا ع تسى دم اب اغ دود م اغىطب قاس ألاغا تىنو ما بني
ل إىل اسى راج م ةوماس قرال اغ وت ألحتس ن ا ،أل تقس ا ا ألحتدود ب ااماك امل اع ض ا ،إىل
ألاختال قرات بنال عةى حمىوو اغ وت اب هاا اغ ل ر مقدمع ع ساس اس اسى دام املاتالب اب
م اجلع اغ وت اغرقا ع بداوع م قرال ألعر اغ وت ،مرألتا بى مسىوايس شد اغةو ألت ب اء اغ وت
مث حتووة ا إىل صوت ألنائ ع ،مث ى ر ملوءو حتسني اغ وت ألاغىن م ىفسى دام املرشحاس امل ىة ع أل ا
وءخ ك ع عال جتعئع غة وت أل تقس م هلا مدت بنا اكر اغقاتئ اسى دام املاتالب اب امل اجلع
ت رء غ مراار اصع ،ألغكننا ابر اغقاتئ عةى بداوع اغطروق غةبحث اب هاا اغرقا ع غة وت م
املوءو
إ اغ وت اغرقا ع سك اغى امل م ا عةى هنا ءاغع ألنائ ع ااب اء ) f(x,yىفعىبات xأل yمها ب دو اب
مسىوو اغسطخ ،ألمقدات هات اغداغع عند و قطع ( x,yو رب ع شد إءال هات اغنقطع أل بد.ا
وطةق عةى هات اغق اع اغكثاضع intensityأل مسىوو اغرماءوع هلات اغنقطع gray levelعندما تكو
ا بداأل اس xأل yألق اع اغداغع ) f(x,yق اا حمدء أل تقاما؛ ضو اغ وت اب هات ا اغع وطةق عة ا
صوت تقا ع؛ ألىفغىاىل ضو اغطر املسى دمع مل اجلع هات اغ وت سىكو وابا فرقا تقا ع سى دم ض ا
ا اسباس أل امل اجلاس اغرقا ع ،ألهاا هو ىفغاببر املق وء م امل اجلع اغرقا ع غة وت
تىكو اغ تتوت اغرقا ع م عدء حمدء م اغ ناص تتر كل من ا وش ت ل مكا م ني ألق اع أل مس تتىوو تماءي
م ني ،كل م هات اغ ناصتتر وستتاى عن تتر صتتوت picture elementأل pixelألحن ستتنستتى دم هنا
املنطو ،بكستتل ،غكثر ش ت و اغة ظ ورار موءتتو م اجلع اغ تتوت إىل بداوع اغ ش تروناس م اغقر
املاء ت ت تتى (عام 1920عندما قل ص ت ت تتوت عرب احمل ر م مروكا إىل ألتىف م الع كابل حبرو ألتواىل
ىربها فرقا ب د لغر تطوت س ترور اب فر قل ألحتستتني هات اغ تتوت ،ألغك كل هات اغطر ال سك
تقا ع اهنا مل وك ا است ت ت ت ت ت قد ظ ر اب هاا اغوق ألمل وىم اس ت ت ت ت تتى دام غاغر ضو اغىقدم ا ق قى اب
222
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
فر امل اجلع اغرقا ع غة تتوت ألفر ب ظ ا كا ب د اال كات اغاو بدث اب تكنوغوا ا ا اس تتباس اغا
بد س مر هناوع اغسب ناس م اغقر اغسابق
اب هات ا اغع؛ ضو املاتالب وى امل مر اغنقطع ( 1,1عةى هنا مركع اغ وت ألوكو ا بداألى (1,2
سثل اغبكسل اجملاألت ألاغا تقر اب اغ ف ااألع ألاغ اوء اغثاىن ما اغنقطع ( 1,3ض ى اغبكسل اجملاألت
اغ ف ،ألهكاا كاا اب امل اءغع اغىاغ ع: عةى
) f (1,1 f (1,2) f (1, N )
) f (2,1 f (2,2) f (2, N )
f ( x, y )
) f ( M ,1 f ( M ,2) f ( M , N )
ألسك كىابع هات امل اءغع بشكل بسر كاغىاىل:
a1,1 a1, 2 a1, N
a a2, 2 a2, N
A
2 ,1
223
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
3وىم مث ل اغ وت اب شكل م وضع ألنائ ع ااب اء كاا اب شكل (1- 10ج ألهاا اغنو م د
عند عر اعل م اغ وت ألحتة ل اغق م اغرقا ع عند ت ا م ألا ىبات ب اخلواتوعم اس
1
0.8
0.6
0.4
0.2
0
30
30
20
20
10
10
0 0
أ ب
0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0
0 0 0.5 0.5 0.5 0.5 0.5 0.5 0.5 ... 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0 0
0 0 0.5 0.5 0.5 0.5 0.5 0.5 0.5 ... 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0 0
. . .
. . .
. . .
0 0 0.5 0.5 0.5 0.5 0.5 0.5 0.5 ... 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0 0
0 0 0.5 0.5 0.5 0.5 0.5 0.5 0.5 ... 0.5 0.5 0.5 0.5 0.5 0.5 0.5 0 0
0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 ... 0 0 0 0 0 0 0 0 0
ج
شكل ( 1- 10اغ وت امل ىة ع غىاث ل صوت -عةى شكل سطخ ب -تب ا ملسىوو اغرماءو
ج-عةى شكل م وضع ألنائ ع ااب اء
224
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
أل اسى دام ءاغع رو ءاضع املسات اغاو ووءخ مكا اغ وت ألهى اغداغع addpathكاا وةى:
>>addpath D:/myimages
;)'>>I=imread('aseel_01.jpg
)>> imshow(I
تس تتى دم اغداغع imshowغ ر اغ تتوت اغا ختعون ا اب امل ت ت وضع أل املى Iالبظ عدم ألء تتر
اغ ت ت تتةع املنقوفع اب هناوع اغست ت تتطر أللغر اهنا التؤألر اب هات ا اغع ،ألعةى لغر ضوهنا التوءت ت تتر عاء مر
هات اغداغع ى كع تن ا هاا اامر موءحع اب شكل (2- 10
225
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ب ث وىم عر امل وضع Iاغا ختعو اغ وت عةى ه ئى ا ىفسى دام مسىوايس غشد اغةو عدءها
، Gما عند عدم لكر اغق اع ضو املاتالب وسى دم اغق اع 256كق اع إض اء ع defaultأل وىم
حتدود اغق اىني اغ ظاى highألاغ رو lowاملسى دمىني غشد ا ءال غكل بكسل اب اغ وت اب
اغداغع س ا ألعند عر اغ وت ضو اغق م ااقل م اغق اع lowأت ا اغةو ااسوء ،ألاغق م ااعةى م
ألتىم اب هات ا اغع كىابع اغداغع ىفغشكل اغىاىل: اغق اع highأت ا اغةو ااب
)]imshow(I,[low high
اب ب اغىطب قتتاس اغا وكو ض تتا ( dynamic rangeطتتا أل متتدو مست ت ت ت ت ت تتىوايس اغرمتتاءو اغتتاو
حتىاا اغ تتوت ص ت ت ،و مدو اغى بني ق م اغبكس تتالس املواوء اب اغ تتوت وكو ت ا بس ت ت طا
ألاغبكستالس أت ا ق اا مىقاتبع ،أل ب اغق م موابع ألب ابت ا ستاغبع اب هات ا اغع م ااضابتل وىم
عر كل صوت ىفسى دام عدء م مسىوايس اغةو تب ا هلات اغ وت ألعةى لغر تكو اغق اع high
هى كرب ق اع غشتتد ا ءتتال ألاغق اع lowهى قل ق اع غشتتد ا ءتتال اب اغ تتوت تىم كىابع اغداغع اب
هات ا اغع ىفغشكل اغىاىل:
)] [imshow(I,
اب باغع اغر بع اب عر كثر اب كل مر سى دم هات اغداغع البظ اغ وت امل رألءع ا اغ ع تى
م ص تتوت س تتى دم اامر figureمر كل مر غ ر اغ تتوت اب ب ا االس اغا اب تتل ألاوء كثر
ستتى دم اغداغع subplotاغا ستتبق استتى دام ا مر ءألاع اغرستتم اغشتتكل سك م صتتوت اب
Gكاا اب اخلطواس البظ اغ ر بني اغ تتوت امل رألء تتع اب ش تتكل ( 3- 10ألاغاو ووء تتخ أتأل املى
اغىاغ ع:
>> figure,
)'] [ = >> subplot(1,3,1), imshow(I,[]), title('G
)']>> subplot(1,3,2), imshow(I,[ 64 128]), title('G = [64 128
)']>> subplot(1,3,3), imshow(I,[ 0 100]), title('G = [0 100
226
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
227
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
228
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
'' FormatSignature:
NumberOfSamples: 1
' CodingMethod: 'Huffman
' CodingProcess: 'Sequential
}{ Comment:
3-2-10أنواع الصور
وى امل املاتالب مر تب ع وا م اغ وت:
-1صوت اغكثاضع intensity image
أل صوت مىدتاع اغرماءو grayscale imageاب هاا اغنو م اغ وت ضو اغبكسالس أت ا اغق م م
0إىل 255إلا كا اغب اانس م اغنو uint8ب ث سثل اغ ر اغةو ااسوء أل 255اغةو ااب
ألما ب ن اا تدتااس اغةو اغرماءو ما اب باغع uint16تكو اغق م م 0إىل 65535
-2صوت اغ رسع indexed image
اب هاا اغنو م اغ وت ضو اغبكسالس أت ا اغق م م 0إىل 1ألتكو اغب اانس م اغنو doubl
-3صوت ألنائ ع binary image
ألتكو اب هاا اغنو م اغ وت ضو اغبكسالس أت ا ق اىني ضقر 0غةو ااسوء أل 1غةو ااب
اغب اانس م اغنو logical
-4صوت مةو ع RGB image
اب هاا اغنو م اغ وت ضو كل بكسل أت ا ألالألع ق م ىة ع مثل ااغوا اامحر ،اا ابر ،ألاازت
ألتكو اغب اانس م اغنو uint8
229
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
4-2-10املقدرة التحليلية
م هم واص اغ وت اغا تى ألر هبا اغ ني مباشر اص ع اغىحدود أل املقدت اغىحة ة ع resolutionألاغا
عةى ءوئ ا تىحدء اوء ا از أل فروقع عر اغ وت كاا لكران سابقا ضو اغ وت اغرقا ع وىم عرء ا
اب صوت عدء م اغبكسالس اب ألبد املسابع ضكةاا زاء عدء اغبكسالس اب ألبد املسابع زاءس
اوء اغ وت ،ضشاشع اغ وت املقساع إىل 512×512بكسل ىفغطبر سىكو ضابل بكث م شاشع
املسابع ألغكن ا مقساع إىل 16×16بكسل خت ل ر ترود عال صوت مكرب بطروقع ودألوع ع
فروق تقس م هات اغ وت ااصة ع إىل مرب اس مث قل حمىوايس كل مربر عةى بدت م اغ وت ااصة ع إىل
اغ وت املكرب ىفغطبر ضو اوء عاة ع اغنسخ سىكو ضابل بكث كةاا كا عدء املرب اس املسى دمع
اب عاة ع اغنسخ كرب ،هنا عدء املرب اس املسى دمع وقابل عدء اغبكسالس أل عناصر اغ وت اغا لكرانها
شكل ( 4- 10وبني صوت 'مىن' ألقد ت ها عةى مرابل ع فروق باف صف م اغبكسالس
م بني كل ص ني ،أل وابا عاوء م اغبكسالس م بني كل عاوءو ب ث وىم تقس م اغ وت إىل عدء
م اغ وف ألعدء م ااعاد م اغبكسالس
اغداغع imresizeتسى دم غى دول ب اء اغ وت إىل عدء م ني م اغ وف ألااعاد ألشكة ا اغ ام:
)B = IMRESIZE(A, SCALE
)]B = IMRESIZE(A, [NUMROWS NUMCOLS
وع عة بىن ا ااألامر اغىاغ ع: ا شكل (4- 10
;)'>> M = imread('mona001.jpg
;)]>> M1 = imresize(M,[256 256
)>> figure, imshow(M1
230
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
اغ وت امل رألءع اب شكل ( 4- 10تىكو م 256صف أل 256عاوء م اغبكسالس ألغاغر ضو نا
قوع هنا 256×256بكسل أل ا وع عة ا بى عدء اغ وف ألااعاد ىفسى دام اغداغع
عدء imresizeشكل (4- 10ب ووءخ اغ وت ألقد صبح 128×128بكسل أللغر بى
اغ وف ألعدء ااعاد اب اغداغع imresizeكاا اب اامر اغىاىل
;)]>> M2 = imresize(M,[128 128
عدء اغ وف ألااعاد غىكو ى كع ت اغ وت امل رألءع اب شكةى (4- 10ج أل 4-10ء
اغ وت 64×64أل 32×32عةى اغىواىل
أ
ب
ج
د
231
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
سثل شكل ( 5- 10وبني أتأل اوء اغىحدود resolutionب ث البظ اب شكل (5- 10
اغ وت ااصة ع 256×256بكسل ألشكل (5- 10ب سثل اغ وت 128×128بكسل م رألءع اب
مسابع اغ وت ااصة ع ألشكل (5- 10ج عبات ع صوت 64×64بكسل م رألءع اب
مسابع مسابع اغ وت ااصة ع ،أل ا شكل (5- 10ء سثل صوت 32×32بكسل م رألءع اب
اغ وت ااصة ع البظ اب هات ااشكاع ظ وت ع اغ ندقع blocking effectب ث تظ ر اغ وت
اب صوت بةوكاس تشاب بةوكاس غوبع اغشطر ج تىسب اب عدم ألءوي اغ وت ألعدم حتدودها ،ألهاا ع
م رألف اب ألسر امل اجلع اغرقا ع غة وت ألهناك اغ دود م فر اغى ةص من
أ ب
ج د
د ج
شكل ( - 5- 10اغ وت ااصة ع ب -صوت 128×128بكسل
ج -صوت 64×64ء -صوت 32×32بن مسابع اغ وت
ااصة ع
كاا لكران ضو اغ وت اغرقا ع عبات ع م وضع م ااتقام؛ كل تقم سثل كثاضع intensityأل شد
ا ءال عند هات اغبكسل اغرقم املاثل غكثاضع كل قطع وىم اغى ب عن ب دء م اغبىاس اب باغع اغ وت
اغرماءوع ضاثال اب باغع اسى دام ىفو كامةع ( 8ب غىاث ل هات ااتقام ضو كل تقم م هات ااتقام
س األي م ص ر با ، 255و عدء مسىوايس اغرماءوع اب هات ا اغع س كو 256مسىوو
232
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
غدونا صوت مسابى ا 64×64بكسل ضو هات اغ وت سىحىاج غااكر مقداتها 1×64×64 بر
ىفو = 4096ىفو ىفغنسبع غة وت املةو ع RGBضو كل بكسل مثل بثالألع ىفو ب ث مثل ءتاع
كل غو بباو ،ىفو مثل كثاضع اغةو اامحر ،أل رو مثل كثاضع اغةو اا ابر ،ألاغثاغثع مثل كثاضع اغةو
اازت ،حب ث عند مجر اغثالث مركباس حن ل عةى اغةو اغطب ى غةبكسل اب هات ا اغع ضو اغ وت
اغسابقع سىحىاج غااكر كرب ب ث سىكو 3×64×64بكسل = 12288بكسل
وىابخ ا سبق بعايء عدء اغبكسالس اب ألبد املسابع تكو اغ وت ضابل أل ىن آ ر اغى اص ل
اغدق قع اب اغ وت ت بخ كثر ألءوبا ألم اغ وامل املؤألر اب ألءوي اغ وت وابا ا ى ات عدء مسىوايس
مث ل مسىوو اغرماءوع اب اغ وت ضاثال عند مث ل اغ وت سىووني تماءوني ضقر ض اا و ىن اغبكسالس
إما أت ا اغةو ااب أل ااسوء ألهاا وؤءو اىل نا حنىاج 1ب غىاث ل كثاضع اغةو عند و بكسل
(ا اغق اع اب هات ا اغع ص ر أل ألابد هات مثل اغ وت اغثنائ ع اغا لكرانها ك بد وا اغ وت اغا
وى امل م ا املاتالب سك حتوول اغ وت اغا حتىوو عةى عدء كرب م مسىوايس اغرماءو ع فروق
ألءر مسىوو تشبر م ني ،thresholdحب ث وىم ألءر مج ر اغبكسالس اغا هلا مسىوو تماءو كرب
م أل وساألو مسىوو اغىشبر ىفغق اع ألابد ألألءر مج ر اغبكسالس اغا هلا مسىوو تماءو قل م هاا
املسىوو ىفغق اع ص ر م اجلدور ىفغاكر ا ى ات اغق اع املناسبع د اغىشبر غ س ىفامر اغ س ألهى
م املشكالس اغشائ ع اب كث م اغىطب قاس ب ث ختىةف م صوت ا رو ألم تطب ق ر وؤألر
ا ى ات بد اغىشبر عةى شكل اغ وت اغناجتع سك اسى دام اغداغع imshowأل اغداغع im2bw
غةح وع عةى صوت ألنائ ع باألع جتربع اامرو اغىاغ ني ألالبظ اغ ر بني اغ وتتني اغناجتىني
)>> figure, imshow(I>128
;)>> J = im2bw(I, 0.5
)>> figure, imshow (J
ألااسوء ىفسى دام كثر م مسىوو ض ل صوت س ل اب املسىووني ااب شكل ( 6- 10وبني
ألىفسى دام اغداغع im2bwألصوت.ا اغ امع كا تى:
)BW =im2bw(I,level
233
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ب ث BWهى اغ وت ااب ألااسوء اغناجتع ،أل Iهى اغ وت املراء مث ة ا ىفملسىووني ااب ألااسوء
أل levelهو املسىوو اغاو سىكو كثاضع اغبكسالس ااعةى من ىفغةو ااب ألاغبكسالس اغا سىكو
كثاضى ا قل من ىفغةو ااسوء كاا اب شكل (6- 10
د و
هـ
أل سوء م اغ وت اغرماءوع أبكثر م مسىوو تشبر وع عةى صوت ب شكل ( 6- 10ا
-اغ وت ااصة ع ب level=0.4 -ج level=0.5 -ءlevel=0.6 -
هت level=0.65-ألlevel=0.7 -
شكل ( 7- 10وبني مث ل اغكثاضع أبعداء ىة ع م اغبىاس بدلا م 7ب = 128مسىوو ألا ى الا
ب ا ب = مسىووني ضقر البظ بعايء عدء مسىوايس مث ل مسىوو اغرماءوع ضو اغ وت تكو
ضابل ألمرحيع كثر غة ني اغبشروع اغداغع histeqتسى دم غ ر صوت ب دء م ني م املسىوايس ألس ىم
شرب ا البقا اب هاا اغ ل ألغك ك املسى دم غ كرب ااألامر اغىاغ ع غةح وع عةى اغ وت املواوء
اب شكل (7- 10
)>>figure, subplot(2,3,1), histeq(I,128
)>> subplot(2,3,2), histeq(I,64
234
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
235
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
البظ عند كىابع اامر ىفغشكل )] T = imadjust(I,[0 1], [1 0ضو حيوع اغ وت إىل اخلرج
املوءخ اب شكل ( 8- 10ألاغاو وكاضئ اغ وت اغساغبع ب ث اسىبدغنا اغق اع اغ ظاى ىفغ رو ألاغق اع
قوع اامر هباا اغشكل وكاضئ اسى دام اغداغع imcomplementاب اغ رو ىفغ ظاى سك
اغ اء وكو هناك صوت إلا عكس ا تكو اغ وت ضابل ألمب نع غةكث م اغى اص ل كاا اب شكل
( 8 -10اغاو وبني صوت ش ع إك غثدو وىم ضح غىش ص ألاوء سرفا م عدم اب هاا
اغثدو ب ث البظ اغ وت ااصة ع حتىوو اغكث م اغسواء ا ى اغكث م ت اص ة ا ،ألغك
ب كس ا ظ ر اغكث م اغى اص ل
أ ب
املى gammaحيدء فروقع االسقاك أل اغىحوول بني ق م اغبكسالس اب اغ وت ااصة ع إىل اغ وت اب
ط ع؟ عند ق اع gammaتساألو 1اغ القع تكو ط ع ما عند اخلرج (هل اغ القع ط ع م
236
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ق اع gammaقل م 1ضو صوت اخلرج تكو ضىخ ( كثر اءال م اغ وت ااصة ع ألعندما تكو
ق اع gammaكرب م 1تكو اغ وت اغناجتع اق م اغ وت ااصة ع غىوء خ أتأل هاا املى ضو نا
ن خ اغقاتئ بكىابع ااألامر ألمالبظع اغ وت اغناجتع عند ق م ىة ع غةاى gamma
;)'>> N=imread('tire.tif
;)>> T1=imadjust(N,[],[],1); figure,imshow(T1
;)>> T2=imadjust(N,[],[],0.4); figure,imshow(T2
;)>> T3=imadjust(N,[],[],3); figure,imshow(T3
237
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
أ
5000
4500
ب
4000
3500
3000
2500
2000
1500
1000
500
0
البظ اغشرور املواوء اب س ل اهلسىوارام ألاغاو وبني ق ى مسىوو اب اغةو ااب هو املسىوو
256ب ناا املسىوو ص ر سثل ق ى اغةو ااسوء البظ وابا م اهلسىوارام اغ وت م ل إىل اغةو
اغ امق ب ث البظ مركع اهلسىوارام انب ع اغةو ااسوء امل رأل با تكو اغ وت لاس تباو ا د
وكو اهلسىوارام اخلاص هبا منىظم تقروبا عةى كل املسىوايس اغرماءوع أل أي ا شكل اجلرس حب ث
وكو عاغ ا قة ال عند املسىوايس اغرماءوع املىوسطع ألوقل تدتم ا عند مسىوايس اافراف هناك فر
غىحسني اغ وت ع فروق ءبر اهلسىوارام واب ق املكا غشرب ا هنا ألغك سك قرال ت اص ة ا اب و
مرار م مراار م اجلع اغ وت برانمج املاتالب ب ءاغع تقوم باببر هسىوارام و صوت تساى
histogram equalizationألتكى كاا وةى:
)J = histeq(I, n
ب ث Jهى اغ وت اغناجتع ب د ت دول هسىوارام اغ وت Iأل nمثل عدء املسىوايس اغا وىم مسىوو
اغرماءوع هبا ألاغا ألءحنا أتأل ها عةى اغ وت اب شكل ( 7- 10ىفسى دام اغداغع اغسابقع غى دول
هسىوارام صوت س ةع اب شكل ( 9- 10حن ل عةى اغ وت اجلدود ألاهلسىوارام اخلاص هبا كاا اب
شكل (10-10
238
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
أ
7000
ب
6000
5000
4000
3000
2000
1000
0
اب شد إءال اغبكسالس امل ىة ع ع فروق ما وساى سك وابا ع فروق اهلسىوارام
histogram specificationو حنوع اهلسىوارام م شكل إىل آ ر ا ونىج عن ت اب اغ وت
تسى دم هات اغطروقع اب ب اغىطب قاس اخلاصع ألاغا حتىاج ى امل مر ب مسىوايس ا ءال
ءا ل اغ وت بطروقع م نع ألمر ب املسىوايس اا رو بطروقع رو
-1مرشت تتحاس تن م اغ ت تتوت :ت ىاد اب ظروى ا عةى است تتىبداع مست تتىوو اغرماءوع غكل بكست تتل ىوس تتر
مس ت ت تتىوو اغرماءوع غةبكس ت ت تتالس احمل طع هبا عةى بست ت ت ت مس ت ت تتابع املرش ت ت تتخ برانمج املاتالب غدو اغداغع
239
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
imfilterاغا تقوم ب شت ت خ اغ تتوت امل طات تب ا غنو املرش تتخ املس تتى دم واب تتا اغداغع اب ص تتوت.ا اغ امع
هى:
imfilter(input_image, mask, filtering_mode, boundary_option,
)size_option
اخلطواس اغىاغ ع تبني مثاع عةى لغر :
;)'>> I=imread('d:\aseel\aseel256.jpg
;)>> J = rgb2gray(I
;)]>> J = imresize(J,[256 256
)'>> imshow(J); title('Original Image
;>> h = ones(11,11) / 121
;)'>> I2 = imfilter(J,h,'conv
)'>> figure; imshow(I2); title('Filtered Image
ب ث حتدود املرشخ اغاو س ىم اسى دام ىفمل وضع hألب د لغر إارال عر غة وتتني ااصة ع
ألاملرشحع كاا اب شكل ( 11- 10اغداغع imfilterسك اسى دام ا بدأل اال ى ات ’ ‘convب ث
اب هات ا اغع س ىم ءرب بكسالس املرش خ مباشر اب اغبكسالس املقابةع هلا اب اغ وت ااصة ع بدأل
عاة ع اغدألتا 180ءتاع كاا اب باغع ءاغع االغى اف convolutionهات هى ا اغع اغىةقائ ع غةداغع
،imfilterو إلا مل تكى هبا اال ى ات ’ ‘convضو اغداغع غ تن ا اغابرب االغى ااب ،ألغكن ا سىن ا
اغربانمج اغسابق بن بكم اغناضا أل املرشخ اغابرب اغ القى correlationضحاألع تن ا
( 11×11بكسل ألكة ا ألباود ألا ظر هل هناك ضر بني ا اغىني م ال؟ امل رأل ال وكو هناك ضر
ا م وضع املرشخ أل انضا اغ ش خ كة ا ألباود ألغ تى ألر ب اة ع اغدألتا 180ءتاع ى كع إارال
اغابرب االغى ااب
240
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
أ ب
اغ وت ب د تطب ق مرشخ اغىن م. شكل ( - 11- 10اغ وت ااصة ع ب-
هناك مالبظع ع عةى اغ وت اغناجتع م مرشخ اغىن م اب اغشكل ( 11- 10ألهى ألاوء إفات سوء
أل بدألء بوع اغ وت اغناجتع م اغ ش خ ألهاا ا فات أل هاا ا د مل وك مواوءا اب اغ وت ااصة ع،
ضاا هو سب ألاوء هاا ا فات؟ سب ألاوء هاا ا فات ا غو ض انا فروقع تطب ق هاا املرشخ كاا
لكران وىم تطب ق مسابع املرشخ عةى مسابع اغ وت غى دول أل تن م مسىوو قطع املركع اب مسابع
املرشخ ،مث بد اب حترور املرشخ ىفغنسبع غة وت م اغ سات غة اني ألم عةى اس ل إىل نى ى م
مسخ اغ وت كة ا
اغسؤاع ا هو ما هو موقف اغنقر املواوء عةى باضع اغ وت أل عةى إفاتها عندما تكو ألابد م
هات اغنقر هى مركع مسابع املرشخ ضو اعل م مسابع املرشخ س قر اتج قاك اغ وت ب ث ال تواد
بكسالس م رألضع غة وت سك اغابرب ض ا ،ضاا هو املوقف اب هات ا اغع ألك ف سنى امل مر بكسالس
املرشخ اغا تقر اتج طا اغ وت هناك كثر م بل هلاا املوقف ،بدها وىم ضر مسىوو تماءوع
هات اغبكسالس أبص ات ألهاا ما و ة املاتالب ض ال ألهو اغسب اب ظ وت ا فات ااسوء بوع اغ وت
ألهو ما وساى zero paddingهناك بل آ ر ألهو كل بكسل اتج طا اغ وت أت ا
مسىوو اغرماءوع اب اغنقطع اجملاألت هلا عةى باضع اغ وت أل ىن آ ر وىم تكرات قاك ا اضع كبكسالس
اتج اغ وت ألهو ما وساى border replicationألسك عال لغر اب اغداغع imfilterإبءاضع
كةاع replicateهلا كاا وةى ألكاا هو موءخ اب شكل ( 12- 10ب ث البظ ا ى ال ا اضع
اخلاتا ع تقروبا ىفملقات ع ىفغ وت املواوء اب شكل (11- 10ب
241
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
-2مرشحاس اغوسر :هاا اغنو م املرشحاس م د ادا اب إزاغع و م ني م اغابوءال اغا تقر عةى
اغ وت ألاغا تكو اب صوت قاك سوءال ادا اب ألسر قل سواءا ،أل اغ ك قاك ب ابال ادا اب ألسر
قل ب اءا وابا هاا اغنو م اغابوءال وساى ءوءال املةخ ألاغ ة ل salt and pepper noiseاهنا
مرشخ اغوسر median filterعبات ع انضا تشب بباس اغ ة ل ااسوء املنىشر اب املةخ ااب
مرب ع ال حتىوو و م امالس منسخ هبا اغ وت كاا سبق ،ألغكننا قر مسىوايس بكسالس اغ وت حت
هات اغناضا أل رتب ا ترت با ت اعداي ألأن ا اغق اع املىوسطع ض ا أل بدع هبا ق اع اغبكسل اغا رشح ا أل
اجل ا ألاغا هى اغبكسل املواوء اب مركع اغناضا ضاثال غو ضرءنا بكسالس اغ وت اغا كا حت
انضا ب اءها 3×3مسىواي.ا اغرماءوع كاغىاىل ( 50, 10, 80, 30, 0, 100, 25, 88, 90غىطب ق
مرشخ اغوسر عةى هات اغناضا قوم ب ت اغبكسالس اغسابقع ترت با ت اعداي م اغ سات غة اني كاغىاىل
( ، 0, 10, 25, 30, 50, 80, 88, 90, 100ألعةى لغر تكو اغق اع اغوسطى هى اغق اع 50ب ث
قبة ا 4قرالاس قل من ا ألب دها 4قرالاس كرب من ا كاا ترو ب د لغر قوم ىفسىبداع ق اع اغبكسل
اغا اب مركع املرشخ ىفغق اع 50البظ نا بحث ع اغق اع اغوسر اب اغناضا ،و اغا اب منى ف
اغقائاع ب د اغ ت ألقبة ا عدء م اغنقاك وساألو اغ دء اغاو ب دها اغب و ىقد نا حنس مىوسر
قاك اغناضا ألهاا ط برانمج املاتالب ووضر اغكث م اغدألاع غةاساعد اب لغر ألمن ا مثال اغداغع:
;)J = imnoise(J,'salt & pepper',0.02
242
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
اغا تاب ف اغابوءال م و املةخ ألاغ ة ل غة وت بنسبع 0.02م عدء بكسالس اغ وت ،ألكاغر ضو
كثاضع كل بكسل أل مسىوو اغرماءوع هلا وكو 0.02وابا اغربانمج اغىاىل س اب ف هاا اغنو م
اغابوءال عةى صوت س ل ااصة ع مث وسى دم مرشخ ألسر ىفاب اء 3×3زاغع هات اغابوءال كاا اب
شكل ( 13- 10اغاو وبني اغ وت ااصة ع ألاغ وت مر اغابوءال مث اغ وت ب د إزاغع هات اغابوءال
أ ب ج
شكل ( 13- 10أتأل مرشخ اغوسر median filterعةى ءوءال املةخ ألاغ ة ل -اغ وت
ااصة ع ب -اغ وت ماباضا إغ ا اغابوءال ج -اغ وت ب د إزاغع اغابوءال
;)'I=imread('d:\aseel\aseel256.jpg
;)J = rgb2gray(I
;)]J = imresize(J,[256 256
)'imshow(J);title('Original Image
;)J = imnoise(J,'salt & pepper',0.02
)figure, imshow(J
;)]L = medfilt2(J,[3 3
)figure, imshow(L
غنرو مدو اوء مرشخ اغوسر اب إزاغع هاا اغنو م اغابوءال سنحاألع إزاغع هات اغابوءال رشخ تن م
كاغىاىل:
;h = ones(3,3) / 9
;)I2 = imfilter(J,h
مرشخ اغىن م مل وعول هات اغابوءال كاا ض ل مرشخ اغوسر شكل ( 14- 10وبني ك ف
243
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
244
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
245
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
246
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ع [ ]18 -14اب جماع املراار املى اكر فر اغىقس م ألغك م هنا سنىطر إىل ب
م اجلع اغ وت باضةع ىفغكث م اغطر اا رو اغا الجماع غاكرها اب هاا اغكىاب
حتديد اخل وط واحلواف
سك حتدود اخلطوك ااضق ع ع فروق اسى دام انضا تركع عةى اخلر ااضقى مر املرشخ كاا سبق ألشربنا
اب تن م اغ وت اب باغع اخلطوك اغر س ع ألاملائةع سك حتدودها ىفسى دام جماوعع م اغنواضا كاا اب
شكل (17- 10
2 - - - 2 - - - 2 - - -
1 1 1 1 1 1 1 1 1
- 2 - - 2 - - 2 - 2 2 2
1 1 1 1 1 1
- - 2 - 2 - 2 - - - - -
1 1 1 1 1 1 1 1 1
د ج ب أ
شكل ( 17- 10جماوعع م اغنواضا اظ ات اخلطوك -ااضق ع
ب -املائةع °45+ج -اغر س ع ء -املائةع °45-
اغربانمج اغىاىل ووءخ ك ع حتدود اخلطوك ااضق ع ألاغر س ع اب صوت مبىن ع فروق اسى دام اغنواضا
املوءحع اب شكل ( 17- 10ألشكل (17- 10ج انتج تن ا اغربانمج موءخ اب شكل (-10
18
;]w1 = [-1 -1 -1;2 2 2;-1 -1 -1
;]w2 = [-1 2 -1;-1 2 -1;-1 2 -1
;)g1 = imfilter(I,w1
;)g2 = imfilter(I,w2
)figure, imshow(g1
)figure, imshow(g2
247
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
هات كل هات اغطر اغسىع مواوء كا ى اتاس غةداغع edgeشكل ( 19- 10وبني تطب ق ب
اخلواتوعماس عةى صوت ىفسى دام اغربانمج اغىاىل:
;)'I=imread('aseel256.jpg
;)J = rgb2gray(I
;)]J = imresize(J,[256 256
;)'imshow(J);title('Original Image
;)'BW1 = edge(J,'sobel
;)'figure; imshow(BW1);title('Edges by Sobel
;)'BW2 = edge(J,'prewitt
;)'figure; imshow(BW2);title('Edges by Prewitt
;)'BW3 = edge(J,'roberts
248
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
البظ م اغشكل اخلرج عبات ع صوت ألنائ ع ،و ق م اغبكسالس أت ا إما اغق اع ص ر أل
اغق اع ألابد سك اسى دام اغداغع edgeمر فر رو مثل حتدود اغىقافر مر ر اغ ر باألع
جتربع لغر مر ا سى ا ع ساعد املاتالب ع هات اغداغع ىفسى دام اامر:
>> help edge
هناك ب اغطر اا رو اغا تسى دم غىحدود ا واف مثل حتوول هوف Houghاغاو وسى دم
غىحدود اخلطوك أل ا واف ألاب ب اغىطب قاس وسى دم غىحدود اغدألائر
ك غةقاتئ جتربع اسى دام هات اغطر مر ب اغ وت املواوء اب مكىبع املاتالب غ م اغ ر بني رج
كل فروقع ألأتأل املى اس امل ىة ع مر هات اغطر
متارين حملولة
-1اكى برانجما وقر اغ توت ا ت ع ،ألحيست بكا ا ،مث و ر كل من ا اب شتكل من تل حب ث وكو
عنوا اغشكل هو اسم اغ وت :
tire.tif -1
249
حسن فؤاد.د.أ د اننسى سامل.م.أ حممد ابراهيم العدوى.د.أ
moon.tif -2
cameraman.tif -3
peppers.png -4
ج
Edges by la ب
Edges by Canny أ
Edges by Roberts
250
حسن فؤاد.د.أ د اننسى سامل.م.أ حممد ابراهيم العدوى.د.أ
tire.tif
251
حسن فؤاد.د.أ د اننسى سامل.م.أ حممد ابراهيم العدوى.د.أ
cameraman.tif
252
حسن فؤاد.د.أ د اننسى سامل.م.أ حممد ابراهيم العدوى.د.أ
7000
6000
5000
4000
3000
2000
1000
253
حسن فؤاد.د.أ د اننسى سامل.م.أ حممد ابراهيم العدوى.د.أ
إىل صت تتوت ألنائ ع اغق اع ىفست تتى دام ق م ىة عrice.png غىحوول اغ ت تتوتim2bw است تتى دم اغداغع-4
د اغىشبر
%Solution of exercise 10-4
R=imread('rice.png');
figure,
BW1=im2bw(R,0.25);
BW2=im2bw(R,0.5);
BW3=im2bw(R,0.75);
subplot(2,2,1), imshow(R),title('The original image')
subplot(2,2,2), imshow(BW1),title('Thresold = 0.25')
subplot(2,2,3), imshow(BW2),title('Thresold = 0.5')
subplot(2,2,4), imshow(BW3),title('Thresold = 0.75')
254
حسن فؤاد.د.أ د اننسى سامل.م.أ حممد ابراهيم العدوى.د.أ
255
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
سنكى ى هباا اغقدت كاقدمع ع اسى دام املاتالب اب امل اجلع اغرقا ع غة وت ،ضكاا ألءحنا قبال
وكو اب كىاب اص ب ألغكننا ضقر تءان قدم غةقاتئ اسى دام املاتالب اب م اجلع اغ وت م
مقدمع ع ساس اس اسى دام املاتالب اب م اجلع اغ وت اغرقا ع ألعةى اغقاتئ امل ىم هباا اغى ص
ع اب هاا اجملاع ألما كثرها ألمن ا ما ألتء لكرت اب اجلعل اخلاص ىفملراار [-14 اغةكول إىل املراار املى
]20
256
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
257
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ماتالب س حس هاا املىك ألغكن غ و رء عةى قبل ضو اغ اصةع املنقوفع (; اب هناوع اامر ت ىن
شاشع ا اس اب جماع اغ ال
ا سك ا وع عةى اغ دود م املوااس اجل ب ع ىفسى دام هاا املىك اغعمىن ألكاثاع عةى لغر املواع
yاغىاغ ع اغا تىكو م جماو مواع ا ب ع ب ءء 50هرتع مر رو ب ءء 120هرتع ألمقداتها ء ف
مقدات ااألىل كاا وةى:
;)>> y = sin(2*pi*50*t) + 2*sin(2*pi*120*t
سكنر إءاضع ءوءال غإلشات yألتسم ألع 100قطع من ا كااوةى ،ألكاا هو مبني اب شكل (-11
:1
;')>> t=(0:0.001:1
;)>> y = sin(2*pi*50*t) + 2*sin(2*pi*120*t
;)>> randn('state',0
;))>> yn = y + 0.5*randn(size(t
))>> plot(t(1:100),yn(1:100
258
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
سك توغ د اخلطو اغوابد أل ألبد اخلطو unit stepىفسى دام كاغىاىل:
;)>> y = ones(100,1
ألهى عبات ع عاوء م 100صف كل من ا ب اغق اع ألابد
سك توغ د ءاغع اغ وء ( أل االحندات كاا وةى:
;')>> t = (0:0.001:1
;>> y = t
ءاغع اغ ب ر سك توغ دها كاغىاىل:
;>> y = t.^2
شكل ( 2- 11وبني كل م ءاغع اغ وء ألءاغع اغ ب ر
ا شات املكو ع م عاوء ألابد تساى إشات لاس قنا ألابد single channel signalمثل ا شات
اغىاغ ع اغا تىكو م قنا ألابد (عاوء ألابد كل صف ض ( أل كل ع نع تساألو ألابد:
'])>> a=[1 ones(1,3
=a
1
1
1
1
ا شات املكو ع م كثر م قنا multichannelتىكو م كثر م عاوء ،كل عاوء سثل قنا ،ألكل
صف م هات اغقنواس سثل (ع نع ضاثال سك توغ د إشات لاس ألالث قنواس بدالغع ا شات aاغسابقع
كاا وةى:
]>> b=[a 2*a 3*a
=b
1 2 3
1 2 3
1 2 3
1 2 3
259
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
260
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
حيىوو ماتالب وابا عةى اغ دود م اغدألاع اغ ءألتوع مثل اغداغع gauspulseاغا توغد بابع ااألس ع
ب ءء تاءوو عند زم ،tألب ءء مركعو fcهرتع ألعر جماع ،bwألاغ وت اغ امع هلات اغداغع هى:
)yi = gauspuls(t,fc,bw
جماع 60%ألم دع ع نا.ا وساألو ألابد ااألامر اغىاغ ع ت طى بابع ااألس ع ب ءء 50kHzألعر
م كاهرتع ،أل ما احمل ر اخلاتاى هلات اغداغع ض ىناقص قدات 40dBحت قاع اغنبابع
شكل ( 4- 11وبني هات اغداغع املرسومع بنال عةى ااألامر اغىاغ ع:
;)tc = gauspuls('cutoff',50e3,0.6,[],-40
;t = -tc : 1e-6 : tc
;)yi = gauspuls(t,50e3,0.6
)plot(t,yi
261
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ءألتوع ألاغا من ا اغدألاع اغىاغ عchirp, cos, diric, : اغدألاع اا رو اغدألتوع ألاغ هناك ب
gauspuls, rectpuls, sawtooth, sin, sinc, square, tripulsألسن ك غةقاتول امل ىم أبو
وقر املساعد helpاملواوء اب ماتالب ألابد م هات اغدألاع
262
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ماتالب سنكى اامر ،fdatoolب ث سىظ ر غر اغشاشع ااساس ع غى ا م املرشخ املواوء اب شكل
(5 -11
سك تقس م شاشع اغ اغ ع اب شكل ( 5- 11إىل عد قسام ،اجلعل اغ ةوو م اغ اني وبني االسىكابع
اغ ءءوع غةارشخ ألاغا ت طى اغ القع بني مقدات رج املرشخ منسوىف إىل ء ة ىفغدوسبل مر اغ ءء ىفهلرتع
مب نا اغ ءءاس ا راع مثل ترءء اغقطر cut of freq.ألترءء جماع اغوقف band stop freq.ألترءء جماع
املرألت pass band freq.
اب اجلعل اغ ةوو م اغ سات ترو مرب ا حيىوو مة ا مل امالس هاا املرشخ البظ املرشحاس اغا وىم
ماتالب ق اا اغى امل م ا هنا هى مرشحاس تقا ع digital filtersألغ س ماألة ع اب اغبداوع و
تةقائ ع ملرشخ اض اءى وىم اض اء اب بداوع اغى امل ألسك تؤوع م امالس هاا املرشخ اب ألع شاشع وىم
ضىح ا
263
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
اب اجلعل ااس ل م اغشاشع املوءحع اب شكل ( 5- 11وواد كثر م مربر سك م الهلا ا ى ات
اغى ا م غةارشخ املطةوب م ب ث وع هل هو مرشخ غة ءءاس املن ابع م غة ءءاس املرت ع م جملاع
لغر م امل امالس م ني م اغ ءءاس كاا سك ا ى ات ترءءاس اغقطر امل ىة ع ألم دع اغ ناس أل
كاا سنرو
1مثال م مربر ا ى ات و االسىكابع ،Response Typeإ Bandpassو من ا جملاع م
اغ ءءاس
Butterworth ،IIRمث ا 2م الع مربر ا ى ات فروقع اغى ا م ،Design Methodإ
م قائاع اال ى ات
3إ ءتاع املرشخ ألاا ة ا تساألو 6م اغ نوا Specify order
4إءبر ترءءاس املرشخ غىكو كاا وةى :ترءء اغ ناس sampling frequencyوساألو
،Fs=4800Hzترءء اغقطر ااألع (عندها وىناقص املقدات 3ءوسبل قبل جماع املرألت ،Fc1=22Hz
ترءء اغقطر اغثاىن (عندها وىناقص املقدات 3ءوسبل ب د جماع املرألت Fc2=45Hz
5ب د اال ى ال م حتدود م امالس املرشخ ،إء ر عةى زتات ت ا م املرشخ ،Design Filterب ث
وقوم ماتالب حبساب املرشخ ألتسم مقدات االسىكابع اغ ءءوع غةارشخ البظ زتات ت ا م املرشخ
و بخ ض اع ب د اغنقر عة ،ألغك عند ت و ألابد م م امالس املرشخ ضو هاا اغعتات
ونشر مر ع حب ث وقوم كرء اغاب ر عة مر ع بى االسىكابع عةى بس امل امالس
اجلدود شكل ( 6- 11وبني شاشع ت ا م املرشخ عق ا ى ال مرابل ا ى ات م امالس اغى ا م
امل ىة ع
6اب هناوع مربةع اغى ا م سكنر ختعو هاا املرشخ بس آ ر م امالس اغى امل م ا ىفغنقر عةى
اغعتات Store Filterاب س ل املربر اغ ةوو وساتا ب ث س ىخ غر مربر بواتو ختىات م الغ
اسم هلاا املرشخ
7اغشاشع اغرئ س ع غى ا م املرشخ حتىوو اب عالها عةى شرور وقوانس سكنر اغىكربع مر كل من ا
غى ر م امالس ألاسىكابع املرشخ بطر ىة ع هناك مثال وقو ع ىفغنقر عة ا و ر مامر ص ات
اجملاوعع أل قطاب املرشخ اب املسىوو Zسكنر تؤوع االسىكابع اغطوتوع غةارشخ أل وابا أت
،Group delayكاا سكنر تؤوع اسىكابع اخلطو Step responseألاسىكابع اغ دمع implse
responseهناك وابا اب عةى هات اغشاشع شرور غةقوائم ألاغا من ا شرور اغىحرور Editاغاو
سكنر م الغ سخ االسىكاىفس امل ىة ع غةارشخ ألت بداوع ألهناوع أل طو تسم كل ألابد م
264
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
حماألت اغرسم هات اغشرائر تسىحق تباع ب اغوق اب جتربى ا غ و اغكث م ا مكا اس اغا
سكنر ا وع عة ا ألاغا تقر اتج طا اغكىاب
265
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
9اب شاشع ت ا م املرشحاس ااساس ع؛ إء ر عةى اغعتات File Managerاب املربر ااوسر اب
عةى اغشاشع ب ث سىظ ر مامر انضا ادود حتىوو ال مج ر املرشحاس اغا ت ا ا ا اب
اخلطو 8شكل ( 7- 11وبني هات اغشاشع اغا حتىوو عةى مخسع مرشحاس ت ا ا ا
الع شاشاس اغى اعل مر املسى دم اب اجلعل اغسابق ألءحنا ك ع ت ا م ألحتة ل املرشحاس م
خنىم بدوثنا اب موءو م اجلع ا شاتاس ىفسى دام املاتالب، ىفسى دام اامر fdatoolألقبل
سى ر سرو ا اغداغع fvtoolألاغداغع sptool
اغداغع ) fvtool(b,aألاغا هى ا ى ات غةا ىن ,ءألاس تؤوع املرشخ Filter visualization toolت ىخ
مقدات اسىكابع املرشخ اغرقاى امل رف بقساع bعةى a شاشع ت اعة ع ألحتس
شكل ( 8- 11ووءخ تن ا اامر اغىاىل:
;)]>>b1 = firpm(20,[0 0.4 0.5 1],[1 1 0 0
;)>> fvtool(b1,1
266
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
267
أ.د .حسن فؤاد أ.م.د اننسى سامل أ.د .حممد ابراهيم العدوى
ألاغداغع sptoolألاغا هى ا ى ات غةا ىن ،ءألاس م اجلع ا شاتاس Signal processing toolت ىخ
خ ا شاتاس signal شاشع ت اعة ع مر املسى دم مكن م تب ع ءألاس ىة ع بدمها اصع بى
,browserألاغثا ع بى ا م املرشحاس ,filter designألاغثاغثع ,fdatoolما اا ض ى ختىص
اونع ألمشاهد اغط ف .spectrum viewerشكل ( 10- 11و ر هات اغشاشع كناتج تن ا
اامر اغىاىل:
>> sptool
اب هناوع هاا اغ ل ن خ اغقاتول وسىكشف اغداغع fvtoolألاغداغع sptoolع فروق جتربع ااءألاس
املىابع غكل من ا غةاعود م اامثةع ألاغىطب قاس ن خ اغقاتئ راا ع ب ض وع املرار []22
268
حسن فؤاد.د.أ د اننسى سامل.م.أ حممد ابراهيم العدوى.د.أ
املراجب
269
حسن فؤاد.د.أ د اننسى سامل.م.أ حممد ابراهيم العدوى.د.أ
270