Download as pdf or txt
Download as pdf or txt
You are on page 1of 76

‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .

‬حممد ابراهيم العدوى‬

‫)‪start(ao‬‬

‫اب اغربانمج اغسابق اغب اانس ‪ data‬اغا س ىم إ راا ا عبات ع اغداغع اجل ب ع ) (‪ sin‬جملاوعع م قر‬
‫اغب اانس املوغد ىفامر ) (‪ linspace‬هاا اامر ووغد مىك م اغب اانس عدءها ‪ 44100‬بني اغق اع‬
‫ص ر ألاغق اع ‪ 2*pi*500‬حب ث تكو املساضع أل اغعم بني هات اغنقاك ط ع البظ مد هاا‬
‫اغ وس سىكو ع ألابد ب ث عدء اغنقاك وساألو م دع اغ ناس اب اغثا ع احملدء أبمر حتدود‬
‫م دع اغ ناس سك اغىحكم اب ترءء اغ وس اغناتج ع فروق ت اغرقم ‪ 500‬ب ث بعايء هاا اغرقم‬
‫س عود اغ ءء اغناتج‬

‫راج ع فروق اامر (‪putdata‬‬ ‫ب د جت ع اغب اانس ىفامر ‪ data‬م ألء ا اب فابوت عةى ا از ا‬
‫) كاا اب اغربانمج اغسابق البظ هدف ا راج ‪ ao‬حيىوو قناتني ‪ 1:2‬كاا اب مر إءاضع اغقنواس‬
‫) (‪ addchannel‬اب اغربانمج اغسابق غاغر عند ألءر اغب اانس عةى ا از ا راج البد م ألء ا‬
‫عةى كل قنا ضىح ا اب هاا اهلدف‪ ،‬غاغر ألءر اغب اانس اب صوت عاوءو ]‪ [data data‬كاا اب‬
‫اغربانمج سكنر اغىكربع مر قنا ألابد أل كثر م قنا‬
‫ألءر اغب اانس اب صوت فابوت مام كل قنا سكنر تن ا اغربانمج ىفامر ) (‪ start‬كاا اب‬ ‫بد‬
‫اغربانمج ب ث كرء تن ا هاا اامر سىسار اغ وس مباشر إلا مل وك اغقدي ودألاي تاكر البد م‬
‫تن ا هاا اامر غكى تسار اغ وس إلا كا زم إ راج ا شات عةى ا از ا راج فووال سكنر إوقاض‬
‫اب و ألق ع فروق اامر ) (‪stop‬‬

‫التماثلية ‪Input analog data‬‬ ‫‪ 3-8‬إدخال البياان‬


‫تقدم مكىبع اكىساب اغب اانس ‪ Data acquisition toolbox‬اغ دود م ااألامر اغا تس ل عاة ع‬
‫إء اع اغب اانس م اتج ا اس إىل ءا ة مثال سك إء اع إشات قاءمع م و بساس ألغ ك‬
‫بساس ا رات إىل ا اس ألختعون ا اب اغااكر أل إارال ب امل اجلاس عة ا سنقدم اب هاا اجلعل‬
‫شربا اهم هات ااألامر إ ألامر إء اع اغب اانس غةحاس غ ختىةف كث ا ع ألامر إ راج اغب اانس‬
‫م ا اس اغا سبق شرب ا اب اجلعل اغسابق ألغاغر ىقد اغ اة ع هنا سىكو س ل‬
‫ألع طواس إء اع اغب اانس تكو ع فروق إ شال هدف إء اع كاا ض ةنا اب باغع إ راج اغب اانس‬
‫ىفامر اغىاىل اغاو سنسى دم م كاتس اغ وس املةحق ىف اس ‪:‬‬

‫‪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‬‬

‫م دع ا اغ ناس‬ ‫ب ث س ىم ا ‪ 500000‬ع نع و ما و اءع زم مقداتت مخ ألواىن ب ر‬


‫هو ‪ 100000‬ع نع اب اغثا ع اب ب اغىطب قاس حنىاج وكو عدء اغ ناس اغا وىم قرال‪.‬ا الهنائ ا‪،‬‬
‫و نا رود تكو عاة ع اكىساب اغب اانس مسىار ألال تىوقف‪ ،‬ألسك عال لغر كاا اب املثاع اغىاىل‪:‬‬
‫)‪set(ai,'SamplesPerTrigger',inf‬‬

‫‪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‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

xfft = abs(fft(data));%because fft is a complex quantity


% Avoid taking the log of 0.
index = find(xfft == 0);
xfft(index) = 1e-17;
mag = 20*log10(xfft);
mag = mag(1:floor(blocksize/2));
f = (0:length(mag)-1)*Fs/blocksize;
f = f(:);
plot(f,mag)
grid on
ylabel('Magnitude (dB)')
xlabel('Frequency (Hz)')
title('Frequency Components of Tuning Fork')

200
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 3- 8‬ى كع حموع ضوتور غةب اانس املكىسبع م كاتس اغ وس‬

‫الع هدف ا ء اع ‪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( ‫ق اع غة ناس شكل‬

‫ تسم اغ ناس املكىسبع مر اغعم‬4- 8( ‫شكل‬

%Reading analog data and drawing it 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')
%blocksize = get(AI,'SamplesPerTrigger');
%Fs = ActualRate;
start(AI);
trigger(AI);
wait(AI,duration + 1);

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‬‬

‫اامرا ‪ AI.SamplesAvailable‬ألء اا قبل كل مر ‪ getdata‬كاا اب اغربانمج اغسابق ألكا‬


‫ى كى اا اب شاشع انضا ااألامر ‪ command window‬كاا وةى ا وؤكد ب د كل عاة ع اكىساب‬
‫م هات اغب اانس م اخلاص ع ‪ SamplesAvailable‬كاا لكران‬ ‫غةب اانس وىم‬
‫= ‪ans‬‬
‫‪8000‬‬
‫= ‪ans‬‬
‫‪4000‬‬

‫‪ 4-8‬األوسولوسكوب‬
‫ووضر ماتالب ألسوغوسكوب سكنر م الغ عر ا شاتاس اغا تى امل م ا سوال امل راع أل املد ةع‬
‫ااألامر اغىاغ ع ت ىخ هدف إء اع‪ ،‬ألت ىخ ض قنا ‪ ،‬مث ىفامر ‪ softscope‬وىم ضىخ ااألسوغوسكوب كاا‬
‫اب اغشكل (‪: 5- 8‬‬
‫;)'‪>> ai=analoginput('winsound‬‬
‫;)‪>> addchannel(ai,1‬‬
‫)‪>> softscope(ai‬‬
‫م شاشع ااألسوغوسكوب ألىف ى ات قائاع اغىحرور ‪ ،Edit‬مث م قائاع اغىحرور سكنر ا ى ات‬
‫‪ Hardware‬ب ث سى ىخ شاشع سك م الهلا ءبر اغكث م امل امالس ألمن ا اهلدف أل اجل از‬

‫‪203‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫لغر م‬ ‫اغاو س ى امل مر ااألسوغوسكوب ألاغقنا اغا س ىم عرء ا ألكاغر م دع اغ نع أل‬


‫امل امالس سك وابا ت م دع اغ نع م الع قائاع اغىحرور ‪ Edit‬مباشر‬

‫ىفغاب ر عةى زتات اغقدي ‪ Trigger‬وبد عر ا شات عةى ااألسوغوسكوب ألوبد تنش ر‬
‫ااألسوغوسكوب كاا اب شكل (‪ 6- 8‬سكنر مالبظع إشات اغ وس ب ث كرء اغاب ر عةى زتات‬
‫اغقدي ‪ Trigger‬س و إشات اغ وس اغا وةىقط ا امل كرألضو ألس و أتأل صوتر عند اغكالم مام‬
‫امل كرألضو سكنر ا اسىكشاف زتات ا زابع ‪ Offset‬سوال ااضق ع أل اغر س ع ع فروق اغاب ر عةى‬
‫اغعتات ااوسر غة ت مر ا ركع ب ث س و إزابع ر ا شات م ر سكنر وابا ت مسطر اجل د‬
‫‪ Scale‬اغا حتدء كم ضوغ غكل ب د ت سى عةى اغشاشع ضحاألع جتربع لغر وابا ىفغوقوف ىفغ ت عةى‬
‫و قطع عةى ا شات س ر غر ماتالب إبداأل اس هات اغنقطع م ب ث اغعم عند هات اغنقطع‬
‫ألمقدات ا شات ىفغ وغ كاا اب شكل (‪6- 8‬‬

‫شكل (‪ 5- 8‬إظ ات ااألسوغوسكوب‬

‫‪204‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 6- 8‬ااألسوغوسكوب ألنال عر إشات اغد ل ألب ا إبداأل اس إبدو اغنقر‬

‫كاا لكران م قبل ضو كاتس اغ وس سكن حيىوو عةى قنا أل األنني ضقر‪ ،‬ألاب باغع ضىخ اغقناتني‬
‫م ا ىفمر ‪ addchannel‬ضو ااألسوغوسكوب س ر اغقناتني كاا اب اغربانمج اغىاىل ألكاا هو مبني اب‬
‫شكل (‪: 7- 8‬‬
‫;)'‪>> ai=analoginput('winsound‬‬
‫;)‪>> addchannel(ai,1:2‬‬
‫)‪>> softscope(ai‬‬
‫اب شكل (‪ 7- 8‬كرء اغاب ر عةى زتات اغقدي س بد عر إشات اغقناتني ب ث سى ر اغقنا ااألىل‬
‫ا شات اغ اىن ‪ right‬ألسى ر اغقنا اغثا ع ا شات اغ سرو ‪ left‬ا كاتس اغ وس اب هات ا اغع و ال‬
‫اب اغنار اغثنائى أل اجملسم أل االسى وو ‪ ،stereo‬مر اغ ةم هاا اغى ص وكو تةقائ ا‬
‫اب شكل (‪ 7- 8‬البظ ألاوء زتاتو اغىحكم ‪ left‬أل ‪ ،right‬عةى سني شاشع اغ ر ‪ ،‬اب باغع اغنقر‬
‫عةى اغعتات ‪ left‬ضو زتات اغىحكم اخلاصع ىف زابع ألمقدات اجل د سى ال مر اغقنا ااألىل‪ ،‬ألاب باغع اغنقر‬
‫عةى اغعتات ‪ right‬ضو زتات اغىحكم ألمقدات اجل د سى ال مر اغقنا اغثا ع‬
‫اب باغع اسى دام ا ع ا ء اع اخلاتا ع م شركاس رو ألاغا حتىوو عةى اغ دود م اغقنواس اغا‬
‫سك ضىح ا م الع تةر ااهداف ضو اب هات ا اغع سك عر كل قنا عةى قنا اصع م قنواس‬
‫ااألسوغوسكوب‬

‫‪205‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 7- 8‬عر قناتى كاتس اغ وس‬

‫اسى دام بةوكاس وغ نر اخلاصع ىفكىساب اغب اانس‬


‫حتىوو مكىبع بةوكاس وغ نر اخلاصع ىفكىساب اغب اانس عةى اغبةوكاس اغىاغ ع‪:‬‬
‫• بةوك اغد ل اغىااألةى ‪ :Analog Input‬اغاو وكىس ب اانس قنا أل كثر م قنواس ا از‬
‫اغد ل اغىااألةى‬
‫• بةوك اغد ل اغىااألةى (ع نع ألابد )‪ :Analog Input (Single Sample‬اغاو وكىس‬
‫ع نع ألابد م قنا أل كثر م قنواس اغد ل اغىااألةى‬
‫• بةوك ا راج اغىااألةى ‪ :Analog Output‬اغاو خيرج ب اانس ماألة ع عةى قنا أل كثر م‬
‫قنواس ا از راج اغب اانس اغىااألة ع‬
‫• بةوك ا راج اغىااألةى (ع نع ألابد )‪ :Analog Output (Single Sample‬اغاو خيرج‬
‫ع نع ألابد عةى قنا أل كثر م قنواس ا از راج اغب اانس اغىااألة ع‬
‫• بةوك ا ء اع اغرقاى ‪ :Digital Input‬ود ل آ ر جماوعع م اغق م املواوء عةى جماوعع‬
‫م اخلطوك اغرقا ع جل از م ا ع اغد ل اغرقاى‬
‫• بةوك ا راج اغرقاى ‪ :Digital Output‬اغاو خيرج ب اانس عةى عدء م طوك اغب اانس‬
‫راج اغب اانس اغرقا ع‬ ‫اغرقا ع اب ا از‬

‫‪206‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ألسنىحدث هنا اب هاا اجلعل ع بد هات اغبةوكاس ألهو بةوك ا ء اع اغىااألةى أل سى دم اب مثاع‬
‫توء حى غ ر إشات صوس‬
‫سك اغد وع عةى مكىبع بةوكاس اكىساب اغب اانس بطروقىني ‪:‬‬
‫ااألىل‪ :‬م انضا ااألامر ملاتالب اكى اامر ‪ daqlib‬ب ث س نقةر ماتالب إىل اغسا وغ نر ألمن إىل‬
‫مكىبع اكىساب اغب اانس‬
‫اغثا ع ‪ :‬ىفغنقر عةى وقو ع اغسا وغ نر ألاغد وع ض قر عةى جماوعع بةوكاس اكىساب اغب اانس ‪Data‬‬
‫‪ acquisition toolbox‬ب ث سىظ ر جماوعع اغبةوكاس اغا لكرانها سابقا ألاملب نع اب شكل (‪8-8‬‬
‫ب د اغد وع عةى مكىبع بةوكاس اكىساب اغب اانس سكنر ا ضىخ موءول ادود ألإءاضع بةوك إء اع‬
‫ماألةى‪ ،‬مث إءاضع بةوك ألسوغوسكوب ألتوص ة عةى رج بةوك ا ء اع اغىااألةى غ ر إشات اغ وس‬
‫اغا س قر ها اغبةوك م كاتس اغ وس م الع امل كرألضو كاا اب شكل (‪ 9- 8‬اب شكل (‪- 8‬‬
‫‪ 9‬قر مرتني عةى بةوك ا ء اع ب ث سىظ ر مامر شاشع تبني اغ دود م واص هاا اغبةوك‪ ،‬ترك‬
‫كل شىل كاا هو ض اا عدا اخلاص ع ‪ block size‬ها م ‪ 1‬إىل ‪ 5‬ألهى ت ىن عدء اغ ناس اغا وىم‬
‫اها اب كل مر قرال م اغكاتس وابا زم اغ ر إىل ‪ 20‬ع بدال م ‪ 10‬اغا مثل اغق اع‬
‫اغىةقائ ع‪ ،‬مث ابد اغربانمج ألتكةم مام امل كرألضو ب ث س و صوتر عةى شاشع ااألسوغوسكوب ب د‬
‫اغنقر عة مرتني غ ىخ غر هات اغشاشع‬

‫شكل (‪ 8-8‬ضىخ مكىبع بةوكاس اكىساب اغب اانس‬

‫‪207‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 9- 8‬عر إشات اخلرج املقرألل م امل كرألضو‬


‫املةحق بكاتس اغ وس‬

‫سنكى ى هباا اغقدت ب ث اغى امل مر ىفقى اغبةوكاس مشاب ماما ملا قدمنات اب بةوك ا ء اع اب اجلعل‬
‫اغسابق‪ ،‬ضقر عة ر اغنقر عةى كل بةوك سىسى دم غىظ ر غر واص هاا اغبةوك ضحاألع ت دع ض ا‬
‫ما شئ غىىناس مر اغىطب ق اغاو تى امل م ألاب باغع و ص وبع عة ر اغةكول إىل املساعد ‪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‬‬

‫‪ 2-9‬إجراء التفاضل على املتغريا الرمزية‬


‫تمعو كاا اب اامثةع اغىاغ ع‪:‬‬ ‫سك إارال اغى اءل عةى و مى‬
‫‪>> syms x‬‬

‫‪213‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫اغرمعو ‪>> f = sin(5*x) % x‬‬ ‫حتدود ءاغع اب املى‬


‫=‪f‬‬
‫)‪sin(5*x‬‬
‫)‪>> diff(f‬‬ ‫إارال عاة ع اغى اءل عةى اغداغع ‪% f‬‬
‫= ‪ans‬‬
‫)‪5*cos(5*x‬‬
‫مثاع آ ر‪:‬‬
‫)‪>> g = exp(x)*cos(x‬‬
‫=‪g‬‬
‫)‪exp(x)*cos(x‬‬
‫)‪>> diff(g‬‬
‫= ‪ans‬‬
‫)‪exp(x)*cos(x)-exp(x)*sin(x‬‬
‫تاكر قا و اغى اءل‪ :‬ااألع اب ت اءل اغثاىن زائد اغثاىن اب ت اءل ااألع‬
‫غةح وع عةى اغى اءل اغثاىن غةداغع ‪ g‬ارب اامر اغىاىل‪:‬‬
‫)‪>> diff(g,2‬‬
‫= ‪ans‬‬
‫)‪-2*exp(x)*sin(x‬‬
‫اغنى كع‪:‬‬ ‫أل اامر اغىاىل ب ث سىح ل عةى‬
‫))‪>> diff(diff(g‬‬
‫= ‪ans‬‬
‫)‪-2*exp(x)*sin(x‬‬

‫غكى ت اءل ب البد ألال م ت روف هاا اغثاب اب اغ وت اغرمعوع اب و مى كاا وةى‪:‬‬
‫;)'‪>> c = sym('5‬‬
‫)‪>> diff(c‬‬
‫= ‪ans‬‬
‫‪0‬‬
‫ألمثاع آ ر‪:‬‬

‫‪214‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪>> syms a b x n t theta‬‬


‫)‪>> diff(x^n‬‬
‫= ‪ans‬‬
‫‪x^n*n/x‬‬
‫))‪>> simplify(diff(x^n‬‬
‫سك تبس ر ا اابع اغسابقع ىفسى دام ءاغع اغىبس ر‬
‫= ‪ans‬‬
‫‪x^(n-1)*n‬‬

‫ىفغنس ت تتبع غةدألاع مى دء املى اس ضو سك بس ت تتاب اغى اء ت تتل اجلعئى ىفغنس ت تتبع غوابد ضقر م مى اس‬
‫هات اغداغع كاا وةى‪:‬‬
‫‪>> 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) :‬ألهاا هو اغوءر اغىةقائى‬
‫‪x0‬‬

‫و نا إلا كىبنا ))‪ limit(f(x‬ضقر ضو ماتالب س ت ت ت حس ت ت ت اغن اوع ىفغنست ت تتبع غةاى ‪ x‬عندما وؤألع إىل‬
‫اغ ر بن اغطروقع كى )‪ Lim f (x‬كاغىاىل ‪ lim(f(x),x,a) :‬ا ظرإىل املثاع اغىاىل‪:‬‬
‫‪x a‬‬

‫‪>> syms h n x‬‬


‫) ‪>> limit( (cos(x+h) - cos(x))/h,h,0‬‬
‫= ‪ans‬‬
‫)‪-sin(x‬‬

‫‪216‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 1- 9‬تقاتب اغداغع م ا ع اغ اني أل اغ سات‬

‫اب ب اغدألاع باءوع اجلا البد حندء هل مى اغداغع وق ب م ا د املطةوب م انب ع اغ اني‬
‫م م انب ع اغ س تتات كاثاع عةى لغر ا ظر إىل اغداغع |‪ 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  x3‬‬
‫‪>> 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‬إىل ماالهناوع‬

‫ت اءل اغداغع ‪>> f1 = diff(f) % f‬‬


‫= ‪f1‬‬
‫)‪(6*x+6)/(x^2+x-3)-(3*x^2+6*x-1)/(x^2+x-3)^2*(2*x+1‬‬
‫)‪>> f1 = simplify(f1‬‬
‫= ‪f1‬‬
‫‪-(3*x^2+16*x+17)/(x^2+x-3)^2‬‬
‫)‪>> pretty(f1‬‬

‫‪2‬‬
‫‪3 x + 16 x + 17‬‬
‫‪- ----------------‬‬
‫‪2‬‬ ‫‪2‬‬
‫)‪(x + x - 3‬‬
‫‪3x 2  16x  17‬‬
‫اغا ساألا‪.‬ا ىفغ ر ألبة ا ت طى قاك اال قالب كاا وةى‪:‬‬ ‫‪‬‬ ‫ألهى اغداغع‬
‫‪x‬‬ ‫‪2‬‬
‫‪ x 3‬‬ ‫‪‬‬‫‪2‬‬

‫)‪>> crit_pts = solve(f1‬‬

‫‪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‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫فر امل اجلع اغرقا ع غة تتوت ألفر ب ظ ا كا ب د اال كات اغاو بدث اب تكنوغوا ا ا اس تتباس اغا‬
‫بد س مر هناوع اغسب ناس م اغقر اغسابق‬

‫‪ 2-10‬متثيل الصور الرقمية‬


‫اض امل ت ت ت ت ت ت ت وضتتع )‪ f(x,y‬ألنتتائ تتع ااب تتاء ألاغا حتىوو عةى ‪ M‬صت ت ت ت ت ت تتف أل‪ N‬عاوء؛ اب هتتات ا تتاغتتع‬
‫االبداأل اس ‪ x‬أل ‪ y‬أت ا ق اا تقا ع م ‪ 1‬ألبا ‪ M‬أل ‪ N‬عةى اغىواىل‪:‬‬
‫‪x = 1, 2, …, M‬‬
‫‪y = 1, 2, …, N‬‬

‫اب هات ا اغع؛ ضو املاتالب وى امل مر اغنقطع (‪ 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‬‬

‫‪ ‬‬ ‫‪‬‬ ‫‪‬‬ ‫‪ ‬‬


‫‪‬‬ ‫‪‬‬
‫‪aM ,1‬‬ ‫‪aM , 2  aM , N ‬‬
‫وىم مث ل اغ وت اب املاتالب أبكثر م فروقع‪:‬‬
‫‪ 1‬عةى ش ت تتكل س ت تتطخ ألالألى ااب اء؛ احملوت ‪ z‬أي ا اغق م املقابةع غش ت تتد ا ء ت ت تال عند كل قطع‬
‫(‪ x,y‬ألهاا موء ت ت تتخ اب ش ت ت تتكل (‪ 1- 10‬هاا اغنو و ت ت تتبخ كثر ت ق دا أل قل ضائد كةاا‬
‫زاءس عدء اغ وف ألااعاد اب اغ وت‬
‫‪ 2‬مثل اغ وت كاا هو مى اتف عة ب ث ختىةف ءتاع اغةو م بكسل ا رو اب اغ وت تب ا‬
‫هاا‬ ‫غق اع شد ا ءال أل بد‪.‬ا ألهاا موءخ اب شكل (‪1- 10‬ب ألكاا هو ألاءخ‬
‫اغىاث ل هو ااكثر ش وعا ألااس ل غ م حمىوو اغ وت ألم رضع مكوان‪.‬ا‬

‫‪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‬اغ وت امل ىة ع غىاث ل صوت ‪-‬عةى شكل سطخ ب‪ -‬تب ا ملسىوو اغرماءو‬
‫ج‪-‬عةى شكل م وضع ألنائ ع ااب اء‬

‫‪ 1-2-10‬قراءة وعرض الصور الرقمية‬


‫تس ت تتى دم اغداغع )’‪ imread(‘filename‬غقرال اغ ت تتوت اب املاتالب ب ث تىم كىابع اس ت تتم املةف اخلاص‬
‫وكو ا مىداء ص ت ت ت تتح خ ألكاغر م اا ا اب االعىبات مكا اغ ت ت ت تتوت ىن نا‬ ‫ىفغ ت ت ت تتوت ألم‬
‫سى دم اسم اغ وت ضقر إلا كا اغ وت مواوء اب اغدغ ل أل اجملةد ا اىل ‪current directory‬‬
‫;) '‪>>imread('aseel.jpg‬‬
‫اغ وت ع ع اب مكا آ رضو اغرساغع اغىاغ ع سىظ ر‪:‬‬ ‫ما إلا كا‬
‫??? ‪Error using ==> imread at 315‬‬
‫‪File "aseel.jpg" does not exist.‬‬

‫‪224‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ألعةى لغر م كىابع املسات كامال ءا ل اغداغع‪:‬‬


‫;)'‪>>imread('D:/myimages/aseel.jpg‬‬

‫أل اسى دام ءاغع رو ءاضع املسات اغاو ووءخ مكا اغ وت ألهى اغداغع ‪ addpath‬كاا وةى‪:‬‬
‫‪>>addpath D:/myimages‬‬
‫;)'‪>>I=imread('aseel_01.jpg‬‬
‫)‪>> imshow(I‬‬
‫تس تتى دم اغداغع ‪ imshow‬غ ر اغ تتوت اغا ختعون ا اب امل ت ت وضع أل املى ‪ I‬البظ عدم ألء تتر‬
‫اغ ت ت تتةع املنقوفع اب هناوع اغست ت تتطر أللغر اهنا التؤألر اب هات ا اغع‪ ،‬ألعةى لغر ضوهنا التوءت ت تتر عاء مر‬
‫هات اغداغع ى كع تن ا هاا اامر موءحع اب شكل (‪2- 10‬‬

‫شكل (‪ 2- 10‬عر صوت اب املاتالب‬


‫سك كىابع اغداغع ‪ imshow‬أبكثر م فروقع‪:‬‬
‫)‪imshow(I,G‬‬

‫‪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‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫] [=‪G‬‬ ‫]‪G = [64 128‬‬ ‫]‪G = [0 100‬‬

‫ا‬ ‫ب‬ ‫ج‬

‫شكل (‪ 3- 10‬أتأل ت مسىوايس شد اغةو عةى اغ وت ‪-‬اغق اع حمدء تب ا غة وت‬


‫س ا ب‪ -‬اغق اع بني ‪ 64‬أل ‪ 128‬ج‪ -‬اغق اع بني ‪ 0‬أل ‪200‬‬
‫م املاك اسى دام اغداغع ‪ impixelinfo‬مل رضع شد إءال و بكسل اب اغ وت بطروقع ت اعة ع‬
‫ر اغ وت مث كى اغداغع ضنكد مؤشرا وىحرك مر بركع اغ ت‬ ‫ض ند اسى دام هات اغداغع م ألال‬
‫ضو اغ وت ألعند كل بكسل و ر غنا إبداأل ا‪.‬ا ألشد ا ءال اغداغع ‪ imdistline‬تسى دم ساب‬
‫املساضع بني و طىني عةى اغ وت‬

‫مل رضع بكم اغ وت سى دم اغداغع ‪ size‬ألاغا ت طى ب اء اغ وت (اغ وف أل ااعاد ‪:‬‬


‫)‪>> size(I‬‬
‫= ‪ans‬‬
‫‪1145 825‬‬
‫رج هات اغداغع‬ ‫اغ ت تتوت وكو‬ ‫اغ ت تتوت عبات ع ‪ 1145‬صت تتف أل ‪ 825‬عاوء‪ ،‬اب ب‬ ‫هاا و ىن‬
‫عبات ع ألالألع ق م مثل‪ 1145 825 3 :‬اب هات ا اغع اغرقاني ااألع ألاغثاىن سثال عدء اغ ت ت ت ت ت ت ت وف‬
‫ألااعاد عةى اغ ت ما اغرقم ‪ 3‬ض ىن كل بكس ت تتل هلا ‪ 3‬ق م ىة ع غدتاع ش ت تتد ا ء ت تتال اب مثل‬
‫ااب اء اغثالألع غة وت املةو ع ( محر‪ -‬ابر‪ -‬زت عةى اغىواىل أل كاا هو شائر(‪RGB‬‬

‫‪227‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 2-2-10‬حفظ الصور الرقمية‬


‫اب كث م اغىطب قاس أل تتوصتتا اغطب ع تكو هناك بااع ظ اغ تتوت اخلاصتتع ىفملرءتتى أل كىابع ب‬
‫اغى ة قاس اخلاص ت تتع هبم سك كىابع اغ ت تتوت عةى اغدوس ت تتر و وىم ب ظ ا ني ا ااع اغ ا ىفس ت تتى دام‬
‫اغداغع ‪imwrite‬‬
‫;)'‪>> imwrite (I,'aseel_01.jpg‬‬
‫وقوم هاا اامر بكىابع ألختعو اغ وت املاثةع اب امل وضع ‪ I‬ىفالسم ‪ aseel_01‬ألغ ا مىداء ‪ ، jpg‬م‬
‫اا ا اب ا عىبات أي ا اسم املةف بد ا مىداءاس ا ت ع‪tif, tiff, jpg, jpeg, bmp, png, :‬‬
‫‪ xwd‬ألعند كىابع اامر ىفغشكل اغسابق وىم ختعو اغ وت اب اغدغ ل ا اىل ما إلا تءان ألء ا اب مكا‬
‫ائص اغ وت عند كىابى ا ىفسى دام هات‬ ‫آ ر ض ك كىابع املسات كامال سك اغىحكم اب كث م‬
‫اغداغع ع فروق حتدود ب املى اس مثل‪:‬اجلوء ‪ quality‬ألاغاب ر ‪ compression‬أل املقدت اغىحة ة ع‬
‫ألاب هات ا اغع وكو اغشكل اغ ام السى دام اغداغع هو‪:‬‬ ‫‪ resolution‬أل مى اس رو عدود‬
‫)…‪imwrite(I, 'filename', 'param1',val1, 'param2',val2,‬‬
‫سك اغى رف عةى كل هات املى اس ع فروق اامر‪:‬‬
‫‪>> help imwrite‬‬
‫ألغن ك غةقاتئ اس تتى ااع مى اس ىة ع ألمالبظع اغى اب اغ تتوت اب كل مر كاغر اس تتى دام اغداغع‬
‫‪ imfinfo‬غ ر امل ةوماس اخلاصع بكل صوت مثل اامر اغىاىل‪:‬‬
‫)'‪>> imwrite(I,'aseel_01.jpg‬‬
‫‪>> imfinfo aseel_01.jpg‬‬
‫‪= ans‬‬
‫'‪Filename: 'aseel_01.jpg‬‬
‫'‪FileModDate: '11-Jun-2011 23:46:02‬‬
‫‪FileSize: 435256‬‬
‫'‪Format: 'jpg‬‬
‫'' ‪FormatVersion :‬‬
‫‪Width: 1944‬‬
‫‪Height: 2592‬‬
‫‪BitDepth: 8‬‬
‫'‪ColorType: 'grayscale‬‬

‫‪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‬‬

‫سك اغىحوول بني ها اا وا امل ىة ع غة وت ىفسى دام اغدألاع‪:‬‬


‫‪im2bw, im2double, mat2gray, im2uint16, im2uint8.‬‬
‫ادألع ‪ 1-10‬وة ص هات اغدألاع أل ووءخ و اغب اانس اب اغد ل ألاخلرج‪:‬‬

‫‪229‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫جدول ‪ 1-10‬دوال التحويل بين أنواع مختلفة من الصور‬


‫نوع البيانات فى الصورة‬ ‫مدى قيم شدة‬ ‫نوع البيانات الممكن‬
‫التى تم التحويل لها‬ ‫اإلضاءة فى صوورة‬ ‫للصورة فى الدخل‬ ‫الدالة‬
‫الخرج‬
‫‪uint8‬‬ ‫]‪[0 255‬‬ ‫‪logical, uint16,‬‬ ‫‪im2uint8‬‬
‫‪double‬‬
‫‪uint16‬‬ ‫]‪[0 65535‬‬ ‫‪logical, uint8, double‬‬ ‫‪im2uint16‬‬
‫‪double‬‬ ‫]‪[0 1‬‬ ‫‪logical, uint8, uint16‬‬ ‫‪mat2gray‬‬
‫‪double‬‬ ‫]‪[0 1‬‬ ‫‪logical, uint8, uint16‬‬ ‫‪im2double‬‬
‫‪logical‬‬ ‫‪0 or 1‬‬ ‫‪uint8, uint16, double‬‬ ‫‪im2bw‬‬

‫‪ 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‬عةى اغىواىل‬
‫أ‬

‫ب‬

‫ج‬

‫د‬

‫اغ وت ‪128×128‬‬ ‫شكل (‪ - 10-4‬اغ وت ااصة ع ‪256×256‬بكسل ب‪-‬‬


‫اغ وت ‪32×32‬بكسل‬ ‫اغ وت ‪64×64‬بكسل ء‪-‬‬ ‫بكسل ج‪-‬‬
‫املسابع‬ ‫غب ا أتأل ت عدء اغ وف ألااعاد عةى شكل اغ وت ؛ ر اغ وت اغسابقع اب‬
‫كاا اب شكل (‪ 10-5‬ىفسى دام اخلطواس اغىاغ ع‪:‬‬
‫‪>> figure,‬‬
‫)‪>> M1 = imresize(M,[256 256]); subplot (2,2,1), imshow(M1‬‬
‫)‪>> M2 = imresize(M,[128 128]); subplot (2,2,2), imshow(M2‬‬
‫)‪>> M3 = imresize(M,[64 64]); subplot (2,2,3), imshow(M3‬‬
‫)‪>> M4 = imresize(M,[32 32]); subplot (2,2,4), imshow(M4‬‬

‫‪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‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)‪>> subplot(2,3,3), histeq(I,32‬‬


‫)‪>> subplot(2,3,4), histeq(I,16‬‬
‫)‪>> subplot(2,3,5), histeq(I,8‬‬
‫)‪>> subplot(2,3,6), histeq(I,4‬‬

‫أ‬ ‫ب‬ ‫ج‬

‫د‬ ‫ه‬ ‫و‬


‫ه‬
‫ه‬
‫ه‬

‫شكل (‪ 7- 10‬مث ل اغ وت سىوايس تماءوع ىة ع ‪ 128 -‬مسىوو ب‪32 -‬‬


‫مسىوو ج‪ 16 -‬مسىوو ء‪ 8 -‬مسىوايس هت‪ 4-‬مسىوايس أل‪ -‬مسىواي‬

‫‪ 3-10‬حتسني الصور ‪Image Enhancement‬‬


‫املق وء بىحسني اغ وت هو ا وع عةى صوت ضابل م اغ وت ااصة ع ىفسى دام فروقع أل واتوعم‬
‫م ني واتوعماس حتسني اغ وت كث ألمى دء ألت ىاد بدتاع كب عةى اغ وت س ا‪ ،‬ضاغطروقع اغا‬
‫اجلوء مر صوت ش ع‬ ‫ت طى ىائج ا د مر صوت اغكام اس اغابوئ ع غ ىفغابرألت ت طى‬
‫تنقسم واتوعماس حتسني اغ وت إىل قساني‪ ،‬قسم و ال اب اغنطا املكاىن أل املسابى ‪spatial‬‬ ‫إك‬
‫‪ domain‬ألاغاو و ال عةى مسابع اغ وت ألعةى بكساال‪.‬ا‪ ،‬أل ما اغقسم اغثاىن ض ال عةى اغ وت ألهى‬
‫اب اغنطا اغ ءءو ‪ frequency domain‬و ب د ا حموع ضوتور هلا‬

‫‪235‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 1-3-10‬طرق التحسني ىف ن اق مساحة الصورة‬


‫وىم حتوول مسىوو اغرماءو أل شد إءال بكسل م ق اع إىل رو هبدف حتسني اغ وت أببد اغطر‬
‫ا ت ع‪:‬‬
‫استخدام دوال حتويل‬
‫املى اس‬ ‫مثل اغداغع ‪ imadjust‬ألاغا ت كل بكسل إىل ق اع مقابةع وىم حتدودها ع فروق ب‬
‫اغ وت اغ امع هلات اغداغع‪:‬‬
‫)‪T = imadjust(I,[low_in high_in], [low_out high_out], gamma‬‬

‫البظ عند كىابع اامر ىفغشكل )]‪ T = imadjust(I,[0 1], [1 0‬ضو حيوع اغ وت إىل اخلرج‬
‫املوءخ اب شكل (‪ 8- 10‬ألاغاو وكاضئ اغ وت اغساغبع ب ث اسىبدغنا اغق اع اغ ظاى ىفغ رو ألاغق اع‬
‫قوع اامر هباا اغشكل وكاضئ اسى دام اغداغع ‪ imcomplement‬اب‬ ‫اغ رو ىفغ ظاى سك‬
‫اغ اء وكو هناك صوت إلا عكس ا تكو اغ وت ضابل ألمب نع غةكث م اغى اص ل كاا اب شكل‬
‫(‪ 8 -10‬اغاو وبني صوت ش ع إك غثدو وىم ضح غىش ص ألاوء سرفا م عدم اب هاا‬
‫اغثدو ب ث البظ اغ وت ااصة ع حتىوو اغكث م اغسواء ا ى اغكث م ت اص ة ا‪ ،‬ألغك‬
‫ب كس ا ظ ر اغكث م اغى اص ل‬

‫أ‬ ‫ب‬

‫شكل (‪ 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‬‬

‫استخدام املدرج اإلحصائى‬


‫اهلسىوارام ‪ Histogram‬أل املدتج ا ب ائى هو بد اغطر اغش اغا ت ال عةى بكسالس اغ وت ‪،‬‬
‫غدونا صوت تقا ع عدء مسىواي‪.‬ا اغرماءوع سىد م املسىوو‬ ‫و اب اغنطا املسابى غة وت ب ر‬
‫ص ر إىل املسىوو ‪ L-1‬هسىوارام هات اغ وت سك كىابى ‪ h(rk)=nk‬ب ث ‪ k=0,1,2,…,L-1‬أل‬
‫‪ rk‬هو املسىوو اغرماءو تقم ‪ ،k‬أل ‪ nk‬هو عدء اغبكسالس اغا هلا هاا املسىوو اغرماءو ضاثال اب صوت‬
‫هلا ‪ 256‬مسىوو تماءو‪ ،‬اهلسىوارام حيس عدء اغبكسالس اب املسىوو ص ر‪ ،‬ألعدء اغبكسالس اب‬
‫املسىوو ااألع أل اغثاىن أل ألهكاا إىل املسىوو ‪ 255‬وىم مث ل اهلسىوارام عةى حموتو ‪ ،‬ااضقى سثل‬
‫املسىوايس م ص ر با ‪ ،255‬ألاغر سى عاد كل عاوء ض ا سثل عدء اغبكسالس اب هاا املسىوو‬
‫شكل (‪ 9- 10‬وبني صوت س ةع ألوواتها اهلسىوارام اخلاص هبا ى كع تن ا ااألامر اغىاغ ع‪:‬‬
‫;)'‪>> I = imread('sohayla.jpg‬‬
‫)‪>> figure, imshow(I‬‬
‫)‪>> figure, imhist(I‬‬

‫‪237‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫أ‬
‫‪5000‬‬

‫‪4500‬‬
‫ب‬
‫‪4000‬‬

‫‪3500‬‬

‫‪3000‬‬

‫‪2500‬‬

‫‪2000‬‬

‫‪1500‬‬

‫‪1000‬‬

‫‪500‬‬

‫‪0‬‬

‫‪0‬‬ ‫‪50‬‬ ‫‪100‬‬ ‫‪150‬‬ ‫‪200‬‬ ‫‪250‬‬

‫شكل (‪ - 9- 10‬اغ وت ااصة ع ب‪ -‬اهلسىوارام‬

‫البظ اغشرور املواوء اب س ل اهلسىوارام ألاغاو وبني ق ى مسىوو اب اغةو ااب هو املسىوو‬
‫‪ 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‬‬

‫‪0‬‬ ‫‪50‬‬ ‫‪100‬‬ ‫‪150‬‬ ‫‪200‬‬ ‫‪250‬‬

‫شكل (‪ - 10-10‬اغ وت ب د ت دوة ا ع فروق ت دول اهلسىوارام ب‪ -‬اهلسىوارام‬


‫اجلدود‪.‬‬
‫البظ اغىباو اغعائد اب اغ وت اغناجتع ب ث اغةو ااب صبخ كثر ب اءا ألااسوء صبخ كثر سواءا‬
‫ت ا غو ألء نا اغ وتتني مىكاألتتني سكننا البظ هاا اغ ر بس وغع إ ت دول اغ وت ع فروق‬
‫ت دول اهلسىوارام و ىاد بدتاع كب عةى رب املسى دم ألعةى عني اغرائى‬

‫اب شد إءال اغبكسالس امل ىة ع ع فروق ما وساى‬ ‫سك وابا ع فروق اهلسىوارام‬
‫‪ 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‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 12- 10‬أتأل امل امةع مر بواف الصورة‪.‬‬

‫‪ -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‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 14- 10‬إزاغع ءوءال املةخ‬


‫ألاغ ة ل ىفسى دام مرشخ تن م‬

‫‪- 3‬مرشحاس ا ظ ات ‪:‬إظ ات اغ وت ق د ب اغى ةص م ما هبا م ءباب ع إ ألاد‪ ،‬ألكاغر اغى ك د‬


‫أل إظ ات ت اص ل اغ وت ا ض ا م بواف ألمكوانس كاا ترو ضو عاة ع ا ظ ات عك عاة ع‬
‫اغابباب ع ‪ blurring‬كاا لكران م قبل ضو اغابباب ع عبات ع جتا ر غشد اغبكسالس اب املنطقع اجملاألت‬
‫ألإماء مىوسط ا ألإبالهلا حمل اغبكسل املواوء اب مركع هات املنطقع و هنا اب اغن اوع عبات ع عاة ع‬
‫تكو عاة اس ا ظ ات ‪sharpening‬‬ ‫تكامل غشد اغبكسالس اب هات املنطقع غاغر ضو نا ىوقر‬
‫عبات ع عاة ع ت اءل (عك عاة ع اغىكامل اب مرشحاس اغابباب ع كاا ةم ضو اغى اءل اب اغدألاع‬
‫مسىوو اغرماءوع عند كل اغبكسالس‬ ‫اغرقا ع عبات ع اغ ر ‪ ،‬غاغر ضو اب املنطقع املىكا سع اغا هلا‬
‫ىوقر اغى اءل س كو كب ا‬ ‫س كو ت اءة ا ب ر ب ناا عند و باضع أل ر اب اغ وت م‬
‫ا عند اخلر أل ا اضع هناك ت م ااىل اب اغشد‬
‫اغربانمج اغىاىل ووءخ مثاال عةى هاا اغنو م املرشحاس‪:‬‬
‫;)'‪I=imread('d:\aseel\aseel256.jpg‬‬
‫;)‪J = rgb2gray(I‬‬
‫;)]‪J = imresize(J,[256 256‬‬
‫;)'‪imshow(J);title('Original Image‬‬
‫;)'‪h = fspecial('laplacian‬‬
‫;)‪I3 = imfilter(J,h‬‬

‫‪244‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫)'‪figure; imshow(I3); title('Laplacian image‬‬


‫البظ اغسواء اغعائد اب اغ وت اغالبالس ا ‪ ،‬ألهاا مىوقر ا نا كاا لكران عندما اءل أن ا اغ ر ‪،‬‬
‫ألعندما تكو اغنقطىا مىساألوىا ضاغ ر ب ن اا وكو ص را ألوظ ر ىفغطبر ىفغةو ااسوء كاا رو إال‬
‫عند ا واف أل اخلطوك وكو اغ ر غ ق اع غاغر وظ ر بةو تماءو عةى بس ق اع هاا اغ ر هنا‬
‫وظ ر سؤاع‪ ،‬مالا سنسى د م هات اغ وت ؟ اب ا ق قع ضو اغ وت املواوء اب اغشكل (‪ 15- 10‬اب‬
‫م د ‪ ،‬ألغك اب اغكث م اغىطب قاس عند إءاضع هات اغ وت عةى اغ وت ااصة ع‬ ‫بد لا‪.‬ا تكو‬
‫حيدث حتسني كب اب اغ وت ألىفغااس م انب ع ا ظ ات ‪ sharpening‬ب ث مر إءاضع اغ وتتني وىم‬
‫اغى ك د عةى اخلطوك ألا واف‬

‫شكل (‪ 15- 10‬مرشخ ا ظ ات‬

‫‪ 2-3-10‬املعاجلة ىف الن اق الرتددى للصورة‬


‫ا شات أل‬ ‫وع عةى حموع ضوتور غةداغع أل ا شات ‪ ،‬ألإلا كا‬ ‫إ امل اجلع اب اغنطا اغ ءءو تسىةعم ا‬
‫اغداغع تقا ع ضو نا جنرو عة ا حموع ضوتور اغرقاى‬
‫شكل (‪16- 10‬ب أل‪16-10‬ج وبني حموع ضوتور غة وت املواوء اب شكل (‪ ، 16- 10‬ألاغربانمج‬
‫اغىاىل وبني فروقع ا وع عةى هات اغ وت البظ اغ ر بني ألاوء قطع ااصل اب مركع اغ وت ألألاوءها‬
‫عةى وسات اغ وت‬

‫‪245‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫أ‬ ‫ب‬ ‫ج‬


‫شكل (‪ 16- 10‬حموع ضوتور غ وت ‪ -‬اغ وت ب‪ -‬حموع ضوتور بدأل إزابع قطع ااصل‬
‫ج‪ -‬حموع ضوتور ب د إزابع قطع ااصل ملركع اغ وت‬
‫;)‪f = zeros(256,256‬‬
‫;‪f(118:138,118:138) = 1‬‬
‫;)'‪imshow(f); title('Original image‬‬
‫;)‪F1 = fft2(f,256,256‬‬
‫;))‪F2 = log(abs(F1‬‬
‫;)'‪figure; imshow(F2); title('FFT without shifted origin‬‬
‫;)‪F3 = fftshift(F1‬‬
‫;))‪F4 = log(abs(F3‬‬
‫;)'‪figure; imshow(F4); title('FFT with shifted origen‬‬

‫‪ 4-10‬تقسيم أو جتزئة الصور ‪Image segmentation‬‬


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

‫‪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 detection‬‬


‫سك اسى دام اغداغع ‪ edge‬املواوء اب املاتالب مباشر غىحدود ا واف ب ث ت ىاد هات اغداغع عةى‬
‫اماء املشىقع االألىل أل اغثا ع غة وت اب ا جتات االضقى أل اغر سى تب ا غنو اغطروقع املسى دمع ماء‬
‫ألحتدود ا واف كاا لكران اب املرشحاس ضو ىفغى اءل سك إظ ات اخلطوك ألا واف‪ ،‬ألم هنا ظ ر‬
‫اغكث م اخلواتوعماس اغا تسى ال مرشحاس مساب ع امالس م نع ظ ات هات ا واف ألاغى ك د‬
‫عة ا‪ ،‬م هات اخلواتوعماس سوب ل ‪ Sobel‬أل برألو ‪ Prewitt‬أل تألبرت ‪ Roberts‬أل كاىن ‪Canny‬‬
‫ر ‪Zero-crossing‬‬ ‫ألاغالبالس ا ‪ Gaussian Laplacian of‬ألحتدود اغىقافر مر ر اغ‬

‫أ‬ ‫ب‬ ‫ج‬


‫شكل (‪ 18- 10‬حتدود اخلطوك ألا واف ‪ -‬اغ وت ااصة ع‬
‫ب‪ -‬اخلطوك ااضق ع ج‪ -‬اخلطوك اغر س ع‬

‫هات‬ ‫كل هات اغطر اغسىع مواوء كا ى اتاس غةداغع ‪ 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‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;)'‪figure; imshow(BW3);title('Edges by Roberts‬‬


‫;)'‪BW4 = edge(J,'canny‬‬
‫;)'‪figure; imshow(BW4);title('Edges by Canny‬‬
‫;)'‪BW5 = edge(J,'log‬‬
‫;)'‪figure; imshow(BW5);title('Edges by Laplacian of Gaussian‬‬

‫البظ م اغشكل اخلرج عبات ع صوت ألنائ ع‪ ،‬و ق م اغبكسالس أت ا إما اغق اع ص ر أل‬
‫اغق اع ألابد سك اسى دام اغداغع ‪ edge‬مر فر رو مثل حتدود اغىقافر مر ر اغ ر باألع‬
‫جتربع لغر مر ا سى ا ع ساعد املاتالب ع هات اغداغع ىفسى دام اامر‪:‬‬
‫‪>> help edge‬‬

‫هناك ب اغطر اا رو اغا تسى دم غىحدود ا واف مثل حتوول هوف ‪ Hough‬اغاو وسى دم‬
‫غىحدود اخلطوك أل ا واف ألاب ب اغىطب قاس وسى دم غىحدود اغدألائر‬
‫ك غةقاتئ جتربع اسى دام هات اغطر مر ب اغ وت املواوء اب مكىبع املاتالب غ م اغ ر بني رج‬
‫كل فروقع ألأتأل املى اس امل ىة ع مر هات اغطر‬

‫التقسيم ابستخدام حد التشبب ‪Thresholding‬‬


‫عند اغى امل مر تقس م اغ وت اب و تطب ق م اغىطب قاس تكو اخلطو ااألىل هى تسم اهلسىوارام‬
‫اخلاص هبا مل رضع توزور مسىوو اغرماءو اب اغ وت ألم ااش ال اغا سك اسىنىاا ا م اهلسىوارام هو‬
‫حتدود ق اع د اغىشبر ألاغا سك ع فروق ا حتوول اغ وت إىل صوت ألنائ ع أت ا اغق اع ‪ 1‬أل اغةو‬
‫ااب غكل بكسل تنىاى اىل املنطقع ااألىل (منطقع ا هىاام ‪ region of interest‬ألأت ا اغق اع ‪0‬‬
‫أل اغةو ااسوء غكل بكسل تنىاى اىل املنطقع اغثا ع (اخلة ع‬

‫متارين حملولة‬
‫‪-1‬اكى برانجما وقر اغ توت ا ت ع‪ ،‬ألحيست بكا ا‪ ،‬مث و ر كل من ا اب شتكل من تل حب ث وكو‬
‫عنوا اغشكل هو اسم اغ وت ‪:‬‬
‫‪tire.tif -1‬‬

‫‪249‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

moon.tif -2
cameraman.tif -3
peppers.png -4

Edges by Sobel Edges by Prewitt Original Image

‫ج‬
Edges by la ‫ب‬
Edges by Canny ‫أ‬
Edges by Roberts

‫د‬ ‫ھ‬ ‫و‬


‫ اغ وت ااصة ع‬- ‫ ا وع عةى بواف أل طوك اغ وت‬19- 10( ‫شكل‬
-‫ كاىن أل‬-‫ تألبرت ھ‬-‫ برألو ء‬-‫ اغ وت اغناجتع ب د اسى دام واتوعم اس سوبل ج‬-‫ب‬
‫البالس ا‬

%Solution of Excersis 10-1


%To read an image and calculate its size
I1=imread('tire.tif');
[r1,c1,d1]=size(I1)
figure,imshow(I1),title('tire.tif')

250
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

tire.tif

‫ اغ وت ااألىل‬1-10 ‫ مرو‬20- 10( ‫شكل‬


I2=imread('moon.tif');
[r2,c2,d2]=size(I2)
figure,imshow(I2),title('moon.tif')
moon.tif

.‫ع‬ ‫ اغ وت اغثا‬1-10 ‫ مرو‬21- 10( ‫شكل‬


I3=imread('cameraman.tif');
[r3,c3,d3]=size(I3)
figure,imshow(I3),title('cameraman.tif')

251
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

cameraman.tif

‫ اغ وت اغثاغثع‬1-10 ‫ مرو‬22- 10( ‫شكل‬


I4=imread('peppers.png');
[r4,c4,d4]=size(I4)
figure,imshow(I4),title('peppers.png')
peppers.png

‫ اغ وت اغراب ع‬1-10 ‫ مرو‬23- 10( ‫شكل‬


.‫ مث وقوم ب ال ت دول غة سىوارام‬moon.tif ‫هسىوارام اغ وت‬ ‫اكى برانجما غ ر‬-2
% Solution of exercise 10-2
I=imread('moon.tif');
figure,imhist(I),title('Histogram of Original Image')
I_eq=imadjust(I,[]);

252
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

Histogram of Original Image

7000

6000

5000

4000

3000

2000

1000

0 50 100 150 200 250

2-10 ‫ مرو‬24- 10( ‫شكل‬


: ‫اكى برانجما غىحدود ا واف ىفسى دام اغطر امل ىة ع غة وت‬-3
%Solution of exercise 10-3
C=imread('circuit.tif');
E1=edge(C,'sobel');
E2=edge(C,'prewitt');
E3=edge(C,'canny');
figure,
subplot(2,2,1),imshow(C),title('The original image')
subplot(2,2,2),imshow(E1),title('Sobel edge detector')
subplot(2,2,3),imshow(E2),title('Prewitt edge detector')
subplot(2,2,4),imshow(E3),title('Canny edge detector')

253
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

The original image Sobel edge detector

Prewitt edge detector Canny edge detector

3-10 ‫ مرو‬25- 10( ‫شكل‬

‫ إىل صت تتوت ألنائ ع اغق اع ىفست تتى دام ق م ىة ع‬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
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

The original image Thresold = 0.25

Thresold = 0.5 Thresold = 0.75

4-10 ‫ مرو‬26- 10( ‫شكل‬

:moon.tif ‫ىة ع م اغىن م غة وت‬ ‫ غ ال وا‬fspecial ‫اسى دم اغداغع‬-5


%Solution of exercise 10-5
I=imread('moon.tif');
subplot(2,2,1);imshow(I);title('Original Image');
H=fspecial('motion',10,25);
MotionBlur=imfilter(I,H,'replicate');
subplot(2,2,2);imshow(MotionBlur);title('Motion Blurred Image');
H=fspecial('disk',5);
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');

255
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪Original image‬‬ ‫‪Motion blurred image‬‬

‫‪Blurred image‬‬ ‫‪Sharpened image‬‬

‫شكل (‪ 27- 10‬مرو ‪5-10‬‬

‫سنكى ى هباا اغقدت كاقدمع ع اسى دام املاتالب اب امل اجلع اغرقا ع غة وت‪ ،‬ضكاا ألءحنا قبال‬
‫وكو اب كىاب اص ب ألغكننا ضقر تءان قدم غةقاتئ‬ ‫اسى دام املاتالب اب م اجلع اغ وت م‬
‫مقدمع ع ساس اس اسى دام املاتالب اب م اجلع اغ وت اغرقا ع ألعةى اغقاتئ امل ىم هباا اغى ص‬
‫ع اب هاا اجملاع ألما كثرها ألمن ا ما ألتء لكرت اب اجلعل اخلاص ىفملراار [‪-14‬‬ ‫اغةكول إىل املراار املى‬
‫‪]20‬‬

‫‪256‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫الفصل احلادى عشر‬


‫‪Signal processing‬‬ ‫معاجلة اإلشارا‬
‫‪ 1-11‬مقدمة‬
‫ب د اكىساب اغب اانس ألإء اهلا إىل ا اس سك إارال اغكث م امل اجلاس عة ا م هات امل اجلاس‬
‫مثال ترش خ هات ا شات غةى ةص م اغ ءءاس اغ مر وبع‪ ،‬أل تسم احملىوايس اغ ءءوع هلات ا شات م‬
‫الع إارال حموع ضوتور عة ا‪ ،‬كاا سك تسم ف ف اغقدت هلات ا شات ‪ ،‬ألتوغ د شكاع ىة ع غإلشاتاس‬
‫اب هاا اغ ل قدم مقدمع ع ك ع م اجلع ا شاتاس ىفسى دام برانمج املاتالب اب اغبداوع ى ر‬
‫غطر توغ د ااشكاع املوا ع ألإءاضع ءوءال إغ ا‪ ،‬ألب د لغر نىقل إىل شري ت ا م املرشحاس مث‬
‫حتة ة ا م الع شاشاس اغى اعل مر املسى دم‬
‫س ىم لغر م الع جماوعع م ااألامر ألاغشاشاس اغى اعة ع اجملا ع كة ا اب صندأل م صناءوق ءألاس‬
‫ماتالب ألاغاو وساى صندأل م اجلع ا شاتاس ‪ signal processing tool box‬مج ر ألامر م اجلع‬
‫ا شات تى امل مر ب اانس م اغنو املىاباعف اغدقع ‪ double precision‬إلا إء اع و و آ ر‬
‫م اغب اانس ضو ماتالب ت ا و طى تساغع ط تدع عةى لغر م ظم ءألاع أل ألامر م اجلع ا شات‬
‫عبات ع واتوعماس مبن ع اب مة اس م اغنو ‪ M files‬تى امل ءألاع م اجلع ا شات مر كل م‬
‫ا شاتاس ألاا ظاع سوال اب لغر ا شاتاس ألاا ظاع اغىااألة ع ألكاغر ا شاتاس ألاا ظاع اغرقا ع‬
‫زمن ا‬ ‫مى‬ ‫اا ظاع ‪ -‬ألىفغااس املرشحاس ‪ -‬اغا س ىم اغى امل م ا هنا هى اا ظاع اخلط ع اغ‬
‫‪ Linear Time Invariant, LTI‬اغواس ع اال ىشات ألاالسى دام‬

‫‪ 2-11‬توليد األشكال املوجية‬


‫طو اب اغ اء وىم‬ ‫وع عةى مىك زمىن غ بداوع ألهناوع ألغ‬ ‫اب اغ اء وىطة توغ د و شكل مواى ا‬
‫لغر أبمر كاغىاىل‪:‬‬
‫;')‪>> t = (0:0.001:1‬‬
‫اغاو ووغد مىك زمىن عبات ع صف م ‪ 1001‬عن ر وبد م اغق اع ص ر ألونى ى ىفغق اع ألابد‬
‫أل طوت مقداتها ‪ 0.001‬أل ألابد م ةةى ع هناك اغ اة ع (' ألاغا ت ىن اغ ك أل ‪ transpose‬ألاغا‬
‫ونىج عن ا حتوول هات امل وضع م م وضع صف ألابد إىل م وضع عاوء ألابد ىفغطبر كاا عةانا م‬

‫‪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‬‬

‫شكل (‪ 1- 11‬جماو مواىا ا ب ىا مر ءوءال‬

‫ب ث اغداغع ‪ randn‬توغد تقم عشوائى بىوزور فب ى ‪ normal distribution‬ألمىوسر ‪ mean‬وساألو‬


‫صر‬
‫سك توغ د ءاغع بابع اغوبد ‪ impulse‬ىفسى دام مر كاغىاىل‪:‬‬

‫‪258‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫;])‪>> y = [1; zeros(99,1‬‬


‫ألهى عبات ع م وضع عاوء وىكو م ‪ 1‬اب ألع صف ألوة ‪ 99‬ص ر‬

‫سك توغ د اخلطو اغوابد أل ألبد اخلطو ‪ 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‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 2- 11‬ءاغا اغ وء ألاغ ب ر‬


‫ا شاتاس اغدألتوع مثل إشات س املنشات ‪ sawtooth‬ألا شات املرب ع ‪square‬‬ ‫حيىوو ماتالب عةى ب‬
‫خبالف اغداغىني ‪ sin‬أل ‪ cos‬اغربانمج اغىاىل ورسم كل م هاتني اغداغىني كاا اب شكل (‪3- 11‬‬
‫;‪fs = 10000‬‬
‫;‪t = 0:1/fs:1.5‬‬
‫;)‪x = sawtooth(2*pi*50*t‬‬
‫)‪subplot(2,1,1‬‬
‫)]‪plot(t,x), axis([0 0.2 -1.5 1.5‬‬
‫‪grid‬‬
‫)'‪title('Sawtooth signal‬‬
‫;)‪x = square(2*pi*50*t‬‬
‫)‪subplot(2,1,2‬‬
‫)]‪plot(t,x), axis([0 0.2 -1.5 1.5‬‬
‫)'‪title('Square signal‬‬
‫‪grid‬‬

‫‪260‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 3- 11‬مواع س املنشات ألاملواع املرب ع بدألاع ااهع اب ماتالب‬

‫حيىوو ماتالب وابا عةى اغ دود م اغدألاع اغ ءألتوع مثل اغداغع ‪ 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‬املواوء اب ماتالب‬ ‫ألابد م هات اغدألاع‬

‫ءألتوع ااهع اب ماتالب‬ ‫شكل (‪ 4- 11‬اغنبابع اجلاألس ع كداغع‬

‫‪ 3-11‬تصميم وحتليل املرشحا من خالل شاشا التفاعل مب املستخدم‬


‫ت ا م ألحتة ل املرشحاس ت ىرب م هم اعال أل بواب و مؤغف أل و كىاب اص اجلع ا شاتاس‬
‫برانمج ماتالب وقدم شاشاس ت اعل مر املسى دم سكن م الهلا ت ا م ألحتة ل و مرشخ م و‬
‫و ورودت ألبسرعع ضائقع سكن ورو االسىكابع اغ ءءوع هلاا ألم امالت‬
‫سك اغد وع عةى شاشاس اغى اعل هات م الع اامر ‪ fdatool‬ألاغا هى ا ى ات غةا ىن‪ ،‬ءألاس‬
‫ت ا م ألحتة ل املرشخ ‪ filter design and analysis tool‬غاغر م جماع اغ ال ‪ work space‬اب‬

‫‪262‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ماتالب سنكى اامر ‪ ،fdatool‬ب ث سىظ ر غر اغشاشع ااساس ع غى ا م املرشخ املواوء اب شكل‬
‫(‪5 -11‬‬

‫سك تقس م شاشع اغ اغ ع اب شكل (‪ 5- 11‬إىل عد قسام‪ ،‬اجلعل اغ ةوو م اغ اني وبني االسىكابع‬
‫اغ ءءوع غةارشخ ألاغا ت طى اغ القع بني مقدات رج املرشخ منسوىف إىل ء ة ىفغدوسبل مر اغ ءء ىفهلرتع‬
‫مب نا اغ ءءاس ا راع مثل ترءء اغقطر ‪ cut of freq.‬ألترءء جماع اغوقف ‪ band stop freq.‬ألترءء جماع‬
‫املرألت ‪pass band freq.‬‬
‫اب اجلعل اغ ةوو م اغ سات ترو مرب ا حيىوو مة ا مل امالس هاا املرشخ البظ املرشحاس اغا وىم‬
‫ماتالب ق اا‬ ‫اغى امل م ا هنا هى مرشحاس تقا ع ‪ digital filters‬ألغ س ماألة ع اب اغبداوع و‬
‫تةقائ ع ملرشخ اض اءى وىم اض اء اب بداوع اغى امل ألسك تؤوع م امالس هاا املرشخ اب ألع شاشع وىم‬
‫ضىح ا‬

‫شكل (‪ 5- 11‬اغشاشاس اغى اغ ع مر املسى دم غى ا م ألحتة ل املرشحاس‬

‫‪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‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫حماألت اغرسم هات اغشرائر تسىحق تباع ب اغوق اب جتربى ا غ و اغكث م ا مكا اس اغا‬
‫سكنر ا وع عة ا ألاغا تقر اتج طا اغكىاب‬

‫شكل (‪ 6- 11‬شاشع ت ا م املرشخ ب د هناوع طواس اغى ا م‬


‫اغشاشع غ و االسىكاىفس امل ىة ع غكل من ا ب ر‬ ‫‪ 8‬سكنر ت ا م كثر م مرشخ ألعرء ا اب‬
‫املقات ع غ ال لغر سناب ف ت ا م ‪ 4‬مرشحاس رو ب ءءاس قطر ىة ع ع املرشخ اغسابق‬
‫ألغك مر االبى اظ بن ترءء اغ نع ‪ Sampling frequency‬غاغر سنرار مر ع إىل شاشع‬
‫ت ا م املرشخ ااساس ع اغسابقع أل ك مج ر امل امالس كاا هى سوو نا سن ‪ Fc1=45‬أل‬
‫‪ Fc2=89‬أل اب ر عةى زتات اغى ا م مث عةى زتات اغى عو غن ع املرشخ اجلدود ىفالسم‬
‫‪ FC1‬أل ‪ Fc2‬إىل ‪ Fc1=89‬أل‪ Fc2=187‬مث اب ر زتات‬ ‫‪ Butterworth filter2‬مث‬
‫اغى ا م ألزتات اغى عو ألخنع املرشخ ىفالسم ‪ Butterworth filter3‬ألهكاا كرت هات اخلطواس‬
‫با و عدء م املرشحاس رودت‬

‫‪265‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫‪ 9‬اب شاشع ت ا م املرشحاس ااساس ع؛ إء ر عةى اغعتات ‪ File Manager‬اب املربر ااوسر اب‬
‫عةى اغشاشع ب ث سىظ ر مامر انضا ادود حتىوو ال مج ر املرشحاس اغا ت ا ا ا اب‬
‫اخلطو ‪ 8‬شكل (‪ 7- 11‬وبني هات اغشاشع اغا حتىوو عةى مخسع مرشحاس ت ا ا ا‬

‫شكل (‪ 7- 11‬مىحكم املرشحاس‬


‫الغ باف و مرشخ م هات اجملاوعع‬ ‫حتىوو هات اغشاشع وابا عةى زتات ‪ Remove‬سك م‬
‫اسم و مرشخ م هات املرشحاس ب د‬ ‫كاا حتىوو عةى اغعتات ‪ Rename‬اغاو سك اسى دام غى‬
‫اغنقر عة‬

‫الع شاشاس اغى اعل مر املسى دم‬ ‫اب اجلعل اغسابق ألءحنا ك ع ت ا م ألحتة ل املرشحاس م‬
‫خنىم بدوثنا اب موءو م اجلع ا شاتاس ىفسى دام املاتالب‪،‬‬ ‫ىفسى دام اامر ‪ 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‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫شكل (‪ 8- 11‬اغشاشع اغى اغ ع غةداغع ‪.fvtool‬‬

‫ع فروق هات اغداغع سك عر اغى ‪ ,group delay‬ألاغطوت‪ ,phase response‬ألاسىكابع‬


‫اغ دمع ‪ ,impulse response‬ألاسىكابع اخلطو ‪ ,step response‬ألتسم ااقطاب ألااص ات‬
‫‪ ,pole/zero plot‬ألم امالس املرشخ ‪coefficients‬‬
‫قائاع ‪ Analysis‬املواوء اب شرور اغقوائم ت ر كل االمكا اس املىابع غةاسى دم كاا هو موءخ اب‬
‫شكل (‪ 9- 11‬كاغر وواد شرور غألءألاس سك م الغ جتربع هات االمكا اس‬

‫شكل (‪ 9- 11‬قائاع ‪Analysis‬‬

‫‪267‬‬
‫أ‪.‬د‪ .‬حسن فؤاد‬ ‫أ‪.‬م‪.‬د اننسى سامل‬ ‫أ‪.‬د‪ .‬حممد ابراهيم العدوى‬

‫ألاغداغع ‪ sptool‬ألاغا هى ا ى ات غةا ىن‪ ،‬ءألاس م اجلع ا شاتاس ‪ Signal processing tool‬ت ىخ‬
‫خ ا شاتاس ‪signal‬‬ ‫شاشع ت اعة ع مر املسى دم مكن م تب ع ءألاس ىة ع بدمها اصع بى‬
‫‪ ,browser‬ألاغثا ع بى ا م املرشحاس ‪ ,filter design‬ألاغثاغثع ‪ ,fdatool‬ما اا ض ى ختىص‬
‫اونع ألمشاهد اغط ف ‪ .spectrum viewer‬شكل (‪ 10- 11‬و ر هات اغشاشع كناتج تن ا‬
‫اامر اغىاىل‪:‬‬
‫‪>> sptool‬‬

‫شكل (‪ 10- 11‬اغشاشع اغى اغ ع غةداغع ‪sptool‬‬

‫اب هناوع هاا اغ ل ن خ اغقاتول وسىكشف اغداغع ‪ fvtool‬ألاغداغع ‪ sptool‬ع فروق جتربع ااءألاس‬
‫املىابع غكل من ا غةاعود م اامثةع ألاغىطب قاس ن خ اغقاتئ راا ع ب ض وع املرار [‪]22‬‬

‫‪268‬‬
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

‫املراجب‬

1. MATLAB: Getting Started Guide, The Math Works, 2011.


2. MATLAB, The Language of Technical Computing: Using MATLAB
Graphics Version 7, The Math Works, 2004.
3. MATLAB, The Language of Technical Computing: Getting Started
with MATLAB Version 6, The Math Works, 2001.
4. MATLAB Programming, David Kuncicky, Pearson, 2003.
5. Essential Matlab for Engineers and Scientists, Brian H. Hahn and Daniel
T. Valentine, 3rd Edition, Butterwort-Heinemann, 2007.
6. Matlab Primer, Kermit Sigmon and Timothy A. Davis, 7th Edition,
Chapman & Hall/CRC, 2005.
7. Practical MATLAB Applications for Engineers, Misza Kalechman, CRC
Press, 2009.
8. Creating Graphical User Interface, The Math works, Version 7, 2004.
9. Graphics and GUIs with MATLAB, Patrick Marchand and O. Thomas
Holland, 3rd Edition, Chapman & Hall/CRC, 2003.
10.MATLAB: Advanced GUI Development, Scott T. Smith, Dog Ear
Publishing, 2006.
11.Introduction to Simulink with Engineering Applications, Steven T.
Karris, 2nd Edition, Orchard Publications, 2008.
12.Signals and Systems with MATLAB Computing and Simulink Modeling,
Steven T. Karris, 4th Edition, Orchard Publications, 2008.
13.Digital Image Processing, Rafael C. Gonzalez and Richard E. Woods,
3rd Edition, Prentice Hall, 2008.
14.Digital Image Processing Using MATLAB, Rafael C. Gonzalez, Richard
E. Woods, and Steven L. Eddins, McGraw-Hill Education, 2004.
15.Image Processing, Analysis, and Machine Vision, Milan Sonka, Vaclav
Hlavac, and Roger Boyle, Chapman and Hall Computing, London,
1993

269
‫ حسن فؤاد‬.‫د‬.‫أ‬ ‫د اننسى سامل‬.‫م‬.‫أ‬ ‫ حممد ابراهيم العدوى‬.‫د‬.‫أ‬

16.Feature Extraction and Image Processing, Mark Nixon and


Alberto Aguado, Elsevier Science, 2002.
17.Image Processing with MATLAB: Applications in Medicine and
Biology, Omer Demirkaya, Musa Hakan Asyali and Prasanna K. Sahoo,
CRC Press, 2009.
18.Biomedical Signal and Image Processing, Kayvan Najarian and
Robert Splinter, CRC Press, 2006.
19.Biosignal and Biomedical Image Processing: MATLAB-Based
Applications, John L. Semmlow, Marcel Dekker, 2004.
20.Adaptive Filter Theory, Simon Haykin, 2nd Edition, Prentice-Hall,
1991.
21.Digital Signal Processing Using Matlab, André Quinquis, Wiley-ISTE,
2008.
22.Introduction to Signal Processing, Sophocles J. Orfanidis, Prentice Hall,
1996.
23.Signal Processing Systems: Theory and Design, N. Kalouptsidis, John
Wiley &Sons, 1997.
24.Signal Processing & Linear Systems, B.P. Lathi, Oxford University Press,
1998.
25.Linear Systems and Signals, B.P.Lathi, Oxford University Press, 2005.
26.Digital Signal Processing with MATLAB, Vinay K. Ingle and John G.
Proakis, Brooks/Cole, 2000.
27.Numerical Analysis and Graphic Visualization with MATLAB,
Shoichiro Nakamura, 2nd Edition, Prentice Hall, 2002.
28.Applied Numerical Methods Using MATLAB, Won Y. Yang, Wenwu
Cao, Tae-Sang Chung, and John Morris, Wiley-Interscience. 2005.

270

You might also like