You are on page 1of 264



‫أت   ا ر ا‬

 
 ‫اذ ا‬
‫ه ر  "!ن‬
Hind_restem@yahoo.com

1
2
#
$% ‫ا‬

‫& اول‬% ‫ا‬


) ‫ا‬

‫  
ارة‬1-1
‫ أاع ار‬2-1

‫ أه
 
ارة ا‬3-1
Digital Cameras
‫ ت ای ا‬4-1
‫ ا" !ب‬#$
‫ ار ا‬%‫ ﺕ'&ی‬5-1

‫ * ت ا* ا ا‬6-1

*‫ﻥ‬, ‫& ا‬% ‫ا‬


‫& ا رة‬.

Image analysis ‫ ارة‬+,"‫ ﺕ‬1-2



‫ م  
ارة ا‬. ‫ ﺹ‬01 2-2
‫ ارة‬+,"‫ ﺕ‬+‫ دی‬3-2
‫
ﺹر ا" !ب‬.‫ أ‬4-2
‫ ﺹر ا" !ب‬5-2

‫ی‬3 ‫ ت ا‬, ‫ ا‬6-2
Special Filteres ( 7‫" ت أ"&ی‬8‫ ارة ) ا‬%5"‫ ﺕ‬7-2
Image Quantization ‫; ار‬,<‫ ﺕ‬8-2

/ , ‫& ا‬% ‫ا‬



‫ ا رة ا‬0

Image Enhancement Techniques ‫ ارة‬%5"‫ ﺕ‬1-3


Histogram modification ‫ ا'== ت‬+‫ ﺕ >ی‬2-3
Histogram specification : ;'‫ ا>رج ا*اري ا‬3-3
Edge / Line Detection For Image ‫رة‬, ‫ ا"اف‬BC‫ آ‬4-3

3
1‫& ا
اﺏ‬% ‫ا‬

‫ وﺡة ا رة ا‬

Image sharpening ‫ ارة‬+‫ ﺹ‬E‫ أی د ﺡ>ة ا‬1-4


Image Smoothing ‫ ارة‬G 0‫ ﺕ‬2-4
Image Restoration ( ‫ ارة‬G‫ دة ﺕ‬1‫ ا!ﺝ ع ) أ‬3-4
‫ ا ت‬I5‫ ارة ﺡ‬%5"‫ ﺕ‬4-4

45 ‫& ا‬% ‫ا‬



‫ ا رة ا‬678

Image Compression ‫ ار‬JKL 1-5


Compression ratio JKM‫
ا‬35 2-5
Fidelity criteria ( 7P‫ )ا‬G<‫ ا‬N‫  ی ا>
أو < ی‬3-5

‫رة ا‬, JKM‫ ا‬QR‫ا‬S 4-5
Lossless data compression ‫  ت‬3‫<>ان ا‬$ ‫ ﺏ>ون‬JKM‫ق ا‬S 1-4-5
Lossy Compression Methods ‫  ت‬3‫<>ان ا‬$ W,1
‫ ا" وی‬JKM‫ق ا‬S 2-4-5

‫& ا دس‬% ‫ا‬



‫ﺏ< ;!)ت   ا رة ا‬


>< 1-6
‫ر‬,
‫ع ا 
ا‬L #$
<3=‫ ا ت ا‬X ‫ ﺏ‬#,1 ‫ ا ف‬2-6
‫ر‬,
‫< ت ا 
ا‬3=‫ ﺕ‬3-6
‫* ل ی‬8‫ اددي وأ‬+‫ ا>اﺥ‬4-6
‫ ﺹ‬0 ‫ ت ا‬1  %‫ ا \ ت ا[! !
ﺏ‬X ‫ ﺏ‬5-6

$ 5‫ ا‬N‫ < ی‬6-6
Pattern Recognition and Image Processing‫ ﺕ& ا[ ط و 
ار‬7-6
‫ ﺡاف أان ارة‬EC‫ ﺹرة ﺏ !'>ام ﺥارز
ﺝ>ی>ة ">ی> وﺕ‬EC‫ ﺕ‬8-6
‫ة‬EC ‫ ﺹرة‬+‫
واﺡ* آ
داﺥ‬E‫ ت اﺕ
ا‬E‫ ا‬EC‫ ﺕ‬9-6

=‫ا >ﺡ‬

‫ا` ا' ﺹ
ﺏ 
ارة ا‬3‫ ا‬a‫ﺝ‬

4
‫ا‪ +E‬اول‬

‫ا<>

‫‪5‬‬
6
‫‪   1-1‬ا رة‪:‬‬
‫ 
ارة) ‪ (Image Processing‬ه‪ #‬ﺕ‪ّ, +c‬ر ا‪
R 0c‬ا[ﺏ د ‪ Wb,1‬ا" !‪b‬ب‬
‫ﺏا!=
ا‪ E‬و ااﺡ> )‪ ، (01‬و ﺕ*ن آ‪ +b‬ﺹ‪b‬رة ر‪ Wb,1
b‬ا" !‪b‬ب ‪ %b‬ا‪(Pixel)+5b*3‬‬
‫وه أﺹ‪ K‬وﺡ>ة ‪ #$‬ارة و آ‪ +b‬ﺹ‪b‬رة ﺕ"‪b‬ى ‪ Wb,1‬ﺹ‪Eb‬ف و أ‪>b1‬ة ‪ %b‬ا‪\5b*3‬ت و آ‪ b,‬‬
‫زادت ‪>1‬د ا‪\5*3‬ت آ‪ ,‬آ ‪ i‬ارة أو‪.hL‬‬

‫ﺕ ف   ‪
b‬ا‪b‬رة أی‪ Mb‬ﺏ‪ bkl‬أﺡ‪b$ >b‬وع ‪ Gb,1‬ا" !‪b‬ب )ا ‪ ,‬ﺕ‪ ، (
b‬ﺕ‪ Gbk‬ﺏ‪nb‬ﺝاء‬
‫‪ ,1‬ت ‪ W,1‬ار ﺏ‪>k‬ف ﺕ"‪  ً <3S k05‬ی ">دة أو ا!'\ص ﺏ ‪ X‬ا ‪ ,‬ت ‪. k0‬‬

‫ی‪ . Bl‬م  
ار ا<‪>,‬ي ‪
! %‬اﺡ‪
  +‬وه‪ W,1 #‬اﺕ‪:I‬‬

‫ا!" ل ارة )‪ (image acquisition‬ﺏا!=


ﺡ‪ 5‬س ‪ +3! W,1)#RL‬ا‪ c‬ل 
‬ ‫‪.1‬‬
‫ﺕی‪،‬ﺡ‪ 5‬س & و‪ u‬ذ‪(s‬‬
‫ا 
اﺏ>ا‪ (pre-processing)
R‬آ‪
E‬ارة ‪ %‬ا‪C‬ی‪v‬‬ ‫‪.2‬‬
‫ﺕ<=‪ a‬ارة )‪ +bE (segmentation‬ا ‪ b,‬ت ا‪ +3b! Wb,1
bk‬ا‪ bc‬ل أي ﺝ‪G5b‬‬ ‫‪.3‬‬
‫‪ #$‬ارة ‪ %1‬ا'‪
E,‬‬
‫ا!'\ص ا&ات )‪ (features extraction‬أو ا‪ E‬ت‬ ‫‪.4‬‬
‫ﺕ‪ B0bb‬ا‪&bb‬ات )‪ (classification‬و رﺏ=‪ bbk‬ﺏ‪ J0 bb‬ا‪wbb‬ي ﺕ ‪bb‬د أ‪ 7bb‬و ا ‪bb‬ف ‪Wbb,1‬‬ ‫‪.5‬‬
‫ا[ ط‬
‫‪ Gk$‬ارة )‪(image understanding‬‬ ‫‪.6‬‬

‫وﺕ‪>'5‬م ‪
  G.‬ارة ‪ #$‬ا*‪ % c‬ا=‪ <3‬ت و! ﺕ=‪ <3‬ت ا"*‪ G‬ا‪، #x‬ا‪ 5y‬ن‬
‫ا‪ #x‬وا‪.z‬‬

‫ی*‪ %‬أن ﺕ‪>'5‬م  


ارة ا‪>"
b‬ی‪ >b‬ا‪ E‬ﺹ‪ +b‬ا' ﺹ‪
b‬ﺏ‪ bLn‬ءة ﺹ‪b‬رة  ‪
b0‬أو‬
‫ﺕ">ی> ه*‪ +‬ارة ﺏ < ﺏ‪ % +‬ﺥ\ل ‪  ) G‬ی*و !*ب ( د<
وا‪ % #‬ﺥ\‪ k‬ی‪ G‬ا!'اج‬
‫‪, G‬رة ا
ی*‪ %‬أن ﺕ‪l‬ﺥ‪ % w‬ﺥ\ل ﺥا‪, JR‬ر ‪ \c ،‬ﺹر ا‪\5‬ی‪ i‬أو ﺹر ا<‪b‬‬
‫ا‪. #1 0‬‬

‫آ ی*‪ %‬أن ﺕ"ل وﺕ ` ار ‪ %‬ﺥ\ل ا" !ب ﺏ{ ر
‪ %‬ﺥ\ل ‪>1‬ة  در ‪:‬‬
‫‪Camera digital -1‬‬
‫ا* ا ا
‪ :‬ﺕ"ل ار إ‪ W‬ﺹر ر
ذات د
‪ 0‬ه
و‪>8‬ة ا‪L‬ح ا‪, #,‬ر‪.‬‬

‫‪Any photo Graph -2‬‬


‫أي ‪$‬ﺕآاف ی*‪ %‬أن ی"ل ارة إ‪ W‬ﺹ‪
K‬ر
‪ +c‬ال ‪Scanner‬‬
‫‪Photoshop -3‬‬
‫ﺏ ` ی‪ BM‬ﺏ ‪ X‬ا >ی\ت ‪ W,1‬ارة !اء إ‪
$ L‬أو ﺡ‪w‬ف أو أي ﺕ >ی‪ +‬ی‪ I! 0‬ذ‪. s‬‬
‫‪ -4‬ﺏ
ﻥ‪ F‬ا ‪E‬رول )‪:(Corel Draw‬‬

‫‪ : Note‬ا !ﻥت ا ﺥ‪ .‬ه* ‪


K‬ی و ‪ #‬ر  وا ‪ &EI‬ادﻥ‪ M‬ی‪ O8‬ذ ‪N‬‬

‫‪7‬‬

‫ ~ی‬0‫ﺕ‬ #‫ر‬

‫
ی‬K ‫"رة ا
 وا‬P‫ا‬:(1)&E"

‫أﻥاع أو ﺡ)ل   ا رة‬

1- Image restoration ‫ﻥت ا رة‬E ‫أدة‬


2- Image enhancement ‫ ا رة‬0
3- Image compression ‫ ا رة‬678
4- Image segmentation ‫ ا رة‬1;)

#b‫رة ه‬b‫
ا‬$Eb ‫ن‬b*‫ أي ﺕ‬I( x,y )
$Eb‫>دة ﺏ‬b"‫
ا‬K‫ ا‬w‫ﺥ‬l‫ارة ا
!ف ﺕ‬
pixel ‫ أو‬point #‫ ه‬%<‫ ﺏ‬+c‫ ﺡ ﺕ‬I( r,c )
€>‫<=
واﺡ‬0 #‫ ( ه‬r,c )
‫ د‬b ‫ أﺏ‬wb‫ﺥ‬l‫
ﺕ‬$Eb‫ ﺏ‬+bc‫ ط ﺕ‬b<0‫€ ا‬wb‫ف ه‬E‫>ة وا‬1[‫ ا‬+*
, ‫
آ‬$E‫< ط ا‬0 #‫ ه‬I( r,c )
%‫( أي ذات ﺏ >ی‬tow dimension)

I(0,0) -------------------------------------------I(0,N-1)
I(1,0)

I(N-1,0)----------------------------------------I(N-1,N-1)

%<‫
ر
ﺏ=ی‬K‫ ﺹ‬W‫ !ف ﺕ"ل إ‬0‫ﺡ أن ارة ه‬

Spatial coordinate
‫ ت ا"&ی‬P‫ﺡ>ا‬y‫ ا‬: W‫ ا=ی<
ا[و‬-1

‫ ارة ا' ﺹ‬G W,1 > ‫ ( ﺕ‬Image sampling ) ‫ ت‬01 +*8 W,1 ‫ﺡ أن ارة ﺕ*ن‬
( k5E ‫ ارة‬G ‫ة‬8 3 ‫) أي‬

8
‫‪ -2‬ا=ی<
ا‪Amplitude domain
 c‬‬
‫ﺕ > ه‪ €w‬ا=ی<
‪ W,1‬آ ت ا‪5‬ى ا دي ی ‪ ( Gray level quantization ) #0‬أي‬
‫ﺕ > ‪ W,1‬ا‪5‬ی ت ‪5 3 \c :‬ی ت ‪*$‬ن ‪>1‬د ا‪5‬ی ت ا دي ی*‪ %‬إی د€ ﺏ < ن‬
‫ا ‪ #‬وه‬

‫د ا یت ا
دی‬

‫)‪number gray levels(Ng)= 2n……………….(1‬‬

‫‪23 = 8‬‬
‫‪wk‬ا ا‪! I35‬ف ﺕ> >ی‪
$E 0‬ذات ﺡ ‪ I(N*N) G‬ﺡ ‪ N*N k‬وه‪ #‬أﺏ د ارة ‪.‬‬

‫ی‪>'5‬م ا< ن أد € ‪y‬ی د ‪>1‬د ا‪ 3‬ت ا‪ #‬ﺕ" ﺝ‪
$E k‬ارة ا
‪.‬‬

‫)‪B = N * N * M ………………………………….(2‬‬

‫ﺡ أن )‪ (M‬ه‪ 31 #‬رة ‪>1 %1‬د ا‪ 3‬ت ا=‪,‬ﺏ


وا‪ #‬ﺕ‪ +c‬آ‪5 +‬ى ر دي ‪.‬‬
‫‪>1‬د ا‪ 3‬ت ا*‪,
,‬رة ه ‪B‬‬
‫و‪>1‬د ﺏ‪l‬ت آ‪5 +‬ى ر دي ه ‪M‬‬
‫‪ N,N‬ه‪ #‬أﺏ د ارة‬

‫‪ c‬ل ‪ //‬إذا آ ن >ی‪ 6 s‬ﺏ‪ i‬ی ‪


$E ( 128* 128 ) #0‬ﺹرة‬
‫‪ -1‬أوﺝ> ‪>1‬د ا‪5‬ی ت ا دی
ا=‪,‬ﺏ
‪,‬رة‬
‫‪ -2‬أوﺝ> ‪>1‬د ا‪ 3‬ت ‪,‬رة آ ‪
,‬‬

‫ا"‪//+‬‬

‫‪Ng = 2n = 26 = 64‬‬ ‫‪'! -1‬اج ‪>1‬د ا‪5‬ی ت ا دی


‫‪B=N*N*M‬‬ ‫‪-2‬‬
‫‪B= 128 * 128 * 6‬‬
‫‪B= 98304‬‬ ‫‪>1 : 8 bit‬د ا‪ 3‬ت ‪ #$‬ا‪5‬ى ااﺡ>  =‪ W‬ﺏ ‪ƒ5‬ال‬
‫ی ‪ I‬أن ﺕ*ن ه‪ s 0‬د
‪ #$‬ا'&ن و‪>1‬د ا‪ 3‬ت ‪&',‬ن ه‪ 6 #‬ﺏ‪l‬ت أي ‪ 6‬اﺕ‪ I‬وﺏ ‪ I‬أﺥ‬
‫ا‪ G‬ا‪'5‬ج آ‪ 3‬ﺝ>ا ‪ sw‬ی ‪ I‬أن ی"ل إ‪W‬‬
‫آ [ﺕ‪9.8304 * 104 #‬‬
‫‪[ 104‬ن زﺡ‪ 0E‬ا‪ G‬أرﺏ‪ a‬اﺕ‪ #* I‬أﺡ‪ W,1 +‬أ‪ +‬ر‪&', G‬ن ‪.‬‬

‫‪9‬‬
‫‪ : 2-1‬أﻥاع ا ر )‪:(Type of Images‬‬

‫) ا ر ا
 إ ‪ R‬اﻥاع ا  ‬

‫‪ -1‬ا رة ا ‪(Binary Image ) T,‬‬


‫‪ G‬ارة ﺏ > ﺕ"ی‪ k,‬ﺕ*ن آ‪ k,‬أ أﺹ‪ E‬ر أو واﺡ> أ أ!د أو أﺏ‪ X‬ی*‪ %‬ﺕ"ی‪ +‬آ‪+‬‬
‫أاع ار إ‪ W‬ار ا‪S %1
R 0c‬ی‪  Q‬ی‪ W5‬ﺏ  ‪
3‬‬
‫) ‪ +3 ( Threshold‬ا ‪
3‬ه ﺹ‪ E‬وﺏ > ا ‪
3‬ه واﺡ>‬

‫‪ c‬ل‪//‬‬

‫‪10‬‬ ‫‪20‬‬ ‫‪40 41‬‬ ‫‪42‬‬ ‫‪45‬‬ ‫‪60‬‬

‫آ‪ k,‬ﺹ‪E‬‬ ‫ا ‪


3‬‬ ‫آ‪ k,‬واﺡ>‬
‫ﺹ‪E‬‬ ‫ا ‪
3‬‬ ‫واﺡ>‬

‫‪l‬ﺥ‪ w‬ا ‪
3‬ه‪S W,1 0‬ی<‪%‬‬

‫‪12 14 28‬‬
‫‪40 5 9‬‬
‫‪15 20‬‬ ‫‪7‬‬

‫ا ;
ی) او ‪ : R‬ه‪ #‬أن ' ر أي ر‪ % G‬ا[ر م وه ‪ \c‬ا‪ +*$ 15 G‬ر‪ G‬أ‪ % +‬ال‪ 15‬ه‬
‫ﺹ‪ E‬ی‪ +c‬ﺏ ‪
$E‬وآ‪ +‬ر‪ G‬أآ‪ % 3‬ال‪ 15‬ه واﺡ>‬
‫‪0‬‬ ‫‪0 1‬‬
‫‪1‬‬ ‫‪0 0‬‬ ‫‪ h3$‬ﺕ‪ +c‬ا‪
$E‬آ [ﺕ‪#‬‬
‫‪1‬‬ ‫‪1 0‬‬

‫‪15‬‬

‫ا ;
ی) ا ‪,‬ﻥ ‪l :‬ﺥ‪ w‬أ‪ +‬ر‪ % G‬ا‪
$E‬وأآ‪ 3‬ر‪ % G‬ا‪
$E‬و  ‪ Gbk‬و<‪2 Wb,1 Gk5b‬‬
‫وﺏ ‪ c‬ل أ‪
 +‬ه‪ 5 #‬وأآ‪
 3‬ه‪ 40 #‬إذن‬
‫‪ sw 22.5 = 2 ÷ 45 = 5 + 40‬ﺕ*ن ا ‪ 22
3‬وﺕ*‪ I‬ا‪
$E‬‬

‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬


‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫ا ‪
3‬ه‪22 0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫‪10‬‬
‫ارة ا‪
R 0c‬ه‪ #‬أﺏ‪ J5‬أاع ار ﺕ‪ +c‬ﺏ ‪ %,‬ا[ﺏ‪ X‬وا[!د أو ی& ‪ 7b‬ﺏ ‪Eb‬‬
‫أو ااﺡ> ‪b $ ،‬رة ا‪
bR 0c‬ی*‪ %b‬أن ی‪ Cb‬ر أ‪ bk‬ﺏ‪ ( 1 bit per pixel ) W0  b‬آ‪ +b‬ﺏ*‪ +5b‬ی‪l‬ﺥ‪wb‬‬
‫
واﺡ>€ ‪ +c‬ا‪ E‬ﺏ*‪ +5‬واﺡ> ‪ ،‬وآ‪ sw‬ی*‪ %‬ﺕ*ن ه‪ €w‬ارة ‪ %b‬أ‪b‬اع ا‪b‬ر ا[ﺥ‪b‬ى‬
‫‪ \c‬ﺹرة ا‪5‬ى ا دي وذ‪ s‬ﺏ !'>ام  ی‪ W5‬ﺏ  ‪
3‬‬
‫آ‪ +‬ﺏ > ) ‪ ( Band‬ی< ﺏ‪ +‬ن واﺡ> ‪\ ،‬ﺡ‪
.‬ارة ا
ا‪ 
R 0c‬ﺕ‪b sb,‬ن ‪ b P‬ﺏ‪Jb<$ +b‬‬
‫ا[ﺏ‪ X‬وا[!د‬

‫‪:( 2)+*8‬ﺹرة ‪
R 0P‬‬

‫‪ -2‬ا ع ا ‪,‬ﻥ* ‪Gray _Scale _Image‬‬


‫ی‪ +bc‬ه‪wbb‬ا ‪ %bb‬ا‪bb‬ر ‪ Wbb,1‬أ!‪ bb‬س ‪bb‬ن واﺡ‪bb, >bb‬رة أو ‪ bb‬ی‪ W5bb‬ﺏ‪ bb‬ل )‪( Monochrome‬‬
‫ﺡ ی‪ b,  s,‬ت ‪ %b1‬ا‪ bLy‬ءة ‪b,‬رة ‪ Jb<$‬و ی‪ b,  sb,‬ت ‪ %b1‬ا‪b,‬ن ه‪ €wb‬ا ‪ b,‬ت‬
‫ا' ﺹ
ﺏ‪ Ln‬ءة ‪5‬ی ت ارة ﺕ‪ +c‬ب‪ W,1 8bit‬ا*‪  3, +5‬ت '‪ B,‬ا‪5‬ی ت ی ‪28 #b0‬‬
‫= ‪ 256‬ی ‪ 0 % #0‬إ‪5b % 255 W‬ی ت ا‪ bLy‬ءة ا'‪
bE,‬ه‪wb‬ا ا‪b0‬ع ‪ %b‬أ‪b‬اع ا‪b‬ر !‪+kb‬‬
‫ا"ی‪ +‬إ‪ W‬ارة ا‪
R 0c‬‬

‫‪ G‬ﺹ‪E‬ی
‬ ‫‪ G‬ااﺡ>‬

‫‪0‬‬ ‫‪127‬‬ ‫‪255‬‬

‫ا ‪127=
3‬‬

‫‪11‬‬
Gray _Scale _Image ‫ ﺹرة ﻥع‬:(3)&E"

Color Image / , ‫ ا ع ا‬-3


‫\ث‬bP #b0 ‫> ( ی‬b‫ن واﺡ‬b >b ‫ ﺏ‬+b‫ ( ) آ‬3 Bands ) %b ‫ن‬b*‫ ی‬%b  +‫ دی‬s,‫
ﺕ‬,‫ارة ا‬
‫ وا[زرق‬Green M‫ وا[ﺥ‬Red ‫ ا[ﺡ‬#‫ ه‬%  +c‫ ﺏ‬7 ‫ ر‬C‫ ن ی‬+‫رة آ‬,
‫أان أﺡ دی‬
24 bit per ) ib‫ ﺏ‬24 sb,‫
ﺕ‬b,‫رة ا‬b‫ إذن ا‬ib‫ ﺏ‬8 wb‫ﺥ‬l‫ن ی‬b +‫ ( آ‬RGB) W5‫ ی‬Blue
( pixel


, ‫ﺹر‬:( 4)+*8

Multi spatial Image 1‫ ا ع ا


اﺏ‬-4
Band‫ ال‬%bb >bb‫ ا >ی‬bbk$ >bb‫
ﺕﺝ‬bb‫ی ﺥ ﺹ‬bb‫ت ﺕ‬x‫ ا‬+bb3 %bb wbb‫ﺥ‬l‫ ﺕ‬: ‫ ف‬bbS[‫>دة ا‬bb  ‫رة‬bb‫ا‬
‫>ات‬b 3‫€ ا‬wb‫ ه‬J<5b‫ ﺕ‬bk,1 +b ‫> ا‬b01‫>ات و‬b 3‫ ا‬%b ‫ ˆ ت‬W‫ ا[ﺡ ن إ‬X ‫ ﺏ‬#$ +‫ >ات > ی‬3‫ا‬
. ‫ ار‬%  c‫ع ا‬0‫ ا‬+‫ ﺏ" ﺕ< ﺏ‬I‫ی‬3‫ أو ا‬J='‫ ( ا‬Mapping ) W5‫
ﺕ‬0 
<‫ﺏ=ی‬
( b‫ن ا[ﺡ‬, b‫>` ﺏ‬b‫ ﺕ‬b‫\ ﺕ>رﺝ ت ا[ﺡ‬c a ‫ ) أي ی‬7, ‫ ﺹرة‬W‫  >دة إ‬% h3‫ ﺕ‬#0 ‫ی‬
. J<$
! !‫\ث أان أ‬P ‫رة‬, h3‫ ﺕ‬#* ‫ ارة‬W,1 ‫!< ط‬y‫
ا‬, ‫ ﺏ‬s‫وذ‬

12
‫‪ 3-1‬اه
 
ارة ا

‫ﺕﺝ> أه
آ‪3‬ة ‪
 ,‬ا
‪,‬ر ‪> #$‬ان) إدراك ا رة ( أي ‪ " >01‬ول ‪\c‬‬
‫أن  ‪ +‬ا" !ب أو اﺝ‪ +‬ا‪ #x‬ی‪ GkE‬ارة و‪ k‬أه
‪> #$‬ان)ا 
ف ‪ R.‬اﻥط( أو‬
‫ا[‪ *8‬ل‪.‬‬

‫أن ‪ ,‬ف ‪ W,1‬ا[ ط أه


آ‪3‬ة ‪ #$‬ا 
ا‪,
x‬ر ا‪ #‬ﺕ‪ k=<,‬ا*آ ت ‪h=5‬‬
‫ا[رض ﺡ ی*‪ %‬ا!'>ا‪ #$ 7‬ا ت ا ‪*5‬ی
و‪ #$‬ا\ﺡ
إ‪ 1‬دة ‪ W,1‬ﺥا‪ JR‬أو ﺹر‬
‫‪ %‬ا[رض‪.‬‬

‫ﺕ ‪ +bbb‬ا‪bbb‬رة آ‪ bbb8n‬رة وی‪ Gbbb‬ﺕ=‪S Qbbb3‬ا‪ QbbbR‬ا  ‪


bbb‬ا‪ bbb8Š
bbb‬رة ‪ %bbb bbbk,1‬ﺥ‪\bbb‬ل‬
‫ا‪ "8‬ت )ا‪\E‬ﺕ( ا ف ‪ W,1‬أ‪ b‬ط أو أﺝ‪ 5b‬م ‪ %bL‬ا‪b‬رة ‪ \cb‬ﺕ"‪ N5b‬وﺝ‪b‬د أورام ‪#b$‬‬
‫ﺹرة ‪. 71 8‬‬

‫‪ >01‬ﺕ‪ J<,‬ار‪ ،‬ﺕ<م ا* ا ﺏ"‪ W,1 k.E‬ا!‪ J‬ا‪ %L #‬أﺡ> ا‪  50‬ت ا 
‪:‬‬

‫‪JPEG -1‬‬

‫ا‪ 50‬ق ‪ JPEG‬اﺥ ر ‪ 3 ,‬رة ‪ (Joint Photographic Experts Group),‬وی ‪ 3‬ا‪ 50‬ق‬
‫ا[آ‪
3 8 c‬وا‪ C‬رًا  !  ض ار ‪ Wb,1‬ا‪ .ib‬ا‪ "JPEG" h,=b‬ی‪>'5b‬م ‪ b1‬دة‬
‫ﺹ‪ B‬ا‪ 50‬ق ا‪ JFIF #E,‬وا‪w‬ي ه اﺥ ر ل ‪ (JPEG File Interchange Format).‬إن‬
‫‪JFIF‬ه‪ b‬ا‪ +*Cb‬ا‪ bE,, #b, E‬ت ا" وی‪ Wb,1
b‬ﺹ‪b‬ر ‪
SKMb‬و‪ b. Qb$‬م ‪ #b$ JPEG.‬ا‪ib‬‬
‫ا" ‪ #‬ﺕ‪>'5‬م ‪ E,‬ت ‪ JFIF‬ا">ی‪ NE
c‬ا>د ‪ jpg.‬و*‪ %‬ه‪ 0‬ك اﺕ € ﺏ‪ bK‬ا‪>b‬د إ‪#b$ Jif. Wb‬‬
‫ا[‪
.‬ا‪.
,3<5‬‬

‫ی‪bّK JKbL
b JPEG + 5b‬ة‪ ،‬ﺡ‪ b‬ﺕ‪ a=5b‬ا‪ G*"b‬ﺏ>رﺝ‪
b‬ا‪ >b01 JKMb‬ا'‪&b‬ی‪،%‬‬
‫‪",‬ل ‪ W,1‬ﺡ ‪ ،I! 0 B, G‬ﺡ‪ W‬أ‪ 7‬ی*‪ s0‬ا"ل ‪ W,1‬ﺡ ‪ B, G‬ﺹ‪ K‬ﺝ>ًا و*‪ ً 3S %‬‬
‫‪ #$ B L a‬ﺝدة ارة ‪.‬‬
‫ی>‪ G1‬ا‪ 50‬ق ‪ . JPEG‬م ‪ K #b Q1‬ی‪ 24)
b‬ﺏ‪b, ( 16 ib‬ن ‪b‬ن‪ #b$ ،‬ﺡ‪ %b‬أن ا ‪Qb‬‬
‫ا‪ 50, #,‬ق ‪" Gif‬ر ب ‪ 8‬ﺏ‪ 256 i‬ن‪.‬‬
‫ی‪ G‬ا‪ 31 JKM‬وﺡ>ات )ﺏ‪,‬آ ت( ﺕ‪ # P % Bl‬ﺏ*‪\5‬ت‪ .‬ﺕ‪ a=5‬رؤی
ه‪ €w‬ا‪,3‬آ ت ‪ >01‬‬
‫ﺕ' ر أ‪ W,1‬درﺝ
‪ %‬درﺝ ت ا‪ ،JKM‬أو ‪ >01‬ﺕ<م ﺏ*‪ 3‬ارة إ‪  W‬س آ‪ 3‬ﺝ>ًا‪.‬‬
‫ی ‪ JPEG +‬و‪ Q$‬إ

R 0P JKL‬ااﺡ‪. +‬ه‪w‬ا ی ‪ #0‬أ‪ 7‬ی" ج إ‪ W‬و‪ i‬أ‪S‬ل ‪ %‬أﺝ‪ +‬ﺕ"‪+‬‬
‫و‪1‬ض ارة‪ .‬ﺏ > ‪>1‬د ‪ %‬اات‪ ،‬ﺕ‪ aM‬ا‪ E‬ﺹ‪ +‬ا><
وا>رﺝ ت ا‪.
,‬‬
‫ی‪ +ME‬ﺡ‪ E‬ار ا[ﺹ‪
,‬و‪  5 Q$‬ت ‪ TIFF +c
SKM u‬أو ‪ BMP‬وﺏ‪Q1 Wl‬‬
‫‪ >01 .$ #‬ﺕ<م ﺏ"‪ E‬ارة و‪ Q$‬ا‪ 50‬ق ‪n$ Jpeg,‬ن ا‪ K‬ا" ﺹ‪ W,1 +‬ارة ‬
‫ی‪ W,1 N* 0‬ا‪8 3
8 C‬ة‪ ،‬و*‪ J<$ %‬ﺏ > أن ﺕ<م ﺏ"‪ +‬ارة ‪ %‬ﺝ>ی>‪.‬‬

‫‪13‬‬
‫‪TIFF - 2‬‬

‫‪ TIFF‬اﺥ‪ b‬ر ل )‪ ،(Format Tag Image File‬ﺹ‪b8 kb‬آ


‪>b‬وس ‪#b$ Aldus‬‬
‫ا[ﺹ‪ E" +‬ار ا‪5‬ردة ‪ %‬ا !‪ h‬ا‪ (Scanner) #RMb‬أو ‪ %b‬ﺏ‪b‬ا` ا  ‪ .
b‬أ‪Cb‬‬
‫ه‪w‬ا ا‪ 50‬ق ﺏ‪ +*C‬وا!‪ ،a‬و‪ 8‬ع آ‪ 50‬ق <‪ +b‬ا‪b‬ر دون أن ی*‪b‬ن ‪b‬ﺕ‪ J3‬ﺏ !‪ %b  #RbL hb‬أو‬
‫‪ S‬ﺏ
أو ﺏ `  
‪ .‬ا‪ 50‬ق ‪ TIFF‬ی"‪ W.‬ﺏ‪kC‬ة وا!
أی‪ a ًM‬ﺕ=‪ <3‬ت ا‪ C0‬اﺡا‪.
$‬‬
‫ه‪>1 s 0‬ة ﺹ{ ‪ 5b0,‬ق ‪ TIFF‬ﺕ‪ W1>b‬ﺕ!‪ b‬ت )‪ %b ، (extensions‬ه‪ b0‬ﺕ‪ bk.‬ﺏ ‪ Xb‬ا‪ Cb‬آ‪+‬‬
‫‪ " >01‬و
ﺕ"‪ +‬أﺡ>ه ‪S %1‬ی‪ Q‬ا‪x‬ﺥ‪ .‬ﺏ ‪ X‬ا! ت ﺕ ‪ +‬ﺏŽ
‪ % JKL‬ا‪0‬ع ‪LZW‬‬
‫ا‪  #‬ﺕ‪ B M‬ارة ﺏ ﺕً ‪ 5 .‬ق ‪ TIFF‬ی>‪ 24 # Q1 G1‬ﺏ‪ i‬آ"> أ‪.W‬‬

‫‪CCD RAW -3‬‬


‫ﺕ<م ا* ا ﺏ 
ﺏ  ت ارة ا‪ #‬ﺕ‪ k, 5‬ا'‪
,‬ا‪ CCD
RM‬وﺡ‪ #$ k.E‬أﺡ>‬
‫ا‪  50‬ت‪ .‬ﺏ ‪ X‬ا* ات ﺕ‪ h5‬ﺏ"‪ E‬ا‪  3‬ت ا'‪ b‬م )‪
b   bu‬و‪ 5b #b$ (
SKMb bu‬ق‬
‫ی‪ CCD RAW W5b‬أو اﺥ‪ bb‬را ‪ (CRW.).‬ه‪ €wbb‬ا‪ bb 3‬ت ﺕ"‪b‬ي ‪ Wbb,1‬آ‪#bb8 +bb‬ء ا<=‪7bb‬‬
‫ ‪
  %‬ه‪ €w‬ا‪  3‬ت داﺥ‪ +‬ا* ا‪ ،‬ﺡ ة ا 
وﺡّ‪ &b‬ا ‪>b" +b‬ودی‪.%‬‬ ‫ا* ا‪ .‬وﺏ> ً‬
‫ﺕ‪
  G‬ا‪ b 3‬ت ا'‪ b‬م وﺕ"ی‪ bk,‬إ‪ Wb‬ا‪b‬رة ا‪S %b1
bR k0‬ی‪ Qb‬ﺡ !‪b‬ب ﺥ‪ b‬رﺝ‪ .#‬أن ﺡّ‪&b‬‬
‫ا ‪ +‬اا!‪ a‬وة ا 
ا‪ #‬ی‪ a‬ﺏ‪ k‬ا" !ب ا' رﺝ‪ kl8 % #‬ا‪ Plb‬إی ﺏ‪ Wb,1 ًb‬ﺝ‪b‬دة‬
‫ارة ‪ #$‬ا"‪
,‬ا‪
R k0‬‬
‫أﺡ> أه‪ G‬ﺥ ‪ bE, ;R‬ت ا‪ 5b0‬ق ‪ CCD RAW‬ا‪ 0‬ﺕ ‪ %b1
b‬آ‪ b‬ا ر‪ -
b‬ﺹ‪ Kb‬ﺡ ‪Gb‬‬
‫ا‪ E‬ی‪ +‬وﺏ‪
350‬ﺕ‪ +‬إ‪ %60 W‬أ‪ %b +‬ﺡ ‪ Gb‬ا‪ bE‬ی\ت ‪ %b‬ا‪ 5b0‬ق ‪ bu RGB TIFF‬ا‪
SKMb‬‬
‫)‪ #b$‬ﺡ‪ b‬ل آ ‪ ib‬آ‪
b$ c‬ا‪ \b* Resolution + 5b‬ا‪ 5b % 5b0‬وی
(‪ .‬ﺹ‪ Kb‬ﺡ ‪ Gb‬ا‪ab) Bb,‬‬
‫ا"‪ E‬ظ ‪ W,1‬ﺝدة ار( ی‪ *, h‬ات ا
اﺥ ر ا&‪ %‬ﺏ‪ %‬ا‪ =<,‬ت‪.‬‬
‫إن ا‪ 50‬ق‪ CRW‬ی‪ + 5‬ﺏ ‪ b‬ت ا'‪
b,‬ا‪
RMb‬وﺏا‪ ab‬ﺏ ی‪ +b* ib‬ﺏ*‪ +5b‬وی‪ + 5b‬ﺏ ‪ b‬ت‬
‫ﺕازن ا‪b,‬ن ا[ﺏ‪ White Balance , Xb‬وﺥی=‪
b‬ا‪ b3‬ی‪ Contrast mapping %‬و‪u‬ه‪%b b‬‬
‫ا‪  3‬ت ا‪M‬وری
‪,‬ا‪ #‬ﺕ‪ #$ >1 5‬ا"‪ E‬ظ ‪ W,1‬د
ا[ان و‪u‬ه ‪ %‬أر ‪
b   >b01
bk‬‬
‫ارة‪.‬‬
‫أن ﺏ ‪ Xb‬ا*‪ b‬ات ا‪
b‬ا">ی‪
bc‬ﺕ‪ + 5b‬ا‪b‬ر ‪ 5b #b$‬ق ‪ CCD RAW‬ﺏ ‪#b Qb‬‬
‫‪10‬ﺏ‪ 0/i‬ة و[رﺏ‪0 a‬ات ‪ (C-M-Y-G) .‬ﺏ‪ 0‬ﺕ ‪ +‬ﺕ=‪ <3‬ت ا 
‪ Wb,1‬ﺕ"ی‪ bk,‬إ‪ b. Wb‬م‬
‫‪ RGB‬ﺏ ‪ #b Q‬آ‪ 24 #b,‬ﺏ‪ %b .ib‬ا‪ ab‬أن ﺕ"‪b‬ل ا*‪ b‬ات ا‪
,3<5b‬إ‪ b. Wb‬م ﺕ‪+ 5b‬‬
‫ﺏ‪5‬ى ‪-12‬ﺏ‪ 0 +* i‬ة‪ ،‬ا[ ا‪w‬ي !ƒدي إ‪ W‬ﺕ"‪ %5‬ا>رﺝ ت ا‪,
,‬رة‪.‬‬

‫‪ 4-1‬ت ای ا


‪Digital Cameras‬‬
‫ی‪ Gbb‬ا<‪ bb‬ط ا‪bb‬ر ﺏ *‪ bb‬ا ا‪
bb‬ﺏ‪ NE0bb‬ا=ی<‪
bb‬ا‪ #bb‬ﺕ‪ J<bb,‬ﺏ‪ bbk‬ا‪bb‬ر ﺏ *‪ bb‬ا ا دی‪
bb‬‬
‫ا‪E‬ق ه ن ا* ا ا
 ﺕ‪ + 5‬ا‪ G,E‬ا دي وﺏ> ‪ $ 70‬ن ار ﺏ‪ G‬ﺕ‪ k, 5b‬إ*و‪ b‬‬
‫وﺕ'&‪ #$ k‬ا‪w‬اآة ا>اﺥ‪ *,
,‬ا إذا آ ‪ i‬ﺕ"ي ‪ W,1‬ذاآ€ داﺥ‪ 7b,‬أو أن ﺕ'‪&b‬ن ‪ Wb,1‬ﺏ= ‪
b‬‬
‫ذاآ€ ﺥ رﺝ‪ ) #‬وه ‪ #$‬ه‪ €w‬ا" 
ی*‪ %b‬ﺕ‪ 7k3Cb‬ﺏ‪ G,bE‬إ*و‪ (#b‬أو أن ی‪ Gb‬ﺕ‪b Wb,1 7, 5b‬ص‬
‫‪ %‬آ<ص ا" !ب ا دي ‪ 1 Floppy Disk‬د€ ‪ s $‬ﺕ‪ a=5‬رؤی
ار ﺏ* ‪ +‬أا‪Wb,1 k‬‬
‫‪
b8 8‬ا*ی‪ 5bb‬ل ا‪ LCD +R 5bb‬ا>اﺥ‪ b*,
bb,‬ا ﺕ‪ a=5bb‬ﺕ‪ $bb‬ﺝ‪&bb‬ء ‪ %b‬ذاآ‪ €bb‬ا*‪ bb‬ا ‪J<bb,‬‬
‫‪ k,1‬ﺹرة أﺥى‪.‬‬

‫‪14‬‬
‫وی ‪ I‬أن ‪l‬ﺥ‪ w‬ﺏ‪ .0‬ا‪ 31‬ر ﺏ ‪ X‬ا[ر ا‪:
k‬‬
‫أ‪ -‬ﺝد€ ارة‬
‫ﺕ ‪ >bb‬ﺝ‪bb‬د€ ا‪bb‬رة ﺝ&‪ Wbb,1 bbR‬آ‪ 7bb‬ا‪ E‬ﺹ‪(Resolution) +bb‬وا‪ #bb‬ﺕ‪ a=5bb‬ا*‪ bb‬ا‬
‫إی ده‪ bb‬وی*‪ bb %bb‬س ذ‪ sbb‬ﺏ ‪>bb‬د ا"‪ bb33‬ت ‪ Pixels‬وه‪ #bb‬ﺕ‪ sbb,‬ا<=‪ abb‬ا‪ 0‬ه‪
bb‬ا‪ Kbb‬وا"‪
! 5bb‬‬
‫‪M,‬ء ‪ #$‬ا* ا ‪ .‬إن >ر€ ا* ا ‪ W,1‬إ‪ =1‬ء ﺕ‪ E‬ﺹ‪ +‬ﺡ دة ی*‪ <35 k$  %‬إ‪ b‬ﺏ ‪b‬ع‬
‫‪>bb1‬د ﺕ‪ sbb,‬ا"‪ bb33‬ت أو ا<=‪ abb‬ا‪Kbb‬ة)‪ (Pixels‬اﺝ‪bb‬دة ﺏ *‪ bb‬ا ‪ 307200\cbb‬أو ﺏ< !‪ bb‬ت‬
‫ا'=‪bb‬ط ا[‪
bb<$‬واأ!‪ ) 640 × 480
bb‬وه‪ bb‬ی‪ 5bb‬وي ‪ NbbE‬ا<‪ bb‬س ا[ول ‪ ( 307200‬و‪Wbb,1‬‬
‫ا م ‪ ,*$‬ﺕاﺝ>ت ﺏ*‪\5‬ت أآ‪ c‬ﺏ * ا آ ‪ i‬ا* ا أ‪.+M$‬‬
‫ی*‪ bb*, %bb‬ات أن ﺕ‪>'5bb‬م ﺕ<‪ JKbbL
bb0‬ا ‪ bb,‬ت ) ‪&bb' ( Data Compression‬ی‪%‬‬
‫ار ‪ $‬ا!'>ام ﺝ‪ a‬ا<=‪ a‬أو ا"‪ 33‬ت ا‪K‬ة ا‪ 5‬ة ﺏ*‪ Pixels +5b‬و‪ #b$‬ه‪ €wb‬ا" ‪
b‬‬
‫ﺕ<‪ +‬ﺝد€ ارة و*‪ %‬ه‪w‬ا ی ‪ #0‬ا!'>ام ‪ 5‬ﺡ
ذاآ€ ا‪ . +‬إن ﺝد€ ارة ﺕ > ‪ W,1‬درﺝ‪7b‬‬
‫ﺝد€ ا >!
و‪>1‬د ا[ان ا‪ #‬ﺕ‪ a=5‬ا* ا أن ﺕ‪. k I 5‬‬
‫ب‪ -‬ذاآة ا* ا‬
‫ی‪ Gbb‬ﺕ'‪&bb‬ی‪ %‬ا‪bb‬ر ‪ #bb$‬آ‪ bb‬ات ا‪>bb‬ی  ل ) ا‪ #bb$ (
bb‬ذاآ‪ €bb‬داﺥ‪ 7bb,‬أو ‪ #bb$‬ذاآ‪€bb‬‬
‫ﺥ رﺝ‪ .
b‬ﺏ ‪ Xb‬ت ا‪b‬ی ا‪
b‬ﺕ‪>'5b‬م ا=‪b‬ی<‪ %‬وﺕ<‪ b‬س ا‪wb‬اآة ﺏﺡ‪>b‬ة ‪ b‬س ﺕ‪W5b‬‬
‫ ﺏ ی‪ . Megabyte ib‬إن ﺡ ‪ Gb‬ا‪wb‬اآة أو آ‪ 7b‬ا ﺏ ی‪ ib‬ا‪ #b‬ﺕ‪l‬ﺥ‪wb‬ه آ‪ +b‬ﺹ‪b‬ر€ ﺕ'‪Bb,‬‬
‫ﺡ‪ I5‬ا‪ 31‬رات ‪>1‬ی>ة ﺕ > ‪ W,1‬ﺡ>€ ا‪ E‬ﺹ‪ #b$ +‬ا‪b‬رة أو ‪ 7b,1 Qb,= b‬ه‪ b0‬ﺏ<‪ €b‬ا">ی‪>b‬‬
‫‪Resolution‬وآ‪>1 W,1 sw‬د ا[ان ‪.‬‬
‫أن آ‪ 7‬ا‪w‬اآة ا‪ #‬ﺕ‪ k*,k5‬آ‪ +‬ﺹر€ ﺕ'‪ B,‬ﺏ ‪ 31‬رات ‪>1‬ی>ة ﺕ > ‪ W,1‬درﺝ‪ 7‬ﺕ‪ E‬ﺹ‪+‬‬
‫ا‪b‬رة أو ‪ €b‬ا">ی‪ Resolution >b‬وآ‪ Wb,1 swb‬ا!‪>'b‬ام ﺕ<‪ JKbL
b0‬ا ‪ b,‬ت ‪Data‬‬
‫‪Compression‬و‪>1‬د ا[‪b‬ان ‪wbk
b  .‬ا ‪  7b $‬ی ‪ #b0‬ﺏ ‪Mb‬ورة أن ا‪wb‬اآة ا*‪b3‬ة ﺕ‪a=5b‬‬
‫ﺕ'&ی‪>1 %‬د اآ‪ % 3‬ار ‪ €b I5"3$ .‬ا">ی‪ >b‬أي ﺡ‪ €>b‬ا‪ E‬ﺹ‪b, +b‬رة وﺝدﺕ‪ bk‬ی*‪ %b‬أن‬
‫ﺕ'&ن ا* ا ﺹرا > ﺕ*ن ‪ Cb1‬ﺹ‪b‬ر و‪ >b‬ﺕ‪ +b‬إ‪ Wb‬ﺕ‪ % 5b‬ﺹ‪b‬ر€ ‪ #b$‬ا‪wb‬اآة ا‪ #b‬ﺕ‪lb‬ﺕ‪#‬‬
‫ ‪. k‬‬

‫ج‪ -‬ا‪w‬اآة ا' رﺝ


‪ *,‬ا‬
‫ی‪ % %1 $‬ﺏ=  ت ا‪w‬اآة ا' رﺝ
وذ‪ s‬ﺏ"‪ 7 S I5‬ﺕ'&ی‪ . k0‬ا[و‪ 7b S W‬ا'‪&b‬ی‪%‬‬
‫أرﺏ‪  abb‬ﺏ ی‪ ibb‬وا‪  # bbP
bb c‬ﺏ ی‪ . ibb‬ی‪ Gbb‬ا<‪ bb‬ط ﺕ‪ + 5bb‬ا‪bb‬ر ‪nbb$ bbk,1‬ذا ا‪’bb‬ت ‪ bb$‬ن‬
‫ﺏ != ‪ s1‬ﺕ‪E‬ی‪ kK‬إ‪ W‬ا" !ب ‪.‬‬
‫ﺏ ‪ Xb‬ت ا‪b‬ی ﺕ‪>'5b‬م ا<‪b‬ص ا‪ %b,‬ا ‪ b‬دي ‪ Inch Floppy Disk 3.5‬و*‪€b %b‬‬
‫ﺕ'&ی‪  1.4 +, 70‬ﺏ ی‪ i‬ﺏ ‪
$ Ly‬إ‪ W‬أن ﺡ ‪ G‬ا* ات ‪ #$‬ه‪ €w‬ا" 
ی*ن اآ‪ 3‬و*‪>b %b‬ر€‬
‫ا'&ی‪ %‬ا<‪
,,‬ه‪ €w‬ی ‪ %P kL‬ا<ص ا‪ %,‬ﺏ‪ 0‬ﺏ= 
ا'&ی‪ % %‬ا‪b0‬ع ا[ول ‪ >b‬ی‪ +b‬إ‪Wb‬‬
‫ﺥ‪ %5‬ﺏ و>ا‪.‬‬
‫د‪ -‬ﺕ‪E‬ی{ ار‬
‫ی‪ G‬ﺕ‪E‬ی{ ا‪b‬ر إ‪ Wb‬ا" !‪b‬ب ﺏ‪ €>1 5b‬ﺏ‪ ` b‬ﺥ‪ b‬ص ﺏ‪ swb‬وه‪wb‬ا ا‪ ` b3‬ی‪lb‬ﺕ‪ b1 #‬د€ ‪ab‬‬
‫ا*‪ b‬ا ‪b8 >b01‬ا‪ . kR‬و‪ 7b,1‬ا‪E‬ی‪ .7,kb! {b‬و‪ bk‬آ‪ b‬ن ‪b‬ع أو ‪>b‬ر ا‪ ` b3‬ا‪>'5b‬م ‪ b$‬ن‬
‫‪ 7,1‬ا‪E‬ی{ ﺕ‪ G‬ﺏ !'>ام !‪ + s,‬ﺏ " !‪b‬ب ‪ %b‬ا'‪ %b Bb,‬ا‪b0‬ع ا‪Serial Port #,5b,5‬‬
‫وی‪l‬ﺕ‪ #‬ا‪ 1 s,5‬د€ ‪ a‬ا* ا ‪8 >01‬ا‪ kR‬وﺕ" ج ا ‪ €> 
,‬د ‪ +<0 QR‬آ‪ +‬ا‪w‬اآة‪.‬‬

‫‪15‬‬
‫ی*‪ %‬أن ﺕ‪ 7,1 G‬ا‪ % +<0‬ا‪w‬اآة ا' رﺝ
ﺏا!=
ﺝ‪ k‬ز ‪ # u‬ا‪ 35 %c‬وه‪S €w‬ی<‪ 7‬أ!ع‪.‬‬

‫‪ 5-1‬ﺕ'&ی‪ %‬ار ا


‪ #$‬ا" !ب‬
‫ی" ج ﺕ'&ی‪ %‬ار إ‪ 5 W‬ﺡ
آ‪b W,1 €3‬ص ا‪wb‬اآة ا‪ Hard Disk I,b‬اﺝ‪b‬د‬
‫ﺏ‪>b‬اﺥ‪ +‬ا" !‪b‬ب وأن ی*‪b‬ن ا" !‪b‬ب ﺏ"‪ >b‬أد‪ %b Wbb‬ااﺹ‪ Eb‬ت أه‪ bbk‬أن ی*‪b‬ن ‪&b‬ودا ﺏ‪wbb‬اآ€‬
‫"رام ‪ " RAM‬ﺕ<‪  16 %1 +‬ﺏ ی‪. i‬‬
‫أن رؤی‪
bb‬ا‪bb‬ر ﺏ‪ 7bb10‬ﺝ‪ €>bb‬ﺕ‪ %bb Gbb‬ﺥ‪\bb‬ل ی*‪bb‬ن ﺕ&وی‪ >bb‬ا" !‪bb‬ب ﺏ‪wbb‬اآ€ ‪>bb$‬ی ﺥ ﺹ‪
bb‬‬
‫)‪ Video RAM (V- RAM‬ﺕ<‪  2 %b1 +b‬ﺏ ی‪ . ib‬ﺡ‪ b‬إن !‪
1b‬ا ‪ ` b‬اآ‪&b‬ي‬
‫"‪Central Processing Unit "CPU‬ا ‪ Gbk
b‬واذا أرد‪ 7b   b‬ا‪b‬ر آ‪nb‬ﺝاء ﺏ ‪Xb‬‬
‫ا‪K‬ات ‪L kn$ k,1‬وری
‪ ،‬وآ‪ ,‬آ ن ا ` أ!ع آ‪ ,‬آ ‪ 7   i‬ار أ!ع‪.‬‬
‫ه‪ bb0‬ك ‪bbS €>bb1‬ق ‪ Cbb‬ه>€ ا‪bb‬ر ا‪lbb‬ﺥذة ﺏا!‪
=bb‬ا*‪ bb‬ا ا‪ bbk0 ،
bb‬أن ی‪ Gbb‬وﺹ‪+bb‬‬
‫ا* ا ﺏ ‪ k‬ز ا‪&E,‬ین ورؤی‪ Wb,1 bk‬ا‪
8 Cb‬آ‪ b‬ی*‪ %b‬رؤی‪
b8 8 Wb,1 bk‬ا" !‪b‬ب وی*‪%b‬‬
‫و‪ #$ k L‬إي ‪ W,1 a‬ا‪.iy‬‬
‫ی*‪ 7bb1 3S %bb‬ا‪bb‬ر ‪ X 3bb$‬ا*‪ bb‬ات ﺕ‪ a=5bb‬أن ﺕﺹ‪ +bb‬ﺏ = ﺏ ‪bb8 3
bb‬ة وه‪ bb0‬ك أ‪bb‬اع‬
‫أﺥ‪bb‬ى ی‪&bb,‬م أن ی*‪bb‬ن ذ‪S %bb1 sbb‬ی‪ Qbb‬ا" !‪bb‬ب ‪ .‬ی*‪ %bb‬أن ﺕ*‪bb‬ن ا= ﺏ ‪ %bb
bb‬أي ‪bb‬ع و*‪%bb‬‬
‫ا= ﺏ ت ا
ا' ﺹ
ﺏ‪wk‬ا ا‪K‬ض ﺕ =‪ #‬ﺹرا أ‪ +M$‬ﺏ*‪.c‬‬
‫إن ﺝد€ ارة ا=‪
13‬ﺕ > ‪b W,1‬ع ا= ﺏ ‪
b‬و‪b‬ع ا‪b‬رق ا‪ + 5b‬وه‪ b0‬ك أ‪b‬اع ‪%b‬‬
‫ارق ا‪E‬ﺕ‪u‬ا‪wk #$‬ا ا‪bK‬ض ی =‪ #b‬أ‪ +Mb$‬ا‪ `R b0‬و*‪ # bu 7b0‬ا‪..%cb‬أن ﺕ*‪ 7bE,‬ا‪b‬رة ‪#b$‬‬
‫ا" 
ا[ﺥة > ﺕ*ن أآ‪ B L % c‬ﺕ*‪ 7b1 3S 7E,‬ا‪ G,bE‬ا ‪ b‬د ﺡ‪ ab Wb‬ﺕ*‪ B b‬ﺕ"‪ .7Mb‬إن‬
‫ا‪b‬رق ا ‪ b‬دي ﺏ‪ a3= b‬ارﺥ‪ ;b‬ﺏ*‪ bc‬و*‪ +kb! 7b0‬ا‪ Bb,‬وﺝ‪b‬د€ ا‪b‬رة  ﺕ*‪b‬ن ﺝ‪ €>b‬و ﺕ‪>b3‬و‬
‫ارة ‪
 3S‬آ ر ا دی
ا‪ #‬ا‪ >1‬أن اه ‪.‬‬
‫إذا ﺕ‪ 0"E‬ار ا=‪ %
13‬آ ا ا>ی  ل ‪ %1‬ب ‪ > 5$‬أ‪ b< %b
b* k‬ط ‪%b‬‬
‫ا[ان وی‪ Q3=0‬ه‪w‬ا ‪ W,1‬ار ا=‪
13‬ﺏ‪l‬ي ع ‪ %b‬ا= ﺏ ‪ b‬ت ﺡ‪ Wb‬وان آ ‪ S ib‬ﺏ ‪ 7b‬ر‪7b‬‬
‫'‪ ،
b‬وآ‪ b,‬آ‪ b‬ن ‪>b1‬د ا‪ b<0‬ط أآ‪ bc‬وذات ﺡ ‪ Gb‬ا‪ +b‬أي ‪ Resolution‬أ‪ Wb,1‬آ‪ b,‬آ ‪ib‬‬
‫ار أ‪ +M$‬و‪ # 3S‬أن ‪b‬ع ا*‪ b‬ا ا‪b,
b 0‬رة ‪ bk‬ﺕ‪Pl‬ه‪ #b$ b‬ه‪wb‬ا ا ‪ b‬ل ‪ b10 $‬ت‬
‫ذات € ا">ی> ا‪
E M‬ی*‪ %‬أن ﺕ*ن ﺹره <‪ + 
3‬ا‪C0‬ات ا=‪.
13‬‬

‫آ‪c‬ا  ی‪ +CE‬ا"*‪ G‬ا‪ #R <,‬ﺏ  ی‪ #$ X‬ﺡ‪ 5‬ب آ‪ 7‬ا‪ Ly‬ءة ا""
ا\ز
‪ #b$‬ﺡ ‪7b‬‬
‫وﺝد ﺥ‪, 7E,‬رة ذات إ‪ L‬ءة ی‪ 7‬و‪w‬ا ‪ $‬ن ﺕ‪ $‬إ* 
زی دة ا ی‪ #b$ X‬ا*‪ b‬ا ‪،‬و ﺕ<‪>b‬ر‬
‫‪ 7 S‬ذاآ€ ا* ا ﺏ >د ا‪ =<,‬ت ا‪ #‬ی*‪ %‬أﺥ‪w‬ه ﺏ !'>ام اآ‪> 3‬ر ‪ %‬ا‪w‬اآة ا‪$‬ة‪ .‬وﺕ‪$‬‬
‫إ* 
ا!'>ام آ‪ % 7‬ا‪w‬اآة ا‪ #$ +‬ﺡ ‪ 7b‬ا!‪>'b‬ام ‪ €b‬ﺕ">ی‪ >b‬ا‪ Resolution +b‬وآ‪>b01 swb‬‬
‫‪ JKL 7,1‬ا ‪ ,‬ت ‪,‬رة ‪Data Compression‬‬

‫‪16‬‬

‫
ا ا‬E ‫ﻥت ا‬E 6-1
.Lens
!> ‫*ا‬
.Flash‫ ح‬3*
.
=<,‫ ارة ا‬K‫ وﺕ‬3*‫ ﺏ‬G*", ‫ وه ذراع‬،‫* ذراع ا&وم‬
.(Tripod > !‫ > – ا‬5‫ ) ا‬#P\c‫ ا‬+ "‫ ا‬I‫>ة ﺕآ‬1  *
+ 5‫ ﺕ‬7\‫ ﺥ‬% G‫ ی‬+E![‫ " ا‬7,1 JKM ‫ ﺏ‬7‫ وه زر ی*ن ا!'>ا‬،
!> ‫ ا‬I‫* زر ﺡ ﺝ‬
‫ن‬$‫ ا* ات ا&ودة ﺏ *و‬#$ ‫ارة أو ات‬
J3L " ‫ &ودة ﺏ ﺥ ر‬#‫ وه‬،
$‫ اﺡا‬u ‫€ ا* ات‬w‫( وﺏ  دة ﺕ*ن ه‬Microphone)
.‫ ا[ﺡ ن‬X ‫ ﺏ‬#$ #‫ا‬P ‫ة‬C1 W‫ إ‬+‫ ﺕ‬#‫رة وا‬, + 5‫>ة ا‬

.(‫ت‬bbbbbbbbbb‫ ا‬J<bbbbbbbbbb,‫ ﺕ‬#bbbbbbbbbb‫ ات ا‬bbbbbbbbbb*‫ ا‬#bbbbbbbbbb$ ) Microphone


‫ﺕ‬bbbbbbbbbb‫
ﺹ‬bbbbbbbbbb= *
Q<" €‫ع ااد ﺕی‬L‫ ا >!
وا‬%‫
 ﺏ‬$ 5‫ ﺕ">د ا‬#‫ ا‬#‫ وه‬،‫ƒري‬3‫<
اآ& ا‬,‫* ﺡ‬
‫ ت‬5bb5" ‫ ت أو‬5bb ‫&ودة ﺏ‬bb
bb‫ ات ا‬bb*‫ن ا‬bb*‫ ن ﺕ‬bb‫ ا[ﺡ‬Ibb,u‫ ا‬#bb$‫ و‬،
"bbL‫ر€ وا‬bb‫ﺹ‬
R <,‫ƒر ﺕ‬3‫ ا‬J3M‫
وﺕ‬$ 5‫ ا‬N5"‫ﺕ‬
Focus Auto / ) ‫>وي‬b‫ƒري ا‬b3‫& ا‬b‫ أو اآ‬#R b<,‫ƒري ا‬b3‫& ا‬b‫ اآ‬abL‫ ر و‬b‫ ح اﺥ‬bE *
.(manual

RbL‫و‬k*‫
ا‬b,'‫ ا‬Wb,1 ‫ء‬Mb‫ور ا‬b‫ ﺏ‬h5b‫ة ﺕ‬wb$  #b‫ وه‬،‫\ش‬bE,
RL‫ و‬k‫
آ‬,‫ة ﺥ‬w$  *
#b‫
ا‬b*‫ ا‬Qb$‫ و‬7RbL ‫ ل‬b8y ‫\ش‬bE‫` ا‬b3 Wb‫ ز إ‬b ‫ ل إی‬b!‫ إر‬GbP %b‫ء و‬Mb‫
ا‬b‫
آ‬$ 
€‫ع ااد ﺕی‬L‫ ا‬k‫ی" ﺝ‬
.#‫ رﺝ‬bbbbbbbbbbbbbbbbbbbbbbbbbbbb'‫\ش ا‬bbbbbbbbbbbbbbbbbbbbbbbbbbbbE‫ ا‬s,bbbbbbbbbbbbbbbbbbbbbbbbbbbb! +bbbbbbbbbbbbbbbbbbbbbbbbbbbb‫ ﺹ‬N3bbbbbbbbbbbbbbbbbbbbbbbbbbbb< *
.
‫*و‬y‫ ا" !ب ا‬W‫ وا‬% ‫ ات أو ارة‬s,! +‫ ﺹ‬N3< *

W‫
إ‬$ Ly ‫ ا* ات ا
ﺏ‬c‫ ﺡ أن أآ‬DC in 8 3‫ ا‬#R ‫ﺏ‬k*‫ ا ر ا‬+‫ ﺹ‬N3< *
+b ‫ة ﺕ‬Kb‫
ﺹ‬bR ‫ﺏ‬k‫
آ‬b"‫&ودة ﺏ‬b ‫ن‬b*‫ ا* ا ﺕ‬+KC‫ ﺕ‬#‫= ری ت ا‬3‫ 
ا‬S W,1 + ‫ ﺕ‬k‫أ‬
.‫ة‬8 3‫
ا‬R ‫ﺏ‬k*‫ ﺕ&وی> ا* ا ﺏ = 
ا‬W,1

‫ي‬b"‫ ﺕ‬#b‫ ات ا‬b*‫ ا‬#b$ (LCD)+R 5b‫ ل ا‬5b‫ض ا*ی‬b1


8 Cb
RL‫ و‬k‫
آ‬,‫ة ﺥ‬w$  *

b‫>د آ‬b"‫ ﺕ‬GbP %b‫


و‬8 Cb‫ ا‬Wb,1 J,5b‫ء ا‬Mb‫
ا‬b‫
آ‬b,'‫€ ا‬wb‫ ه‬N5b"‫ ﺕ‬b‫ ﺡ‬،(LCD) W,1
NCb‫ء ا‬Mb kbL ‫> ﺕ‬b01 1=! c‫
أآ‬8 C‫€ ا‬w‫ وﺕ*ن ه‬،
"L‫ ﺕ*ن وا‬#*
8 C‫!=ع ا‬
.‫=ع‬5‫ ا‬G‫ آ‬W‫& إ‬1‫ ﺕ‬#‫
ا‬,'‫€ ا‬w‫ ه‬W‫ دا إ‬0!‫ ا‬#R <,‫ ﺕ‬+*C‫وﺏ‬

.(-/+Volume) ‫ت‬bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb‫ى ا‬5bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb‫ ﺏ‬G*"bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb, ‫* أزرار‬


‫ أو‬+ 5bb‫ض أو ﺕ‬bb1 ‫ ر‬bb‫>د اﺥ‬bb"‫ زر ی‬bb‫( وه‬Movie/Play/Still) ‫ ع‬bbL‫ ر ا[و‬bb‫ ح اﺥ‬bbE *
b‫ض أو ﺕ"ی‬b  (Play) #b‫
وه‬b‫ر ا"آ‬b‫ﺕ
أو ا‬b‫ ا‬a 5‫ ﺏ
أو ا‬c‫ﺕ"ی ار ا‬
‫ر‬bbb‫ ا‬+ 5bbb (Movie)
‫ﺕ‬bbb‫ ت ا‬bbb.‫
وا\ﺡ‬bbb‫ ﺏ‬c‫ر ا‬bbb‫ ا‬+ 5bbb (Still) ‫ر‬bbb‫ا‬
.
‫ا"آ‬

‫د‬b ‫ ا ﺏ‬b*‫ ا‬#b$ ‫ ك زر‬0‫آ& ه‬,


<,‫ وﺝد ﺡ‬W‫
إ‬$ Ly 3$ (Focus) ‫ƒري‬3‫* زر اآ& ا‬
. R <,‫ƒري ﺕ‬3‫
اآ& ا‬,1 G‫ ﺕ‬7,1 JKM‫ا‬

17
+R 5bbbbbbbbbb‫ ل ا‬5bbbbbbbbbb‫ض ا*ی‬bbbbbbbbbb ‫
ا‬8 Cbbbbbbbbbb
bbbbbbbbbbE,'‫ ءة ا‬bbbbbbbbbbLy ‫ ﺏ‬G*"bbbbbbbbbb‫ ح ا‬bbbbbbbbbbE *
‫ ل‬5‫ض ا*ی‬1
8 8 ‫ى !=ع‬5 J3L W,1 ‫ ح‬E‫ا ا‬w‫ ه‬+ ‫( ﺡ ی‬LCD Back light)
sb‫
وذ‬8 Cb‫€ ا‬wbk‫=ع ﺏ‬5b‫ ا‬bK‫&ر ﺕ‬b‫ ا‬JKbL ‫ أو‬ab$‫\ل ر‬b‫ ﺥ‬% %*$ (LCD Bright) +R 5‫ا‬
€wb‫ ه‬#b$ 7‫ ه>ﺕ‬Cb‫ر ﺏ‬b‫ ا‬Ibu‫ ی‬b GR‫ا‬b‫=ع ی‬b! ‫ ء‬b=1‫\ل إ‬b‫ ﺥ‬%b ‫ ار‬%1 W,1 ~ E‫ﺡ‬
.
3 ‫
أو ا‬E,'‫
ا‬8 C‫ا‬

Program Automatic )
bbb‫ات ﺥ ﺹ‬Pƒbbb‫` ﺏ‬bbb3‫ ا‬#R bbb<,‫ ا‬#RMbbb‫ ا‬X‫ی‬bbb ‫* زر ا‬
‫\ل‬bb‫ ﺥ‬%bb sbb‫ وذ‬bbkS <‫اد ا‬bb‫رة ا‬bb, X‫ی‬bb ‫ ا‬J3Mbb‫&ر ﺏ‬bb‫ا ا‬wbb‫م ه‬bb<‫ ی‬bb‫( ﺡ‬Exposure
(Program Automatic Exposure) W5‫ ا* ا ی‬+‫` داﺥ‬3

+bc
b$‫
ا و‬b$‫ا‬u‫ﺕ‬E‫\م ا‬b$[‫> ا‬b ‫
 ﺕ‬b‫ ات ا‬b*‫ ا‬،+ 5b‫ص ا‬b ‫دﺥ ل‬y
"$ *
%$b"‫ ا‬%‫ری‬b‫ ا‬+3 %
$‫>ی>ة  و‬1 ‫\م أﺥى‬$‫( أو أ‬120) ‫( أو‬24) ‫\م‬$‫( أو أ‬36) ‫\م‬$‫أ‬
#bb‫
وه‬bb‫ر ا‬bb‫ ا‬+ 5bb‫
ﺏ‬bb‫اص ﺥ ﺹ‬bb‫> أ‬bb ‫
ﺕ‬bb‫ ات ا‬bb*‫ أن ا‬+bb‫ ﺏ‬،‫>ة‬bb‫>ی‬1 ‫ ت‬5bb‫ﺏ‬
73Cb‫ ی‬b‫ أﺥ‬+*b8 Wb,1 ‫( أو ﺕ*ن‬Floppy Disk) ‫ ص‬+*8 W,1 ‫ن ﺕ*ن‬l‫>ی>ة آ‬1 ‫ˆ ت‬k‫ﺕ*ن ﺏ‬
‫ن‬b*‫ ن ﺕ‬b‫ى آ‬b‫* ل أﺥ‬b8‫( أو أ‬DV) Kb‫ ﺹ‬ib! ‫ آ‬J‫ی‬8 +*8 W,1 ‫( أو ی*ن‬Flash Ram) ‫اـ‬
.z‫( إ‬stick Memory) ‫ﺏ= 
ذاآة‬

‫ص‬bb<‫اج ا‬bb‫ إﺥ‬%lbb‫ ح ﺕ‬bbE ‫ زق‬bb‫م ﺏ‬bb<‫ ذراع ی‬bb‫ وه‬،(Disk Eject) ‫ص‬bb<‫اج ا‬bb‫* ذراع إﺥ‬
.(Eject)
‫ ا‬b*‫ ا‬+KCb
bR ‫ﺏ‬k*‫
ا‬b = ‫ ا ﺏ‬b*‫> ا‬b‫م ﺏ&وی‬b<‫ ح ی‬bE ‫ وه‬،(Power)
 =‫ ح ا‬E *
%b ‫
أو‬b‫= ری‬3‫ ا‬%b ‫ دم‬b<‫ ا‬#R b‫ﺏ‬k*‫ ر ا‬, ‫'>م‬5 ‫ ح ی*ن ﺏ  دة‬E‫ا ا‬w‫ وه‬،
‫ ا‬k‫ ﺕ‬,1‫و‬
.8 3‫ ا‬#R ‫ﺏ‬k*‫ا ر ا‬

W,1 ‫ا ا&ر‬w‫ ه‬+ ‫( ﺡ ی‬Digital) ‫ آ ات اـ‬I,u‫ ا‬#$ ‫ي‬R‫ ﺏ >ا‬738‫ وه زر أ‬،G*"‫* زر ا‬
‫ ا‬b*‫ ا‬#b$ +R 5b‫ ل ا‬5b‫ض ا*ی‬b1
b8 8 Wb,1
bL‫ ا و‬GR‫ا‬b<‫ر وا‬b‫اﺥ ر ا[زرار وا‬
‫ف‬b! ‫'>م‬5b‫ أي أن ا‬Gk! ‫ رات‬8‫ إ‬7,1‫ اﺕ ه ت و‬a‫رﺏ‬l‫ا ا&ر ﺏ‬w‫ ه‬،‫ˆ ت‬k‫ ا‬+‫ ﺏ >ی‬M‫وی<م أی‬
‫ ر‬b‫ ﺥ‬7b$ b‫ي ه‬wb‫ € ا‬b ‫
واﺕ‬8 Cb‫ ا‬#$ k.‫ ﺕ‬#‫ ﺥ\ل ارة ا‬% ‫ا ا&ر‬w‫ی ف ا!'>ام ه‬
%b ‫&ر‬b‫ ا‬Wb,1 JKMb‫د ا‬b 3$ ،‫&ر‬b‫ا ا‬w‫ ه‬% ‫>رج‬0‫ ﺕ‬#‫
وا[زرار ا‬L‫ ا و‬GR‫ ت وا<ا‬, ‫ا‬
‫ أو‬GR‫ا‬bb< ‫ رات‬bb‫ اﺥ‬%bb
bb1  bbk.‫
ﺕ‬8 Cbb‫ ا‬#bb$ ‫ أو ا[زرار‬GR‫ا‬bb<‫ ا‬7bb$ ‫ن‬bb*‫ي ﺕ‬wbb‫ € ا‬bb ‫اﺕ‬
.‫'>م‬5‫ ار أو ا‬k ‫ ت ی‬,1

‫ أو‬+ 5bb‫ ء ا‬bb0P‫


ا‬bbk‫ات ا‬bb8ƒ‫ ا‬%bb >bb‫ ض ا >ی‬5bb‫ زر ی‬bb‫ وه‬،(Display) ‫ض‬bb ‫* زر ا‬
#b$ bk$ ‫ ﺏ‬bR‫ر دا‬b‫ ا‬Ibu‫ ی‬#b‫ ت ا‬b, ‫ ا‬#b‫ ه‬b‫ات إ‬b8ƒ‫€ ا‬wb‫ ا وه‬b* ‫ای ﺏ‬
،‫  ح ای‬% >‫آ‬l‫ وا‬7,1 W,1 ‫ ن‬0ˆS\ ‫ای‬

18
‫واƒ‪8‬ات ه‪ 1 €w‬دة ﺕ*ن آ ی‪l‬ﺕ‪:#‬‬

‫‪ 8ƒ -1‬ﺕ‪ %l‬و‪ aL‬ا ی‪ X‬ا‪ AE #RM‬ا‪ #‬ﺕ ‪ #0‬ا ی‪ X‬ا‪ #R <,‬أو ا ی‪X‬‬
‫ا[وﺕ ﺕ*‪.(Automatic Exposure) #‬‬
‫‪ 8ƒ -2‬ﺕ ‪ %‬اآ&‪.‬‬
‫‪ 8ƒ -3‬ﺡ>ة ارة‪.‬‬
‫‪ 8ƒ -4‬و‪ aL‬اآ& ا‪ƒ3‬ري ‪ 8ƒ /‬و~‪
E‬ای ‪ %1‬ب‪.‬‬
‫‪ 8ƒ -5‬ا‪
0"C‬ا‪ %
<3‬ا‪ =3‬ری
‪.‬‬
‫‪5 8ƒ -6‬ى ا‪\E‬ش ‪ 8ƒ /‬و‪ aL‬ا‪\E‬ش‪.‬‬
‫‪ 8ƒ -7‬و~‪
E‬ا ی‪ X‬ا‪ #RM‬ا‪ #R <,‬ا‪ `3‬ﺏƒ‪8‬ات ﺥ ﺹ
‪8ƒ / Program AE‬‬
‫ا&وم‪.‬‬
‫‪ 8ƒ -8‬از
ا‪ 3‬ض )‪.(balance White‬‬
‫‪Pƒ 8ƒ -9‬ات ارة‪.‬‬
‫‪5 8ƒ -10‬ى ا ی‪ X‬ا‪.EV #RM‬‬
‫‪1 -11‬د ا< ‪
R‬وƒ‪ 8‬إر‪ 8‬د ا< ‪
R‬وه‪ #‬ﺕ‪ k.‬ﺏ  دة ﺏ‪ JKM‬زر ا"*‪ G‬وﺕ'‪ #E‬ﺏ‪ JKM‬زر‬
‫ا"*‪ G‬ا آ‪.N‬‬
‫‪ 8ƒ -12‬و‪ aL‬ا‪.+ 5‬‬
‫‪ 8ƒ -13‬ﺡ ‪ G‬ارة‪.‬‬
‫‪>1 -14‬د ار ا‪.
, 5‬‬
‫‪ 8ƒ -15‬ا‪
5‬ا‪ %
<3‬ص ا‪.+ 5‬‬
‫‪> 8ƒ 15 -16‬ة ا‪.+ 5‬‬
‫‪ 8ƒ -17‬و~‪1
E‬ض ا‪ ;'C‬ا‪w‬اﺕ‪ 8ƒ /#‬ز‪ %‬ا‪.+ 5‬‬
‫‪ 8ƒ -18‬اƒ‪ i‬ا‪w‬اﺕ‪.#‬‬
‫‪ 8ƒ -19‬ا ی‪ X‬ا‪ #RM‬اي‪.‬‬

‫‪19‬‬
20
‫ا‪ +E‬ا‪# c‬‬

‫ﺕ"‪ +,‬ارة ا


‫‪21‬‬
22
:(Image analysis ) ‫& ا رة‬. 1-2

>1 5b‫ ﺕ‬#b‫ ا‬Jb<$


‫وری‬Mb‫ ت ا‬b, ‫'>م ا‬5‫ ﺏ  ت ارة ﺏ" ﺕ‬+<
 
,1 #‫ه‬
‫ ا" !ب‬+‫
ﺥ ﺹ
ﺏ رة ا
داﺥ‬0 
 5 +"
‫ ه‬%<‫ ﺏ=ی‬+," ‫ أن‬%*‫ی‬

Computer vision ‫ اؤی


ﺏ " !ب‬-1
Image Processing ‫  
ار‬-2

#1bb ‫ ج‬bb‫ أ‬Wbb,1 +bb" ‫ف‬bb! bb0l$ ‫ب‬bb! " ‫


ﺏ‬bb‫ اؤی‬0‫'>ا‬bb!‫> ا‬bb01 : ‫ب‬bb! " ‫
ﺏ‬bb‫ اؤی‬-1
‫ ت‬b,  ‫ی ت ﺏ‬5b‫€ ا‬wb‫ب وه‬b! " ‫رة ﺏ‬b,
‫ ت ا 
ا' ﺹ‬, ‫ی ت ا‬5 ;,'5
( +*k‫; ا[! !
وا">ود ) ا‬R '‫ن وا‬,‫\ ا‬c : #‫ ه‬#  #$ +c‫ا 
ﺕ‬

‫>د‬b"‫
ﺕ‬b0  ‫ق‬bS ‫'>ام‬b! ‫< ت  
ارة ﺏ‬3=‫ ارة ا' ﺹ
ﺏ‬+," :‫  
ار‬-2

bP\P %b ‫ن‬b*‫رة ی‬b‫ ا‬+b," +b‫ م أو دی‬b. >‫ ویﺝ‬.


'‫ ا‬G ‫ﺏ
وا‬,=‫ا 
ا‬
#‫ ه‬+‫اﺡ‬

Preprocessing
R‫ ا 
اﺏ>ا‬-1
Data Reduction ‫  ت‬3‫ ا‬+,<‫ ﺕ‬-2
Feature analysis ‫ ا'اص‬+,"‫ ﺕ‬-3


‫ ﺹ
ﻥ[م   ا رة ا‬2-2

: % ‫ﺕ*ن‬

Image Processor ‫  ` ارة‬-1


:
 ‫ اﺡ>ات ا‬%
‫  ` ارة ا‬Bl‫ م  
ﺹر وی‬. ‫ [ي‬I,<‫ ﺏ
ا‬c‫ی > ﺏ‬
Image Digital computer (‫ ارة‬+"‫رة) ﺕ‬, #‫ ا‬I! "‫ا‬-1
Storage %‫ ا'&ی‬-2
Image Processing ‫ ا 
ارة‬-3
Display ‫ ا ض‬-4

23
‫‪Image‬‬ ‫‪Digitizer‬‬ ‫‪Mass storage‬‬

‫‪Image‬‬ ‫‪Digital‬‬ ‫‪Operator‬‬


‫‪processor‬‬ ‫‪computer‬‬ ‫‪console‬‬

‫‪Display‬‬ ‫‪Hard copy device‬‬

‫‪ 01 :(5)+*8‬ﺹ ‪ .‬م  
ارة ا

‫‪Digitizer‬‬ ‫‪ -2‬ا 
ت‬

‫‪ G‬ارة ) ی"ل ارة إ‪ W‬ر


( ه ‪ 31‬رة ‪ %1‬وﺡ>€ ﺕ<‪b‬م ﺏ"ی‪ +b‬ا‪b‬رة إ‪ Wb‬ﺕ‪+bc‬‬
‫ر‪ #bb‬ﺏ " !‪bb‬ب ا*و‪
bb‬وﺕﺝ‪ >bb‬ا >ی‪ %bb >bb‬أﺝ‪&bbk‬ة ا‪y‬دﺥ‪ bb‬ل ا[آ‪ 1bb8 bbc‬ا‪abb
>'5bb‬‬
‫ا ت ‪\c‬‬

‫< س ا*‪
$ c‬ا‪
RM‬ا>‪ ) Q‬ی > ‪ W,1‬ا*‪
$ c‬ا‪. (
RM‬‬ ‫‪-1‬‬
‫ !" ت ا‪
=<0‬ا= ‪R‬ة )  ه اآ& ‪M,‬ء ( ‪.‬‬ ‫‪-2‬‬
‫"‪\,‬ت ارة ) ﺕ"‪ +,‬ارة آ ‪. (
,‬‬ ‫‪-3‬‬
‫آ ات ا‪>E‬ی آن ) آ ا ‪>$ +‬ی ‪ +c‬ا* ا ا
(‪.‬‬ ‫‪-4‬‬
‫‪ $E‬ت أ ف ا‪0‬ا‪ +‬ا"‪M,
! 5‬ء ‪.‬‬ ‫‪-5‬‬

‫أي <‪ G5‬ا‪


8 C‬إ‪ W‬أ ف أ= ر و' ر أي ‪ = B‬ی> ‪.‬‬
‫ا‪
=<0‬ا[و‪ W‬وا‪
 c‬ی=‪ 3,‬ن أن ﺕ*ن ارة ا‪ #‬یاد ﺕ‪ +bc
$ E8 k‬ا‪
'5b0‬ا‪Gb,E,
3 5b‬‬
‫‪ Film‬أو ا‪
'50‬ا=‪.
13‬‬

‫أ "‪\,‬ت ارة أو آ ات ا‪>E‬ی آن أو ‪


$E‬أ ف ا‪0‬ا‪ +‬أي‬
‫) ا‪ <0‬ط ا‪ (
P\c‬ی*‪ %‬أن ﺕ<‪ +3‬ﺹرة ‪
, 5‬ﺏ> ‪ %‬ا‪ 5‬ﺏ<
وه‪& €w‬ة ﺕ‪ M‬ف آ‪  k‬درة ‪W,1‬‬
‫ﺕ‪ G‬ﺹرة ‪
 3S‬وأن ﺕ*ن ‪ €wk‬ارة ‪>8‬ة ‪
RL‬آ ‪ 8y
$‬رة ا*‪ C‬ف ‪.‬‬

‫‪24‬‬
‫‪ -3‬ا ا^ ا
 و أﺝ‪\$‬ة ا ‪\5‬ن‬

‫أن أ‪
bb.‬ا"ا!‪ Ibb‬ا‪ %bb
, 5bb‬أﺝ‪
bb   +bb‬ا‪bb‬رة ﺕ‪>bb‬رج ‪ %bb‬أﺝ‪&bbk‬ة ا  ‪ bb‬ت‬
‫ا‪K‬ة إ‪ W‬أ‪
b.‬ا"ا!‪ Ib‬ا‪
'Mb‬ا<‪ b‬درة ‪ Wb,1‬أ ‪ b‬ز دوال  <‪>b‬ة ﺡ‪ 5b‬ﺏ ‪ $Eb Wb,1‬ت‬
‫ﺡ‪ 5‬ب آ‪3‬ة ‪ .‬أن ا ‪ ,‬ت ا[! !
ا‪ #b‬ﺕ‪ Wb,1 Pƒb‬ﺏ‪
b0‬ا" !‪ Ib‬ا'‪
b   ;b‬ا‪b‬ر‬
‫ه‪ #‬ا=‪ Q3‬ا<د وآ
ا‪  3‬ت ااد إدﺥ ‪ k‬وإﺥاﺝ‪ % k‬أﺝ‪ +‬ا=‪>k Q3‬ف  ‪. %‬‬

‫آ‪E B‬ق ﺏ‪ %‬ا" !ب ا


وا‪~ 0‬ی‪ :
b‬ا" !‪b‬ب ا‪3' #b$ k>'5b #b‬اﺕ‪ b0‬وﺡ !‪ 3b‬ﺕ‪ 0‬‬
‫ا‪
bb'C‬ه‪ #bb‬ر‪
bb‬أ‪ bb‬ا" !‪ 3bb‬ت ا‪~ 0‬ی‪ #bbk$
bb‬ا" !‪ 3bb‬ت ا‪ #bb‬ﺕ‪>'5bb‬م  ‪
bb$‬ا‪&bb‬زل‬
‫وا‪3‬اآ‪ %‬وای ح ا‪ #‬ﺕ‪>'5‬م ‪ #$‬ا‪EC‬ات ا ی
وا" !‪ 3‬ت ا‪
0 k‬ﺕ ‪ a‬ﺏ‪ %‬ا‪ %10‬ا‪#b‬‬
‫وا‪~ 0‬ي ‪.‬‬

‫أن ﺹرة ر


ﺕ‪ b01 512*512 %b Blb‬ی*‪ %b‬ﺕ‪ 8 bkˆk‬ﺏ‪lb‬ت ) ‪ ( 1 Byte‬ﺕ=‪0.25 Ib,‬‬
‫* ﺏ ی‪ % i‬ا'&ی‪ %‬أن و! ‪ JR‬ا'&ی‪ %‬ه‪ 0‬ی*‪ %‬ﺕ<‪ k5‬إ‪
P\P W‬أاع ‪-:‬‬

‫‪ -1‬ا[اص ا‪
5S 0K‬‬
‫‪ -2‬ا[‪
S8‬ا‪
5S 0K‬‬
‫‪ -3‬ا[اص ا‪3‬ی
ال ‪Optical‬‬

‫‪ -1‬ا[اص ا‪ :
5S 0K‬ﺕ*ن !
‪ MB 700‬أو أآ‪ c‬ه‪ #‬ا‪
R C‬ﺡ‪ b‬ی*‪ bk0‬اﺡ‪ bE‬ظ‬
‫ب‪ 2800‬ﺹرة ‪ %‬ا" ‪. 512*512 G‬‬

‫‪ -2‬ا[‪
S8‬ا‪
 1 :
5S 0K‬ا*‪ %
$ c‬ﺝ‪ 6400 ( two side ) kk‬ﺏ ی‪ `\ i‬ااﺡ‪>b‬‬
‫ﺕ‪ a=5‬أن ﺕ'&ن ﺹرة واﺡ>€ ‪ %‬ا" ‪ #$ 512*512 G‬أرﺏ
أ>ام ﺕ<ی‪ % 3‬ا‪C‬ی‪. J‬‬

‫‪ -3‬ا[‪bb‬اص ا‪bb3‬ی
‪ :‬ﺕ ‪ Wbb,1 >bb‬ﺕ<‪
bb0‬ا‪&bb,‬ر ‪ #bb$‬ا<‪bb‬اءة وا* ﺏ‪
bb‬أﺹ‪ i"3bb‬ا‪x‬ن ‪$bb‬ة‬
‫ﺕ ری ‪ .‬أن !
ا'&ی‪< %‬ص آ‪E0 3‬د ﺕ‪ +‬إ‪ GB4 W‬أي إ‪, 4000 W‬ن ﺏ ی‪ib‬‬
‫‪ #$‬ا<ص ااﺡ> ‪.‬‬

‫‪ c‬ل‪ //‬ﺏ‪ %‬آ‪


E‬أن ارة ﺡ ‪ 512 * 512 k‬ﺏ*‪ +5‬ﺕ=‪ % 0.25 I,‬ا'&ی‪%‬‬
‫ا"‪//+‬‬
‫‪18‬‬ ‫‪20‬‬
‫‪512 * 512 = 2 , M = 2‬‬
‫‪512 * 512 / 220 = 218 / 220 = 0.25‬‬

‫أو ‪S‬ی<
أﺥى‬
‫‪700 MB / 2800 MB=0.25‬‬

‫‪25‬‬
‫‪-4‬أﺝ‪\$‬ة ا & وا‪$KP‬ر" ا 
ض "‬

‫أن ‪ bbb8 8‬ت اا‪


bbb3‬ا‪&E,‬ی‪
bbb‬ا[ﺏ‪ Xbbb‬وا[!‪bbb‬د وا‪bbb,‬ن ه‪ #bbb‬أﺝ‪&bbbk‬ة ا‪ bbbk~y‬ر ا‪
5bbbR‬‬
‫ا‪ #$
, 5‬أ‪
.‬ا  ت اری
)  
ﺹر ( ا">ی‪.
c‬‬
‫أ‪
.‬أ ﺏ‪ I‬ا[‪
8‬أ‪ 7=3k‬ی‪ k$ G‬ﺕ"ی‪ +‬ا ‪ %‬ا[‪ #<$‬وا دي *‪ #b$ b01 +‬ا‪b‬رة‬
‫إ‪ W‬ﺝ‪k‬د ﺕ‪" + 5‬ف ‪ 8‬ع أ‪3‬ب ا[‪
8‬أ‪
0ƒ 7=3k‬ﺏ‪ sw‬ﺕ">ی>€ ‪ +*b8 W,1‬أﺏ ‪ b‬د ‪
bR 0P‬‬
‫‪ y‬ج ارة ا'ﺝ
‪.‬‬

‫أن أﺝ‪&k‬ة أ~‪ k‬ر ا=‪>E


1 3‬ة ﺏ‪ +*C‬أ! !‪ % #‬أﺝ‪ +‬ا[‪ 1‬ل ا ‪
 
<,‬ا‪b‬رة ﺏ>‪
b‬‬
‫‪،
ME'0‬وه‪ s 0‬أﺝ‪&k‬ة أﺥى ﺕ‪ S %M‬ﺏ ت ا‪&,‬ر وأﺝ‪&k‬ة ارق ا"‪ 5b‬س ‪b",‬ارة وأﺝ‪&bk‬ة‬
‫رش ا"‪.3‬‬

‫‪ -5‬ﺕ"‪ +‬ارة‬
‫ی*‪bb‬ن دﺥ‪ +bb‬ﺕ"‪ +bb‬ا‪bb‬رة ‪ bb31‬رة ‪ %bb1‬ﺕ"‪ +bb‬ﺹ‪bb‬رة إ‪ bb8‬رة  ‪ )
bb0‬أ‪ bb8‬رة ﺹ‪bb‬ﺕ
( أن‬
‫أ‪ b   I,u‬ت ا‪b‬رة ا">ی‪
bc‬ﺕ<‪>b‬ر ﺏ‪ %&b‬أ‪ bS‬ر واﺡ‪ >b‬ه‪ %b ( 1/30 Per second ) b‬ا‪
b c‬‬
‫و‪wk‬ا ا‪  3 u I35‬ی‪ C‬ر إ‪ W‬وﺡ>€ ﺕ"‪ +‬ا‪b‬رة ﺏ<‪ ; b‬ا‪ bSy‬ر ) ‪[ ( Frame grabber‬ن‬
‫آ‪ +‬ﺹرة ‪ k‬ز‪ 1/30 %b  %b‬ﺏ ‪
b c‬وآ‪ bk swb‬إ‪ bS‬ر ﺡ ‪b, %b  Gb‬رة ‪ swb‬وﺝ‪; b >b‬‬
‫ا‪ Sy‬ر ‪.‬‬

‫أن وﺡ>€ ا'&ی‪ %‬ا‪  3 u #‬ﺕ‪ W1>5‬وﺕ'&ن  ; ا‪ Sy‬ر ه‪ 31 #‬رة ‪ %1‬ذاآة  درة ‪Wb,1‬‬
‫ﺕ'&ی‪ %‬ﺹرة ر
آ ‪
,‬ﺡ‪ b‬ی‪ Gb‬أ‪ b1‬دة ﺏ‪ b0‬ء وﺡ‪>b‬ات ه‪wb‬ا ا‪b0‬ع ‪ %b‬ا ‪ ` b‬و‪ bk‬ا<‪>b‬رة ‪Wb,1‬‬
‫ا'‪&bb‬ی‪ %‬أی‪ NbbE #bb$ Mbb‬ا‪ 30 ibb‬ﺹ‪bb‬رة ‪ #bb$‬ا‪
bb c‬أن ه‪ €wbb‬ا' ﺹ‪
bb‬ﺕ‪ h5bb‬ﺏ ‪
15bb‬ﺏ ‪
bb,‬‬
‫ا'&ی‪. %‬‬

‫أن وﺡ>€ ا 


ﺕ‪ & 0‬ا~ ‪ BR‬ا‪
ME'0‬ا‪5‬ى ‪ +c‬ا ‪ ,‬ت ا"‪ 5‬ﺏ
وا‪ #$
<=0‬وﺡ>€‬
‫ا"‪ 5bb‬ب وا‪ ( ALU ) Qbb=0‬ﺡ‪ bb‬ﺕ‪ h5bb‬ا*‪ bb‬ت ه‪ bb0‬ﺏ   ‪
bb‬ﺏ ‪ +*Cb‬ا‪bb‬ازي ) ی ‪ #bb0‬أي‬
‫ﺥ= ء  یƒ‪ W,1 P‬ﺏ<
ا[ﺥ= ء [‪ 7‬ازي ( ‪.‬‬

‫أن وﺡ>€ أو ﺝ‪ k‬ز ا ض ی<م ﺏ<اءة ا‪b‬رة ا'&و‪


b‬ﺏ ‪wb‬اآة وﺕ"ی‪ +b‬ا ‪ b,‬ت ا‪
b‬‬
‫ا'&و‪
bb‬إ‪ Wbb‬أ‪ bb8‬رة ﺕ ‪
bbR
bb,P‬وإﺥ‪bb‬اج ه‪ €wbb‬ا‪ bb8y‬رة إ‪
bb8 8 Wbb‬ا ‪ bbk‬ز *‪ #bb‬ﺕ‪bb‬ى ‪+bb3 %bb‬‬
‫ا‪>'5‬م ‪.‬‬

‫أ‪ 8‬رات ﺕ‪~ 0‬ی


)ا'ﺝ ت( (‬ ‫ 
ر
)أر م(‬ ‫) ﺏ  ت >ﺥ‪
,‬ﺕ‪~ 0‬ی

‫‪26‬‬
‫& ا رة‬. &‫ دی‬3-2

:
 ‫ ا‬+‫ ﺏ اﺡ‬k‫ أن >و‬%*‫ ارة ی‬+,"‫ 
ﺕ‬

Pre processing T‫ﺏا‬a‫ ا   ا‬-1


 #b‫
ا‬bR‫ ت ا‬, ‫ ( وا‬v‫ وای‬v0‫ وا‬J<0‫ ء ) ا‬LM‫€ ا 
">ی> ا‬w‫'>م ه‬5‫ﺕ‬
. <‫ !ف ﺕ ` ﺡ‬#‫ ا‬QS 0‫` ا‬R  W,1 Pƒ‫ أو  ﺕ‬k
\1

Data Reduction ‫& ا !ﻥت‬.) -2


b‫ ن أﺥ‬b* Wb‫
إ‬b 0‫ ا‬+b<0‫&ي وﺕ‬b"‫ ل أ‬b ‫ ا‬#b$ ‫ ت‬b 3‫ ا‬+b,< ‫'>م‬5b‫ ﺕ‬#b‫
ا‬,‫ اﺡ‬#‫وه‬
( ‫ ا ل اددي و">د ا'اص )  ل ﺕددي ـــ و ل ﺡ&ي‬W5‫ی‬
+k!‫'>م أ"&ي [
أ‬5 +,"‫ 
ا‬

Feature analysis .5 ‫اص ا‬5 ‫& ا‬. -3


Gb<‫ وﺕ‬b3'‫ ﺕ‬b‫ ﺏ<
ﺡ‬5b‫
ا‬b,‫ اﺡ‬#b$
b,'5‫اص ا‬b'‫'>ام ا‬b! ‫
ﺏ‬b,‫€ اﺡ‬wb‫'>م ه‬5
‫< ت‬3=‫ﺏ !'>ام أﺡ>ى ا‬

:*‫& ا‬EI ‫ ﺏ‬T‫ﺏا‬a‫ ا   ا‬O8 0E‫ی‬

Pre Processing

ROI Algebra Operation Enhancement Reducing data


( Region of Interest )

Grope , Zoom , Translate , Rotate

Enlarge Sharing


R‫ ا 
اﺏ>ا‬:(6)&E"

‫ أ م‬R ‫ ) إ‬T‫ﺏا‬a‫ا   ا‬

‫اص‬bbb'‫'>م ا‬5bbb ‫ف‬bbb! ‫


ك‬bbb0 
bbb,‫'
داﺥ‬5bbb ‫
أو‬bbb,‫
داﺥ‬bbb<=0 ‫رة‬bbb‫
ا‬bbb!>0‫ ه‬-1
bk\‫ ﺥ‬%b Gb‫
ی‬b0  ‫ ت‬b,1 ‫'>ام‬b!‫ ا‬0‫ ه‬G‫ ( ی‬ROI ) W5‫
ﺕ‬0 
<=0
,'5‫ا‬
‫ ت‬b, ‫€ ا‬wb‫ ه‬%b‫رة و‬b‫
ا‬b!>0‫ ت ه‬,1
>'5 7‫ ت ﺡ&ی‬P‫ إﺡ>ا‬Q‫ی‬S %1 k,‫ﺕ >ی‬

27
‫ ﺹرة‬W,1 ‫ ا"ل‬G‫ ی‬s‫ ﺕ>وی وﺏ > ذ‬+< ‫; أو‬,<‫ أو ﺕ‬a!‫ أو ﺕ‬Zoom ‫ أو‬Group
. k
<‫
<م ﺏ  
ا\ﺡ‬R&‫ﺝ‬

: ( Zoom Process)
7 ‫!
أو ا‬E ‫
ی) ا‬c

‫ي‬E‫ ا‬I‫ی<
اﺕ‬S #‫ی<
ه‬S ‫ وأول‬Zoom ‫ق  
ال‬S ‫ ك‬0‫ ه‬-1
Gbb ‫ار‬bb*‫ ﺏ<
ﺏ‬5bb‫\ت ا‬5bb*3‫ ا‬Gbb‫ دة ر‬bb1‫\ل إ‬bb‫ ﺥ‬%bb Gbb‫ ﺕ‬#bb‫ ( وا‬Zero-Order-Hold )
‫ف‬E‫
ﺹ‬$ L‫>ة أو إ‬1‫
أ‬$ L‫ف أو إ‬E‫ ا‬3* B‫ ﺹ‬B‫ ﺹ‬B. \c ‫>ة‬1[‫ف وا‬E‫ا‬
. ‫
أو ا د‬$E‫ ا‬3* i‫ ا‬NE0‫>ة ﺏ‬1‫وأ‬

‫ب‬,=‫ ا‬# ‫ ﺝ&ء ارة ا‬s‫ >ی‬//‫ ل‬c


B‫ ﺹ‬B‫ ﺹ‬Zero-Order-Hold
<‫ه ﺏ=ی‬3*‫ ﺕ‬-1
‫د‬1 ‫د‬1 Zero-Order-Hold
<‫ه ﺏ=ی‬3*‫ ﺕ‬-2
‫د‬1‫ و‬B‫ ﺹ‬Zero-Order-Hold
<‫ه ﺏ=ی‬3*‫ ﺕ‬-3

40 20 10
70 50 30
90 80 10

// +"‫ا‬
3×6 k !
$E `‫ ﺕ‬0‫ ی*ن ا‬-1
40 40 20 20 10 10
70 70 50 50 30 30
90 90 80 80 10 10

6×3 k !
$E `‫ ﺕ‬0‫ ی*ن ا‬-2
40 20 10
40 20 10
70 50 30
70 50 30
90 80 10
90 80 10

6×6 k !
$E `‫ ﺕ‬0‫ ی*ن ا‬-4
40 40 20 20 10 10
40 40 20 20 10 10
70 70 50 50 30 30
70 70 50 50 30 30
90 90 80 80 10 10
90 90 80 80 10 10

28
‫‪S -2‬ی<
إی د ا >ل‬
‫أی د ا >ل ﺏ‪ % %‬ﺏ*‪  %,5‬وری‪ %‬وو‪ aL‬ا<
ﺏ‪G5< 12= k   4 ، 8 +c k0‬‬
‫‪ h3$ 2 W,1‬ا<
ا!=
ه‪ 6 #‬ﺕ*‪ I‬ا‪
0‬‬
‫‪8‬‬ ‫‪6‬‬ ‫‪4‬‬

‫وإذا ا!'>‪ 0‬ه‪ €w‬ا=ی<


ﺏ=ی<
 >ل ﺏ*‪\5‬ت ا‪E‬ف ‪5$‬ف ﺕ&داد ا[‪>b1‬ة وإذا ا!‪ 0>'b‬‬
‫ا[‪>1‬ة ﺕ&داد ا‪E‬ف ‪.‬‬

‫‪ -3‬ی*‪ %bb‬أن  ‪ Wbb,1 +bb‬زوﺝ‪ #bb‬ﺏ*‪ #bb$ +5bb‬آ‪ +bb‬ﺹ‪ Bbb‬وآ‪bb1 +bb‬د وآ‪ bb‬ی*‪ bb00‬أن !‪ abb‬ا[‪>bb1‬ة‬
‫وا‪E‬ف !ی
‪.‬‬

‫ه‪ €w‬ا=ی<
ﺕ*‪ 7 ! 3‬ا‪
$E‬ال‪
$E h3 N*N‬ﺹرة ﺡ ‪( 2n-1*2n-1 ) k‬‬
‫‪.‬‬

‫‪ c‬ل‪//‬‬
‫إذا آ ‪> i‬ی‪ 0‬ا‪
$E‬ه‪ 3*3 #‬ﺕ‪ +c‬ﺝ&ء ‪ G %‬ا‪b‬رة ا‪
b‬وا=‪b,‬ب ﺕ!‪ ab‬ا[‪>b1‬ة‬
‫وا‪E‬ف !ی
‪.‬‬
‫ا"‪ // +‬ی‪ h3‬ﺡ ‪ G‬ا‪5*5
$E‬‬

‫>ی‪ 0‬ا‪
$E‬ا 
!‪ 0‬ي ‪ ,1 k,1‬ت ا!‪E, a‬ف وا[‪>1‬ة !ی
‬ ‫‪ c‬ل ‪// hL,‬‬
‫‪8‬‬ ‫‪4 8‬‬ ‫ﺕ!‪a‬‬ ‫‪8 6‬‬ ‫‪4 6 8‬‬
‫‪4‬‬ ‫‪8 4‬‬ ‫‪4 6‬‬ ‫‪8 6 4‬‬
‫‪8‬‬ ‫‪2 8‬‬ ‫‪8 5‬‬ ‫‪2 5 8‬‬

‫‪8‬‬ ‫‪6 4‬‬ ‫‪6‬‬ ‫‪8‬‬ ‫ی‪ G‬ا ‪ W,1 +‬ا‪E‬ف‬


‫‪6‬‬ ‫‪6 6‬‬ ‫‪6‬‬ ‫‪6‬‬ ‫وا[‪>1‬ة ‪ W,1‬ا‪
$E‬‬
‫‪4‬‬ ‫‪6 8‬‬ ‫‪6‬‬ ‫‪4‬‬ ‫ا‪ 0‬ﺕ
و‪ N‬ا[ﺹ‪
,‬‬
‫‪6 11/2 5‬‬ ‫‪11/2 4‬‬
‫‪8 5‬‬ ‫‪2‬‬ ‫‪5‬‬ ‫‪8‬‬

‫‪S -3‬ی<
ا‪) BE,‬ا=‪(#‬‬
‫ﺕﺝ> ‪S‬ی<
أﺥى ﺝ>ی>ة ﺕ =‪ NE 0‬ا‪ `R 0‬ﺏ=ی<
 
ری ‪
L‬ﺕ‪ W5‬ا‪BE,‬‬
‫) ‪ ( convolution‬ﺕ*ن ه‪ €w‬ا=ی<
‪ %‬ﺥ=ﺕ‪
  %‬‬

‫‪ -1‬ﺕ!‪ a‬ارة ﺏ‪
$ Ln‬ﺹ‪E‬ف وأ‪>1‬ة ‪ %‬اﺹ‪ E‬ر ﺏ‪ 01 %‬ﺹ‪ b‬ا‪b‬رة ا[ﺹ‪ )
,b‬ﺹ‪Eb‬ف‬
‫وأ‪>1‬ة ارة (‬
‫‪>3 -2‬أ ﺏ ‪
,‬ا‪S +* ) BE,‬ی<‪
b‬ﺕ‪ BbE,‬ﺕ*‪ b3‬أو ﺕ"‪
$Eb bk %5b‬ﺥ ﺹ‪
b‬ﺏ‪ ) bk‬ا‪
$Eb‬‬
‫ﺕ‪ K‬ﺡ‪ I5‬ع ا‪( K‬‬

‫‪29‬‬
‫‪ c‬ل ‪> //‬ی‪ s‬ا‪
$E‬ا 
ا‪ #‬ﺕ‪ +c‬ﺝ&ء ‪ %‬ا‪b‬رة ا=‪b,‬ب ﺕ!‪ ab‬ه‪ €wb‬ا‪b‬رة ﺏ=ی<‪
b‬‬
‫ا‪. BE,‬‬
‫ا"‪ BM -1 // +‬أ‪>1‬ة أﺹ‪ E‬ر وﺹ‪E‬ف أﺹ‪ E‬ر ‪ h3‬ا‪ W,1
$E‬ا‪ +*C‬ا ‪#‬‬
‫‪3‬‬ ‫‪5‬‬ ‫‪7‬‬

‫‪2‬‬ ‫‪7‬‬ ‫‪6‬‬

‫‪3‬‬ ‫‪4‬‬ ‫‪9‬‬


‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪3‬‬ ‫‪0‬‬ ‫‪5‬‬ ‫‪0‬‬ ‫‪7‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪2‬‬ ‫‪0‬‬ ‫‪7‬‬ ‫‪0‬‬ ‫‪6‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫أﺹ‪ i"3‬ا‪
$E‬‬
‫‪0‬‬ ‫‪3‬‬ ‫‪0‬‬ ‫‪4‬‬ ‫‪0‬‬ ‫‪9‬‬ ‫‪0‬‬ ‫‪7*7‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫‪bbb< -2‬م ﺏ ‪
bbb,‬ا‪ BbbbE,‬أي ‪>'5bbb‬م  !‪ bbb0 ( Mask ) sbbb‬ع ‪ BbbbE,,‬ا‪wbbb‬ي ی‪ƒbbb‬دي ا ‪
bbb,‬‬
‫ای ‪
bbbL‬ه‪ abbb +bbb* €wbbb‬ﺏ*‪ ) +5bbb‬ی ‪ Ibbb‬أن ی*‪bbb‬ن ا !‪ sbbb‬أو ا<‪ bbb0‬ع أو ا‪wbbb$ 0‬ة ﺏ" ‪Gbbb‬‬
‫ا‪
$E‬ا[ﺹ‪
,‬ی ‪
$E #0‬ﺕ‪M‬ب ﺏ ‪
$E‬ا‪ >b01 #‬و*‪
b,1 +b‬ه‪ b0 sb 0‬ع‬
‫ !‪ s‬ﺥ ص ﺏ‪. k‬‬

‫و‪ 0‬ع أو  !‪ s‬ال‪ Window‬ﺏ !‪ s‬ا‪ BE,‬ا' ص ﺏ *‪ 3‬ه ذو ﺡ ‪3*3 G‬‬

‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬


‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬
‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬

‫‪l‬ﺥ‪ % w‬ا‪ 
$E‬ی‪ 5‬وي ﺡ ‪ Gb‬ا !‪ ) sb‬ﺝ‪&b‬ء ‪ %b‬ا‪
$Eb‬و‪ 3*3 %*b‬وه‪ b‬ا ‪&b‬ء ا[ول‬
‫‪M ( k$‬ب ا‪
$E‬و‪'5‬ج ا‪ 0‬ﺕ` ‪M \c‬ب ا‪ B‬ا[ول ‪ %‬ﺝ&ء ا‪
$E‬ا' ر )‬
‫ا‪ 3*3
$E‬ا' رة ( و‪M‬ب ﺏ ی< ﺏ‪ #$ k,‬ا !‪s‬‬

‫‪1/4* 0 +1/2* 0 +1/4* 0 +1/2* 0 +1*3 +1/2* 0 +1/4* 0+1/2*0 +1/4* 0 = 3‬‬

‫‪ aL$‬ا<
ا‪ 0‬ﺕ
‪ %‬ا‪M‬ب وه‪ #$ 3 #‬أول ‪
$E, a‬ا >ی>ة‬
‫وﺕ‪ NE #$ W<3‬ا‪ ) B‬ا‪ B‬ا[ول ‪ %‬ا‪
$E‬ا*‪3‬ة و*‪ %‬ه‪& 0‬ﺡ‪ Bb‬ا‪
$Eb‬ا'‪ b‬رة‬
‫) ﺝ&ء ‪ %‬ا‪
$E‬ا*‪3‬ة (  د واﺡ> ‪ J<$‬أي ا د ا‪ #b$ # bc‬ا‪ Bb‬ا[ول ‪ %b‬ا‪
$Eb‬‬
‫ا*‪3‬ة و‪ 5‬ه*‪w‬ا إ‪ W‬أن ‪ #k0‬آ‪ +‬أ‪>1‬ة ا‪ B‬ا[ول ‪&00$ GP‬ل إ‪ W‬ا‪ B‬ا‪ # c‬وأی‪ab3 Mb‬‬
‫‪ NE‬ا=ی<
أ=ی<‪
,1 #$ 7‬ﺕ&ﺡ‪ B‬ا[‪>1‬ة ‪.‬‬

‫‪M‬ب ه‪w‬ا ا &ء ﺏ‪


$E‬ا !‪s‬‬

‫‪30‬‬
‫‪0 0 0 0‬‬
‫‪0 3 0 5‬‬
‫‪0 0 0 0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0‬‬ ‫‪3‬‬ ‫‪0‬‬ ‫*‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬

‫‪0*1/4 + 0*1/2 + 0*1/4 + 0*1/2 + 3*1 + 0*1/2 + 0*1/4 + 0*1/2 + 0*1/4=3‬‬

‫ﺕ‪ #$ aL‬ا‪
$E‬ا >ی>ة ا<
ا[ول‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪3‬‬ ‫‪0‬‬ ‫* ‪5‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 0*1/2 + 0*1/4 + 3*1/2 + 0*1 + 5*1/2 + 0*1/4 + 0*1/2 + 0*1/4=4‬‬

‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬


‫‪0‬‬ ‫‪5‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 0 1/2 + 0*1/4 + 0*1/2 + 5*1 + 0*1/2 + 0*1/4 + 0*1/2 + 0*1/4 = 5‬‬

‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬


‫‪5‬‬ ‫‪0‬‬ ‫* ‪7‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 0*1/2 + 0*1/4 + 5*1/2 + 0*1 + 7*1/2 + 0*1/4 + 0*1/2 + 0*1/4 =6‬‬

‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬


‫‪0‬‬ ‫‪7‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 0*1/2 + 0*1/4 + 0*1/2 + 7*1 + 0*1/2 + 0*1/4 + 0*1/2 + 0*1/4=7‬‬
‫‪ GP‬ﺕ‪&0‬ل ‪ B,‬ا‪ # c‬و‪ NE a3‬ا=ی<
ﺏ &ﺡ‪B‬‬
‫‪0‬‬ ‫‪3‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0‬‬ ‫‪0‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪2‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 3*1/2 + 0*1/4 + 0*1/2 + 0*1 + 0*1/2 + 0*1/4+2*1/2+ 0*1/4=5/2‬‬

‫‪3‬‬ ‫‪0‬‬ ‫‪5‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬


‫‪0‬‬ ‫‪0‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪2‬‬ ‫‪0‬‬ ‫‪7‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪3*1/4 + 0*1/2 + 5*1/4 + 0*1/2 + 0*1 + 0*1/2+2*1/4+0*1/2+ 7*1/4=17/4‬‬

‫‪31‬‬
0 5 0 1/4 1/2 1/4
0 0 0 * 1/2 1 1/2 =
0 7 0 1/4 1/2 1/4
0*1/4 + 5*1/2 + 0*1/4 + 0*1/2 + 0*1 + 0*1/2+0*1/4+7*1/2+ 0*1/4=6

5 0 7 1/4 1/2 1/4


0 0 0 * 1/2 1 1/2 =
7 0 6 1/4 1/2 1/4
5*1/4 + 0*1/2 + 7*1/4 + 0*1/2 + 0*1 + 0*1/2+7*1/4+0*1/2+ 6*1/4=25/4

0 7 0 1/4 1/2 1/4


0 0 0 * 1/2 1 1/2 =
0 6 0 1/4 1/2 1/4
0*1/4 + 7*1/2 + 0*1/4 + 0*1/2 + 0*1 + 0*1/2+0*1/4+6*1/2+ 0*1/4=13/2

0 0 0 1/4 1/2 1/4


0 2 0 * 1/2 1 1/2 =
0 0 0 1/4 1/2 1/4
0*1/4 + 0*1/2 + 0*1/4 + 0*1/2 + 2*1 + 0*1/2 + 0*1/4 + 0*1/2 + 0*1/4=2
0 0 0 1/4 1/2 1/4
2 0 7 * 1/2 1 1/2 =
0 0 0 1/4 1/2 1/4
0*1/4 + 0*1/2 + 0*1/4 + 2*1/2 + 0*1 +7*1/2 + 0*1/4 +0*1/2+ 0*1/4=9/2

0 0 0 1/4 1/2 1/4


0 7 0 * 1/2 1 1/2 =
0 0 0 1/4 1/2 1/4
0*1/4 + 0*1/2 + 0*1/4 + 0*1/2 + 7*1 + 0*1/2 + 0*1/4 + 0*1/2 + 0*1/4=7

0 0 0 1/4 1/2 1/4


7 0 6 * 1/2 1 1/2 =
0 0 0 1/4 1/2 1/4
0*1/4 + 0*1/2 + 0*1/4 + 7*1/2 + 0*1+ 6*1/2+0*1/4+ 0*1/2+ 0*1/4=13/2
0 0 0 1/4 1/2 1/4
0 6 0 * 1/2 1 1/2 =
0 0 0 1/4 1/2 1/4
0*1/4 + 0*1/2 + 0*1/4 + 0*1/2 + 6*1 + 0*1/2 + 0*1/4 + 0*1/2 + 0*1/4=6
0 2 0 1/4 1/2 1/4
0 0 0 * 1/2 1 1/2 =
0 3 0 1/4 1/2 1/4
0*1/4 + 2*1/2 + 0*1/4 + 0*1/2 + 0*1 + 0*1/2 + 0*1/4+3*1/2+ 0*1/4=5/2

32
‫‪2‬‬ ‫‪0‬‬ ‫‪7‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0‬‬ ‫‪0‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪3‬‬ ‫‪0‬‬ ‫‪4‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪2*1/4 + 0*1/2 + 7*1/4 + 0*1/2 + 0*1+ 0*1/2+ 3*1/4+ 0*1/2+ 4*1/4=4‬‬

‫‪0‬‬ ‫‪7‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬


‫‪0‬‬ ‫‪0‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪4‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 7*1/2 + 0*1/4 + 0*1/2+ 0*1+ 0*1/2+ 0*1/4+4*1/2 + 0*1/4=11/2‬‬
‫‪7‬‬ ‫‪0‬‬ ‫‪6‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0‬‬ ‫‪0‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪4‬‬ ‫‪0‬‬ ‫‪9‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪7*1/4 + 0*1/2 + 6*1/4 + 0*1/2 + 0*1+0*1/2+4*1/4+0*1/2 + 9*1/4=26/4‬‬
‫‪0‬‬ ‫‪6‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0‬‬ ‫‪0‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪9‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 6*1/2 + 0*1/4 + 0*1/2 + 0*1+0*1/2+0*1/4+9*1/2 + 0*1/4=15/2‬‬
‫‪&0 GP‬ل إ‪ W‬ا‪ B‬ا[ﺥ ﺏ ‪
$E‬ا*‪3‬ة‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0‬‬ ‫‪3‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 0*1/2 + 0*1/4 + 0*1/2 + 3*1 + 0*1/2 + 0*1/4 + 0*1/2 + 0*1/4=3‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪3‬‬ ‫‪0‬‬ ‫* ‪4‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 0*1/2 + 0*1/4 + 3*1/2 + 0*1 + 4*1/2 +0*1/4+0*1/2+ 0*1/4=7/2‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0‬‬ ‫‪4‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 0*1/2 + 0*1/4 + 0*1/2 + 4*1 + 0*1/2 + 0*1/4 + 0*1/2 + 0*1/4=4‬‬

‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬


‫‪4‬‬ ‫‪0‬‬ ‫* ‪9‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 0*1/2 + 0*1/4 + 4*1/2 + 0*1 + 9*1/2+0*1/4+0*1/2+ 0*1/4=13/2‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0‬‬ ‫‪9‬‬ ‫* ‪0‬‬ ‫‪1/2‬‬ ‫‪1‬‬ ‫‪1/2‬‬ ‫=‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1/4‬‬ ‫‪1/2‬‬ ‫‪1/4‬‬
‫‪0*1/4 + 0*1/2 + 0*1/4 + 0*1/2 + 9*1 + 0*1/2 + 0*1/4 + 0*1/2 + 0*1/4=9‬‬

‫‪33‬‬
#‫ ه‬BE,‫
ا‬,1 > ‫ ﺕ
ﺏ‬0‫
ا‬$E‫ا‬

3 4 5 6 7
17/4 6 25/4 13/2 5/2
9/2 7 13/2 6 2
4 11/2 26/4 15/2 5/2
7/2 4 13/2 9 3

25 #‫ ه‬s! ‫ ا‬k$ 0>'!‫ ا‬#‫>د اات ا‬1

M( r,c ) ‫ ه‬BE,‫ ا‬s!  ‫ن‬l‫ ﺏ‬0L$‫ ا ان إذا ا‬%‫ی د ا >ل ﺏ‬y ‫>ة‬1  >  ‫ أن‬%*‫ی‬
I( r,c ) #‫ ﺹ ارة ه‬01 G‫
و‬$E
#‫ ه‬BE,‫  د
ﺕ‬W,1 +" 0l$

∑x=∞ ∑y=∞ I ( r – x , c – y ) M ( x , y )……………….(3)

‫ف‬Ebb, Bbb‫ ا&ﺡ‬%bb1 `‫ ﺕ‬bb0‫ ا‬r-x , c-y ‫\ت‬5bb*3‫ ا‬Wbb‫ل إ‬bb"‫


ﺕ‬bb[ x ,y Wbb‫ إ‬sbb! ‫ل ا‬bb"‫ﺕ‬
‫ ؟‬s‫ ذ‬%‫>ة ؟ ﺏه‬1[‫وا‬
#b‫ ه‬r-x , c-y ‫ وال‬3*3 #b‫
وه‬$Eb‫ ا‬Gb ‫ ﺡ‬#b‫ ه‬M( x,y )‫ ال∑ وال‬sbE‫م ﺏ‬b< // ‫اب‬b ‫ا‬
y‫ وال‬x‫ وال‬7*7 #‫
ه‬$E‫ ا‬G ‫ ﺡ‬#0 ‫ ی‬M=9‫ وال‬7*7 #‫ وه‬r,c #‫ وه‬a!‫
ﺏ > ا‬$E‫ا‬
3 W‫ إ‬1 % ‫>أ‬3‫ ﺕ‬#‫ ال∑ ا‬G #‫ه‬

X Y I(r-x, c-y) *M (x, y )


1 1 I( 6 , 6 ) * M( 1 , 1)
1 2 I( 6 , 5 ) * M( 1 , 2)
1 3 I( 6 , 4 ) * M( 1 , 3)
2 1 I( 5 , 6 ) * M( 2 , 1)
2 2 I( 5 , 5 ) * M( 2 , 2)
2 3 I( 5 , 4 ) * M( 2 , 3)
3 1 I( 4 , 6 ) * M( 3 , 1)
3 2 I( 4 , 5 ) * M( 3 , 2)
3 3 I( 4 , 4 ) * M( 3 , 3)

34
‫‪ bbc‬ل‪ bb //‬ذا ﺕ=‪ Ibb,‬ا‪S BbbE,‬ی<‪
bb‬ا >ی‪ %bb >bb‬ا"‪ 5bb‬ﺏ ت ﺏ < ر‪S abb
bb‬ی<‪
bb‬أی ‪ bb‬د ا ‪>bb‬ل‬
‫‪ ,‬ان ؟  ه ا‪ +" +35‬ه‪ €w‬ا‪
,*C‬؟‬

‫ا اب ‪
! //‬ا‪
$E‬ا[ﺹ‪
,‬ی*ن أآ‪ 3‬ﺏ ‪ I( 3*3) \c BE,,
350‬ﺕ‪ I( 7*7) h3‬ﺏ‪ b0‬‬
‫ﺏ  >ل ‪l$‬ن !
ا‪ I( 3*3 )
$E‬ﺕ‪ I( 5*5 ) h3‬ی ‪ #0‬ا‪ BE,‬ﺕ*‪ b3‬ا‪
5b‬وﺏ‪ €wbk‬ا=ی<‪
b‬‬
‫ > ‪ W,1‬ا !‪ s‬وا=ی<
ﺏ  >ل  ﺕ ‪ Wb,1 >b‬ا !‪ sb‬ﺏ‪ 01 Wb,1 Jb<$ +b‬ﺹ‪ b‬ا‪b‬رة و ‪>b‬‬
‫ا >ل ﺏ‪ %‬ا ‪0‬ی‪. J<$ %‬‬

‫ﺏ ‪ -1 : BE,‬ﺡ ‪ G‬ارة ! ‪ k‬آ‪3‬ة‬


‫‪ -2‬ﺕ > ‪ W,1‬ا !‪ s‬ا‪w‬ي ی‪M‬ب ﺏ  ‪ 0‬ﺹ ‪.‬‬
‫وا"‪ €wk +‬ا‪
,*C‬ه ا!'>ام ا" !ب [ﺝاء ‪
,1‬ا‪ BE,‬ﺡ ﺕ‪ +k5‬وﺕ‪5‬ع ا'ارز
‪.‬‬

‫ی*‪ %bb‬أﺝ‪bb‬اء اﺕ‪ Ibb‬ا[و‪ ( First order ) #bb‬ﺏ !‪>'bb‬ام ا‪ BbbE,‬ﺏ"‪ bb‬ی‪S +bbc‬ی<‪
bb‬ال‪Zero‬‬
‫وی‪ W,1 >1 5‬ا‪ ) BE,‬ﺕ!‪ ( a‬ا‪ )
$E‬ارة ( ‪ G a‬اﺹ‪ E‬ر ﺏ !'>ام  !‪ # P s‬ه‬
‫‪1 1‬‬
‫‪1 1‬‬
‫وﺕ‪ %M‬ه‪ €w‬ا=ی<
آ [ﺕ‪: #‬‬

‫‪ -1‬ﺡ‪ C‬ﺹ‪E‬ف وأ‪>1‬ة ‪ %‬اﺹ‪ E‬ر ) ‪ NE‬ا=ی<


ا‪ 5‬ﺏ<
(‬
‫‪l -2‬ﺥ‪ w‬ا !‪ s‬ﺏ" ‪ % ( 2*2 ) G‬ارة و<م ﺏ‪l‬ﺝاء ‪
,1‬ا‪M‬ب وا ‪ %* a‬ه‪ 0‬‬
‫ی ‪ I‬أن ﺕ =‪ W‬ا‪ #$ `R 0‬ا ‪
k‬ا‪ W0‬ا‪. W,E5‬‬

‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬


‫‪4‬‬ ‫‪9‬‬ ‫‪5‬‬
‫‪6‬‬ ‫‪7‬‬ ‫‪6‬‬
‫وه‪ €w‬ا‪
$E‬ﺕ‪ h3‬ﺏ > ا‪BE,‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪3‬‬ ‫‪0‬‬ ‫‪2‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪4‬‬ ‫‪0‬‬ ‫‪4‬‬ ‫‪0‬‬ ‫‪5‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫*‬ ‫‪1‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪6‬‬ ‫‪0‬‬ ‫‪7‬‬ ‫‪0‬‬ ‫‪6‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬

‫ﺏ > ‪L‬ب ا‪


$E‬ﺏ  !‪ s‬أ‪ €\1‬ﺕ*ن ا‪
$E‬ا‪
R k0‬ه‪#‬‬
‫‪3‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪3‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪5‬‬ ‫‪5‬‬ ‫‪4‬‬
‫‪4‬‬ ‫‪9‬‬ ‫‪9‬‬ ‫‪5‬‬ ‫‪5‬‬ ‫‪4‬‬
‫‪6‬‬ ‫‪7‬‬ ‫‪7‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫‪6‬‬

‫‪35‬‬
‫‪6‬‬ ‫‪7‬‬ ‫‪7 2 2 6‬‬
‫ه‪ €w‬ا‪
0‬ﺏ ل‪ Zero‬ه‪ #‬ﺕ‪ 73C‬أو ‪S NE‬ی<
ا‪ BE,‬ﺏ ﺹ‪ E‬ر ‪ >01‬ﺕ‪M‬ب ﺏ  !‪s‬‬

‫‪ -4‬ا ‪
!E‬ﺏ‪5‬ام ا & ‪: K‬‬
‫ی ‪ \c #0‬آ‪ 3‬ارة ) ا‪ 3 \c (
$E‬ات ﺏ" ‪ k‬ی ‪ #0‬ا ‪ K = 3 +‬ی‪Mb‬ب ‪#b$‬‬
‫!
ا‪.
$E‬‬
‫أذا آ ن ا=‪,‬ب ﺕ*‪ )
$E 3‬ﺝ&ء ‪ %‬ﺹرة ( ﺕ*‪3‬ه ‪\P‬ث أو أرﺏ‪ a‬ات أو ‪u‬ه‪... b‬‬
‫‪>'5‬م  ی‪ W5‬ﺏ ‪ K +‬و<م ﺏ  ‪: #‬‬

‫‪S‬ح 
آ‪  % +‬ورﺕ‪. %‬‬ ‫‪-1‬‬
‫‪
5‬ا‪ 0‬ﺕ` ‪ +  W,1‬ا*‪K 3‬‬ ‫‪-2‬‬
‫إ‪
$ L‬ا‪
0‬إ‪ W‬أﺹ‪
 K‬و‪ 5‬ﺏ ‪ +*
$ Ly‬ا ‪ 0‬ﺹ ﺏ<>ار ‪. K-1‬‬ ‫‪-3‬‬
‫ﺕ=‪ Q3‬ه‪ €w‬ا'=ات ‪ W,1‬ا‪E‬ف وا[‪>1‬ة ‪.‬‬ ‫‪-4‬‬

‫‪ c‬ل ‪> //‬ی‪ s‬ﺝ&ء ارة ا 


ا=‪,‬ب ﺕ*‪3‬ه ﺏ<>ار ‪ 3‬ات ‪ %‬ﺡ ‪ k‬ا[ﺹ‪ #,‬؟‬
‫‪125 140 155‬‬

‫ا"‪l // +‬ﺥ‪ w‬آ‪  % +‬ورﺕ‪=0$ %‬ح ا‪ % K‬ا*‪3‬‬


‫‪140 – 125 = 15‬‬
‫‪15/3 = 5‬‬ ‫‪ G5< GP‬ا‪ 0‬ﺕ` ‪3 W,1‬‬
‫‪125 + 5 = 130‬‬ ‫‪
 BM GP‬ا<‪
5‬إ‪ W‬أﺹ‪h3$
 K‬‬

‫‪K=K–1=3–1=2‬‬
‫‪130 + 5 = 135‬‬ ‫أي ‪ 5 BM‬ﺕ‪%‬‬
‫‪ h3$‬ا‪
0‬ه‪ 0‬ك ر‪ %‬ﺏ‪ %‬ال‪ 125‬وال‪140‬‬
‫‪125‬‬ ‫‪130‬‬ ‫‪135‬‬ ‫‪140 ..‬‬
‫‪l GP‬ﺥ‪ w‬ا‪ %‬ا وری‪ %‬ا[ﺥی‪ %‬وه ‪ 140‬و‪155‬‬
‫‪155 – 140 = 15‬‬
‫‪15/3 = 5‬‬
‫‪K=K–1=3–1=2‬‬
‫‪140 + 5 = 145‬‬
‫‪145 + 5 = 150‬‬
‫‪ h3$‬ا‪ W,1
$E‬ا‪ +*C‬ا ‪#‬‬
‫‪125 130 135 140 145 150 155‬‬

‫واﺝ‪> // I‬ی‪ s‬ا‪


$E‬ا 
ا=‪,‬ب ﺕ*‪3‬ه أرﺏ‪ a‬ات ‪ K = 4‬؟‬
‫‪140 160 180‬‬
‫‪160 180 200‬‬

‫‪ 4-2‬أ‪
.‬ﺹر ا" !ب‬

‫‪36‬‬
‫ی*‪ %‬أن ﺕ<‪ G5‬ا* ت اﺏ>ا‪ I! ",
R‬إ‪ W‬ا* ت ا دی
وا‪  3‬ت ‪:‬‬

‫‪ -1‬ا*‪ bb‬ت ا دی‪ :


bb‬ی*‪ %bb‬أن ﺕ<‪ G5bb‬إ‪ Wbb‬ا[‪
bb.‬ا‪ +bb"
bb1E‬ا‪bb‬رة أو ا" !‪bb‬ب‬
‫‪ k5E‬وا!'>ام أﺝ‪&k‬ة ا ض ‪.‬‬
‫‪ -2‬ا‪  3‬ت ‪ :‬ی*‪ %‬ﺕ‪ k,c‬آﺹ‪3, B‬ا` ا‪ +c
>'5‬ﺏ  ت ا‪b‬رة وی*‪€wbk %b‬‬
‫ا‪  3‬ت ا‪=5‬ة ‪ W,1‬ﺕ"‪ +‬ارة و 
ا'&ن ‪.‬‬
‫‪ : H/W‬ﺕ"‪ +‬ارة وا ض وا'&ن‬
‫‪ : S/W‬ا‪3‬ا` ) ا‪  3‬ت ا‪~ 0‬ی
ﺕ"ل إ‪ W‬ﺏ  ت ر
(‬

‫ﺕ"‪ +‬ارة ‪S %1‬ی‪Q‬‬ ‫‪1‬ض ارة‬

‫آ ا‬ ‫‪Minter‬‬
‫ﻥ[م‬ ‫‪Printer‬‬
‫!*‪ ) 0‬ا !‪ h‬ا‪( #RM‬‬ ‫‪Film‬‬
‫ا ب‬
‫أ‪
.‬ا ض ا‪>E‬یي‬ ‫‪Video Recorder‬‬
‫‪Video Player‬‬

‫ا‪ :(7)+*C‬ی‪ +c‬ا* ت ا دی


‪ .0‬م ﺹرة ﺏ " !ب‬

‫‪ .‬م ا" !ب ی*‪ %‬أن ی‪>'5‬م آ‪ .0‬م  >د ا[‪u‬اض ‪ %‬ﺥ\ل  ی‪ W5‬ﺏ< ; ا‪ Sy‬ر أو‬
‫ا‪, G‬رة آﺡ>ة Šدﺥ ل ‪,‬رة ا‪ .
>'5‬ی*‪ %‬أن  ‪ ;  3‬ا‪ Sy‬ر آ‪K‬ض ﺥ‪ b‬ص‬
‫ﺏ * ت ا دی
‪ 7‬ی<‪ +3‬ا‪ b8y‬رة ا‪>E‬یی‪
b‬ا< !‪
b‬وإﺥ‪b‬اج ا‪b‬رة ﺏ‪ %b
b0 
Kb‬ﺥ‪\b‬ل‬
‫ا" !ب ﺏ" ی‪ kkE‬ا‪>'5‬م‪.‬‬

‫‪u‬ض ‪ 1‬م‬
‫‪u‬ض ﺥ ص ‪ :‬ا!'>ام ﺝ&ء ‪ %‬ارة‬ ‫ ; ار‬

‫ا‪K‬ض ا' ص < ; ا‪ Sy‬ر‬ ‫ا< ;‬ ‫ی‪ +3<5‬ارة‬ ‫إ‪ 8‬رة ‪>$‬یی
 !

‫ا‪y‬ﺥاج ) ﺏ > ا"ی‪ +‬ﺏ‪ 7K‬ی‪ kkE‬ا‪. ( `3‬‬

‫ا‪K‬ض ا م ‪ :‬ی‪>'5‬م ارة آ ‪


,‬ﺏ" ی<م  ; ا‪ Sy‬ر آ‪b, Gb‬رة ا* ‪b $
b,‬رة‬
‫ا
ه‪ 0‬ه‪ #‬ارة ا"
‪ ;  +3 %‬ا‪ Sy‬ر إ‪ W‬ﺹرة ر
‪.‬‬

‫ا 
 ) ‪ : ( Digitalization‬وه‪
  #‬ﺕ"ی‪ +b‬ا‪b‬رة ‪ %b‬ا‪ b8y‬رة ا‪>E‬یی‪
b‬ا< !‪
b‬إ‪Wb‬‬
‫ﺹ‪bb‬رة ر‪" $
bb‬ی‪ +bb‬ه‪wbb‬ا ‪bbL‬وري [ن ا‪ bb8y‬رة ا‪>E‬یی‪
bb‬ا< !‪
bb‬ﺕ*‪bb‬ن ﺏ‪
Kbb‬ﺕ‪~ 0‬ی‪)
bb‬‬
‫‪5 Continuous‬ة ( ‪w‬ا ی=‪ I,‬ا"ی‪ +‬إ‪ W‬ﺹ‪
K‬أﺥى ﺕ‪ W5‬ا‪ 8y‬رة ا
) ‪Symbol‬‬
‫‪ 01‬ت ( أو أر م ‪.‬‬

‫‪37‬‬
‫ا‪ 8y‬رة ا‪>E‬یی
ﺕ*ن ‪ %
1  %‬ا‪ Sy‬رات ا‪>E‬یی
ا‪ #‬ﺕ"ي ‪ W,1‬ا ‪ ,‬ت ‪ ،‬آ‪+‬‬
‫إ‪ S‬ر ی*ن ‪ * %‬ت ﺕ’ ا‪
8 C‬ﺏ‪ , ,
R
K‬ت أي أ
ی*‪ %‬أن <‪ G5‬ه‪w‬ا ا‪ Sy‬ر‬
‫إ‪ W‬ﺡ<ل وه‪ €w‬ا"<ل ﺏ>وره ﺕ"ي ‪ W,1‬ﺥ=ط ﺥ ﺹ
ﺏ  ‪ ,‬ت ا‪>E‬یی
‪.‬‬

‫‪-------------‬‬
‫‪-‬‬
‫‪-------------‬‬
‫‪-‬‬ ‫‪One line‬‬
‫‪-------------‬‬ ‫‪of‬‬
‫‪-‬‬
‫‪-------------‬‬ ‫‪Horizontal signal‬‬
‫‪-‬‬
‫‪-------------‬‬
‫‪-‬‬

‫‪a- one frame‬‬ ‫‪b- video signal‬‬

‫"‪ :(8)&E‬ا‪ 8y‬رة ا‪>E‬یی


‫‪ 5-2‬ﺹر ا ب‬
‫ی*‪ %b‬أن  ‪ bbk$‬ﺏ‪ bbkl‬ﺕ"‪ ) +bb‬اآ‪ 5bb‬ب ( و  ‪
b‬ا ‪ bb,‬ت ا‪
bbR‬ﺏا!‪
=bb‬ا" !‪bb‬ب و‬
‫ی*‪ %‬أن <‪ k5‬إ‪5 W‬ی‪ % %E,' %‬ا‪ 5‬ﺡ
ه ‪:‬‬

‫‪ -1‬ا
ؤی ﺏ ب‬
‫‪   -2‬ا ر‬

‫ا
ؤی ﺏ ب ‪ :‬ه‪ #‬ﺹ‪b‬ر ا" !‪b‬ب ا‪ #b‬ی*‪b‬ن ‪ bk$‬ا=‪  Qb3‬ی‪>'5b‬م ‪ %b‬ﺥ‪\b‬ل ا‪;'Cb‬‬
‫آ‪>3‬ای
‪ b,1 #b$‬ت ﺕ>ویی‪ 7b‬ﺕ*اری‪b,
bR
b‬رة ا'‪b3‬ة و‪ bk $‬ﺏا!‪
=b‬ا" !‪b‬ب وه‪#b‬‬
‫واﺡ‪>bb‬ة ‪ %bb‬ا'‪ ;R bb‬أو ا"<‪bb‬ل ا‪ #bb$ bbk,c #bb‬اؤی‪
bb‬ﺏ " !‪bb‬ب ‪ +bbc‬ﺕ"‪ +bb,‬ا‪bb‬رة ﺡ‪bb‬‬
‫ی‪>'5‬م ﺕ"‪ +,‬ارة ﺥ ر ﺏ  ت ارة ا' ﺹ
ﺏ ‪ ,‬ت ﺏ ‪ b‬ت ا‪b‬ر وا‪ +k5b‬وﺡ‪b,‬ل‬
‫اؤی
ﺏ " !ب ی*‪ %‬أن <‪ k5‬ﺏرة ‪
 1‬إ‪%5 W‬‬

‫‪ -1‬ا!'\ص ا'اص‬
‫‪ -2‬ﺕ‪ B0‬ا‪ 0‬ذج‬

‫ا!'\ص ا'اص ‪ :‬ه‪ b, 


b   b‬ت ا‪b‬رة ذات ا‪5b‬ى ا ‪ # b‬ا*‪ +bc
35b‬ا"‪>b‬ود‬
‫وا[ان ‪,‬رة و‪u‬ه ‪.‬‬

‫ﺕ‪ B0bb‬ا‪ bb0‬ذج ‪ :‬ه‪ bb‬ا‪


bb E‬ا‪ bb, 
bb  
>'5bb‬ت ا‪5bb‬ى ا ‪bb, bb,‬رة وﺕ ی‪Bbb‬‬
‫ا[ه>اف ا' ﺹ
ﺏ‪. k‬‬

‫‪38‬‬
‫  ا رة ‪ :‬ه‪ #‬ا 
ا‪ #‬ی*ن ‪ bk$‬ﺕ=‪ Qb3‬ا‪b‬رة  ‪>b‬ا ‪ Wb,1‬ا‪ ) ;'Cb‬ا ‪ b,‬ت‬
‫ا*اری
ا‪
R‬ا"‪
0‬وا‪ ( ;'Cb,
 E‬وی*‪ %b‬أن <‪
b   G5b‬ا‪b‬رة إ‪ Wb‬أرﺏ ‪
b‬أ‪b‬اع‬
‫ر‪
5R‬ه‪: #‬‬

‫ا‪5‬ى ا ‪#‬‬
‫ا ‪ ,‬ت‬ ‫ﺕ‪ +c‬ار‬

‫ا!'\ص ا'اص‬ ‫اه>اف‪/‬ا‪`R 0‬‬

‫إی د ‪ G‬ا"اف)ا"ی‪(+‬‬


‫ 
ا'=ط‬
‫وا"اف)ا< ‪(aS‬‬

‫ 
اﺏ>ا‪& 
R‬ء ارة‬ ‫ 
ا ان‬

‫ﺹ‪B‬‬ ‫ﺏ*‪+5‬‬
‫ﺏ  ت ارة‬

‫"‪ :(9) &E‬ه


 ا ر ا
‬
‫ا‪5‬ى اا‪#S‬‬

‫\ﺡ‪ +*8 //
.‬ا‪ ,c‬ی‪ +c‬ه
ارة ‪.‬‬

‫ا‪5bb‬ى ا[ول‪ /‬ا=‪ bb3,‬ت ﺏ ‪ ) +5bb*3‬ﺕ ‪ ` bb‬ا‪ bb 3‬ت ﺏ‪ +*Cbb‬ﺥ=‪ bb 3 #bb‬ت ﺹ‪ Bbb‬ا‪bb‬رة [ن‬
‫ا 
ه‪ #‬ﺹ‪ B‬ﺹ‪B‬‬

‫ا‪5‬ى ا‪ /# c‬ﺝان ا*‪ ) +5‬ﺹرة ﺝ&‪! (


R‬ف  ‪
  k +‬اﺏ>ا‪
R‬ﺕ*‪ 3‬أو ﺕ‪K‬‬
‫(‬

‫ا‪5‬ى ا‪ )/  c‬ﺥ=ط وﺡ‪b‬اف <= ‪ b,1 bk +b  (


bES
b‬ت ا"ی‪ +b‬وا<=‪ ab‬وﺕ">ی‪>b‬‬
‫ا"اف‬

‫ا‪5‬ى ااﺏ‪ a‬ا[ﺥ‪) /‬ﺥاص ا[ه>اف ی ‪ +  #0‬ا!'\ص ا'اص ( ‪.‬‬

‫‪39‬‬
‫‪ 6-2‬ا ‪.‬ت ا !
ی ‪Image Algebra‬‬

‫ا ‪ ,‬ت ا ‪3‬ی


ﺕ<‪ G5‬إ‪ ,1 W‬ت ری ‪ ,1 )
L‬ت ﺡ‪ 5‬ﺏ
( و‪ ,1‬ت ‪
<=0‬‬
‫وی*‪ %‬ﺕ">ی> ا ‪ ,‬ت ا ‪3‬ی
ﺏ '=‪ J‬ا ‪#‬‬

‫ا ‪.‬ت ا !
ی‬

‫ا ‪ ,‬ت ا‪ Logic Operation


<=0‬ا ‪ ,‬ت ا"‪ 5‬ﺏ
‪Arithmetic‬‬

‫‪+‬‬ ‫‪-‬‬ ‫*‬ ‫‪/‬‬ ‫‪or‬‬ ‫‪and‬‬ ‫‪not‬‬

‫‪ J=':(10)+*8‬ی‪ hL‬ا ‪ ,‬ت ا ‪3‬ی


‪,‬رة ا

‫ا ‪.‬ت ا ﺏ‪:‬‬

‫* ‪ .‬ا ‪( Addition ) 1‬‬

‫‪
,1‬ا ‪ a‬ﺕ‪>'5‬م  ‪ ,  a‬ت ﺹرﺕ‪ % %‬ﺥ\ل ﺝ‪ 01 ab‬ﺹ‪ b‬ا‪b‬رة ا[و‪ab Wb‬‬
‫ا‪ %R>3
 c‬ﺏ  ‪ b0‬ا[ول ‪ %b‬ا‪b‬رة ا[و‪ ab Wb‬ا ‪ b0‬ا[ول ‪ %b‬ا‪b‬رة ا‪
b c‬وه*‪wb‬ا‬
‫ﺏ ‪
<3
350‬ا ‪ 0‬ﺹ ‪ .‬و‪>'5‬م ‪S‬ی<
ا ‪ #$ a‬أ‪ 1‬دة أو ﺕ‪ G‬ارة ‪Image Restoration‬‬
‫و ‪
$ Ly‬ا‪ LM‬ء ‪,‬رة ‪ ) Noise‬آ‪0‬ع ‪ %‬أاع ا‪. ( EC‬‬

‫‪ c‬ل ‪> //‬ی‪ s‬ﺝ&‪ #R‬ارﺕ‪ %‬ا ‪ %‬ارة ا[و‪ W‬ه‪ I1 #b‬وا‪b‬رة ا‪
b c‬ه‪ I2 #b‬ا=‪b,‬ب‬
‫ﺝ‪ a‬ه ﺕ‪ %‬ﺝ‪ a‬ا &ا‪%R‬؟‬
‫‪3 4 7‬‬ ‫‪6 6 6‬‬
‫‪I1‬‬ ‫‪2 4 5‬‬ ‫‪I2‬‬ ‫‪4 2 6‬‬
‫‪2 4 6‬‬ ‫‪3 5 5‬‬

‫ا"‪// +‬‬

‫‪3 4 7‬‬ ‫‪6‬‬ ‫‪6‬‬ ‫‪6‬‬


‫‪I1‬‬ ‫‪2 4 5‬‬ ‫‪+‬‬ ‫‪I2‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫‪6‬‬
‫‪2 4 6‬‬ ‫‪3‬‬ ‫‪5‬‬ ‫‪5‬‬

‫‪40‬‬
‫‪9‬‬ ‫‪10‬‬ ‫‪13‬‬
‫=‪=I3‬‬ ‫‪6‬‬ ‫‪6‬‬ ‫‪11‬‬
‫‪5‬‬ ‫‪9‬‬ ‫‪11‬‬

‫‪:(11)+*8‬ﺕ‪>'5‬م ا ‪& a‬ی دة إ‪ L‬ءة ﺹرة‬

‫‪ c‬ل ‪ #$ //‬ﺡ 


ا!'>ام ا ‪, a‬ـ‪  Noise‬ه‪ #‬ا=ی<
ﺏأی‪ 1y s‬دة ارﺕ‪ %‬؟‬
‫ا اب ‪! //‬ف  > ‪ W,1‬ا‪
0‬ﺡ =ح إﺡ>ى ا‪ % %$E‬ا‪
$E $
0‬ا‪ 0‬ﺕ

‫‪ %‬ا=ح ه‪
$E #‬ا‪ LM‬ء ﺡ ‪>3‬أ ‪ %‬ا‪>k‬ف و'ق اﺡ ت ا‪>k‬ف ﺏ !'>ام‬
‫اﺡ ت ‪ M$‬ء ا‪"3‬‬

‫* ‪ .‬ا ;
ح ‪:‬‬

‫ﺕ‪>'5‬م ‪
,1‬ا=ح =ح  ‪ ,‬ت ﺹرﺕ‪ %‬ﺏ" =ح آ‪ #$ 01 +‬ارة ا[و‪W‬‬
‫‪ a‬ا ‪ 0‬ا‪w‬ي ی< ﺏ‪ % 7,‬ارة ا‪ .
 c‬ﺡ ی‪>'5‬م ا=ح ‪ #$‬ﺕ">ی> ا"آ
‪ W,1‬ا‪$‬اض‬
‫أن ارﺕ‪ C %‬ﺏ‪ %* %k‬ا[‪ 8‬ء اﺝدة داﺥ‪ +‬ارة '‪.
E,‬‬
‫‪ c‬ل ‪> //‬ی‪ s‬ارﺕ‪ %‬ا‪x‬ﺕ‪ %‬ا=‪,‬ب ‪S‬ح ارﺕ‪ %‬؟؟‬
‫‪7 3 2‬‬ ‫‪6 1 1‬‬
‫‪I1‬‬ ‫‪9 8 6‬‬ ‫‪I2‬‬ ‫‪5 3 2‬‬
‫‪3 3 3‬‬ ‫‪1 1 1‬‬

‫‪41‬‬
‫ا"‪// +‬‬
‫‪7‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪6‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪1‬‬
‫‪I1‬‬ ‫‪9‬‬ ‫‪8‬‬ ‫‪6‬‬ ‫‪+ I2‬‬ ‫‪5‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫=‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪4‬‬
‫‪3‬‬ ‫‪3‬‬ ‫‪3‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫‪2‬‬

‫‪
,1 #$‬ا=ح ا‪ C‬ﺏ‪! 7‬ف ی"‪w‬ف وا'‪! B,‬ف ی‪ W<3‬وی*‪ %‬ﺕ">ی> ا"آ
ﺏ‪
k5‬‬

‫‪
,1:(12)+*8‬ا=ح ‪,‬رة‬

‫* ‪ .‬ا ‪
k‬ب‬

‫ﺕ‪ G‬ا ‪
,‬ﺏ‪M‬ب ‪ 01‬ﺹ ا‪
$Eb‬ا' ﺹ‪
b‬ﺏ ‪b‬رة ﺏ ‪ +b‬أآ‪ %b b3‬ااﺡ‪ >b‬وﺕ‪>'5b‬م‬
‫&ی دة أو ﺕ<‪ ;,‬ارة‬
‫‪ : \c‬ا ‪ K +‬ی ‪ I‬أن ی*ن أآ‪ % 3‬ااﺡ> ‪ >01‬ی> ﺕ*‪ 3‬ارة‬

‫‪ c‬ل ‪> //‬ی‪ s‬ارة ا 


ا=‪,‬ب زی دﺕ‪ k‬وﺕ<‪ k,‬ﺏ‪n‬ﺡ>ى ‪ ,1‬ت ا ‪3‬ی
‪,‬ر ا

‫‪3 4 7‬‬
‫‪3 4 5‬‬
‫‪2 4 6‬‬

‫ا اب ‪//‬‬


‫ﺏ !'>ام ‪
,1‬ا‪M‬ب ‪ -1‬زی دﺕ‪ -2 k‬ﺕ<‪ k,‬‬
‫‪>'5‬م ا‪M‬ب آ ‪ ,‬ت ﺡ‪ 5‬ﺏ
ﺝ‪3‬ی
‪ \c‬ﺕ‪M‬ب ا‪
$E‬ه‪ ) +  #$ €w‬ه‪ ' %" 0‬ر‬
‫ا ‪[ +‬ن ‪ G‬ی">د ‪ 0‬ﺏ ‪ƒ5‬ال (‬

‫‪42‬‬
‫ی*ن ا ‪ +‬ه ‪ K=3‬أآ‪ % 3‬ااﺡ> ‪ #$‬ﺡ 
ا&ی دة‬

‫‪3‬‬ ‫‪4‬‬ ‫‪7‬‬ ‫‪9‬‬ ‫‪12‬‬ ‫‪21‬‬


‫‪3‬‬ ‫‪4‬‬ ‫= ‪5 *3‬‬ ‫‪9‬‬ ‫‪12‬‬ ‫‪15‬‬
‫‪2‬‬ ‫‪4‬‬ ‫‪6‬‬ ‫‪6‬‬ ‫‪12‬‬ ‫‪18‬‬

‫‪ #$‬ﺡ 
ﺕ<‪ ;,‬ارة ﺕ‪M‬ب ‪ -3 #$‬أ‪ % +‬ااﺡ>‬

‫‪3‬‬ ‫‪4‬‬ ‫‪7‬‬ ‫‪-9‬‬ ‫‪-12‬‬ ‫‪-21‬‬


‫‪3‬‬ ‫‪4‬‬ ‫= ‪5 * -3‬‬ ‫‪-9‬‬ ‫‪-12‬‬ ‫‪-15‬‬
‫‪2‬‬ ‫‪4‬‬ ‫‪6‬‬ ‫‪-6‬‬ ‫‪-12‬‬ ‫‪-18‬‬

‫‪ c‬ل‪> \c //‬ی‪ 0‬ا‪ )


$E‬ﺝ&ء ‪ %‬ﺹرة ( ا‪ #‬ﺕ ‪  3‬ﺕ` ‪
,1‬ا&ی دة واـ)‪( K=3‬‬
‫ا=‪,‬ب أی د ا‪
$E‬ا[ﺹ‪
,‬؟؟‬
‫ا اب ‪ //‬ه‪ 0‬ك ‪S‬ی<‪+", %‬‬

‫‪ G5< -1‬ا‪ K +  W,1


$E‬ﺡ ﺕ<‪ G5‬آ‪
 +‬ﺝدة ﺏ ‪
$E‬ا‪ 0‬ﺕ
‪W,1‬‬
‫ا ‪ `0$ (3) +‬ا‪
$E‬ا[ﺹ‪.
,‬‬
‫‪ -2‬ﺏ>
ا‪ <0‬ن ﺏ" ‪>'5‬م ا ‪ K +‬أ‪ % +‬ااﺡ> ‪K=1/3 \c‬‬
‫\ﺡ‪//
.‬‬
‫‪ #$ K > 1‬ﺡ 
ا&ی دة ی ‪ +‬ارة ﺕ‪ 3, +‬ض‬
‫‪ #$ K < 1‬ﺡ 
ا‪ <0‬ن ) ا<‪ ( ;,‬وه‪ 0‬ارة ﺕ‪5, +‬اد ) ا‪\.‬م (‬

‫* ‪ .‬ا )‬


‫ﺕ<‪ 01 G5‬ﺹ ارة ا = ة ‪ +  W,1‬أآ‪ % 3‬ااﺡ> ﺡ ﺕ ‪
,1 +‬ا<‪
5‬ه‪ €wb‬ا‪b‬رة‬
‫ﺏ‪. G,. +*C‬‬

‫‪ c‬ل ‪> //‬ی‪ s‬ا‪


$E‬ا 
وه‪ #‬ﺝ&ء ‪ %‬ﺹرة ا=‪,‬ب ﺕ<‪ G5‬ارة ‪K=4 +  W,1‬‬
‫‪8‬‬ ‫‪12‬‬ ‫‪16‬‬
‫‪8‬‬ ‫‪16‬‬ ‫‪8‬‬
‫‪20‬‬ ‫‪24‬‬ ‫‪16‬‬
‫ا"‪// +‬‬
‫‪8‬‬ ‫‪12‬‬ ‫‪16‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬
‫‪8‬‬ ‫‪16‬‬ ‫‪8‬‬ ‫= ‪÷ 4‬‬ ‫‪2‬‬ ‫‪4‬‬ ‫‪2‬‬
‫‪20‬‬ ‫‪24‬‬ ‫‪16‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪4‬‬

‫‪43‬‬
‫إذا ا ‪ +‬أآ‪ % 3‬ااﺡ> ی ‪ +‬ارة ﺏ <‪ G‬ﺕ‪ +‬إ‪ W‬ا‪5‬اد ‪
b,1 Nb*1 Wb,1‬ا‪Mb‬ب ا‪#b‬‬
‫ﺕ ‪ +‬ارة ﺕ‪ 3, +‬ض ‪ .‬وذ‪[ s‬ن ارة > ﺹ‪K‬ت أي ی‪ E,
3‬وه ﺝ‪
k‬ا‪5‬اد أ‪ b‬‬
‫ا‪M‬ب ‪ k$‬زی دة [
ی*‪ 3‬وی<ب ‪
k ,‬ا‪ 3‬ض ‪.‬‬

‫ا ‪.‬ت ا ;) ‪:‬‬

‫* ا ‪ .‬ا ;) ‪AND‬‬


‫ی‪ G‬ﺕ=‪ Q3‬ا ‪ ,‬ت ا‪ 01 W,1
<=0‬ﺹ ارة ﺏ > ﺕ"ی‪ +‬آ‪ 01 % 01 +‬ﺹ ارة إ‪W‬‬
‫ا" 
ا‪ ( Binary )
R 0c‬ﺏ" ی*‪ %‬ا!'>ام ا ‪ ,‬ت ا‪ % k$
<=0‬ﺥ\ل ‪S‬ی<
)‪. (ROI‬‬
‫ﺕ ‪ 3‬اـ‪ 7k38 AND‬ﺏ ‪
,‬ا‪M‬ب أي أن ارة ﺕ‪ +‬إ‪ W‬ا‪ 3‬ض وﺕ‪ % G‬ﺥ\ل ﺏ‪ a‬أﺏ‪X‬‬
‫‪ 01 a‬ﺹ ارة ﺏ" ی*ن ا‪ 0‬ﺕ` ﺝ&ء ‪ %‬ارة ا< ﺏ‪, +‬ﺏ‪ a‬ا[ﺏ‪. X‬‬

‫) ‪ : AND‬ﺕ ‪ +‬ا &ء ا‪w‬ي ی>€  ‪ +‬ﺥ‪ 7E,‬ﺏ‪,‬ن أﺏ‪ X‬أ اـ‪ +  OR‬ﺥ‪ 7E,‬ا &ء ااد‬
‫!داء (‬

‫* ا ‪ .‬ا ;) ‪OR‬‬


‫ﺕ‪ G‬ه‪ 0‬ﺏ‪l‬ﺥ‪ wb‬ﺏ‪ ab‬ا!‪b‬د وﺥ‪
bE,‬ﺏ‪ Mb‬ء ‪ b 3‬ت ا‪b‬رة ا=‪,‬ﺏ‪ %b
b‬ا‪b‬رة ا[ﺹ‪
,b‬وأن‬
‫‪
,1‬اـ‪ OR‬ﺕ‪
,1 73C‬ا ‪. a‬‬

‫* ا ‪ .‬ا ;) ‪NOT‬‬


‫ﺕ‪>'5bbbb‬م ﺏ‪ bbbb=1n‬ء ا<‪ Gbbbb‬ا‪bbbb,
3 5bbbb‬رة ا[ﺹ‪
,bbbb‬أي ی"‪>bbbb‬د ‪ Nbbbb*1‬ا‪bbbb‬رة )‪Gbbbb,$ +bbbbc‬‬
‫ا* ة ‪(negative‬‬
‫أي ﺕ‪ N*1 G‬ﺏ  ت ارة أي ا[!د ی‪ h3‬أﺏ‪ X‬وا[ﺏ‪ X‬ی‪ h3‬ا!د‬

‫‪ c‬ل ‪ //‬أذا آ ن >ی‪ s‬ﺝ&ء ارة ا ‪ #‬ا=‪,‬ب ا!'>ام ال‪NOT‬؟ ‪7 3 2‬‬
‫‪9 8 6‬‬
‫‪3 3 3‬‬
‫ا"‪// +‬‬
‫‪7‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪-7‬‬ ‫‪-3‬‬ ‫‪-2‬‬
‫‪9‬‬ ‫‪8‬‬ ‫‪6‬‬ ‫‪* -1 = -9‬‬ ‫‪-8‬‬ ‫‪-6‬‬
‫‪3‬‬ ‫‪3‬‬ ‫‪3‬‬ ‫‪-3‬‬ ‫‪-3‬‬ ‫‪-3‬‬

‫وارة ا‪ 0‬ﺕ


‪
,1 %‬ال‪ NOT‬ه‪ #‬ی‪5b,
3‬اد وﺏ ‪ b‬ت ه‪ €wb‬ا‪b‬رة ی ‪ Ib‬أن ﺕ"‪b‬ل إ‪Wb‬‬
‫ﺹ‪
K‬ال) ‪. ( 0 ، 1 ) ( Binary‬‬

‫‪44‬‬
‫‪, not
,1 :( 13)+*8‬رة ا[ﺹ‪
,‬‬

‫‪ c‬ل ‪
,1 Q3S //‬ﺏاﺏ
ب) ‪ % 0  ( AND‬ارة ﺏ" ا ‪ 0‬ا[ول ه ‪ 88‬وا ‪0‬‬
‫ا‪ # c‬ه ‪111‬‬
‫ا"‪// +‬‬
‫‪2 88‬‬ ‫"ل ال‪ 88‬إ‪ W‬ا‪
K‬ا‪ ( 0 ، 1 )
R 0c‬ﺏ" ی*ن‬
‫‪2 44‬‬ ‫‪0‬‬
‫‪2 22‬‬ ‫‪0‬‬
‫‪2 11‬‬ ‫‪0‬‬
‫‪2 5‬‬ ‫‪1‬‬
‫‪2 2‬‬ ‫‪1‬‬
‫‪2 1‬‬ ‫‪0‬‬ ‫‪01011000‬‬
‫‪2 0‬‬ ‫‪1‬‬
‫‪0‬‬

‫‪2‬‬ ‫‪111‬‬
‫‪2‬‬ ‫‪55‬‬ ‫‪1‬‬
‫‪2‬‬ ‫‪27‬‬ ‫‪1‬‬
‫‪2‬‬ ‫‪13‬‬ ‫‪1‬‬
‫‪2‬‬ ‫‪6‬‬ ‫‪1‬‬
‫‪2‬‬ ‫‪3‬‬ ‫‪0‬‬
‫‪2‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪2‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪01101111‬‬
‫‪0‬‬
‫‪ ) NOT‬ال‪ AND‬وال‪ OR‬وال‪ ( NOT‬ی ‪ I‬أن ﺕ*ن آ‪Binary k,‬‬
‫‪011011112‬‬
‫‪AND‬‬ ‫‪* 010110002‬‬

‫‪45‬‬
010010002

011011112
OR + 010110002

110001112

E‫ واﺡ> ه ﺹ‬+‫ ه واﺡ> وآ‬E‫ ﺹ‬+‫ آ‬h3‫ ﺏ" ی‬%‫ [ﺡ> ا‬#k$ NOT ‫ ﺡ 
اـ‬#$ ‫أ‬
01101111 10010000 NOT‫ ال‬7,1 > ‫ ا[ول ﺏ‬G‫ا‬
01011000 10100111 NOT‫
ال‬,1 > ‫ ﺏ‬# c‫ ا‬G‫ا‬

35b0 ‫ \ت ﺏ‬b ‫€ ا‬wb‫ ه‬ab +b ,


b P
b<‫ی‬S i>'b!‫ا ا‬wb 7‫ه‬Cb 0‫ ه‬G<‫ ﺕ*ن ا‬//
.‫\ﺡ‬
‫اﺏ ت‬3,
350 ‫ ﺏ‬M‫
وأی‬R 0P W‫ إ‬k,‫=<
وﺕ"ی‬0‫ ت ا‬, ,
( NAND , NOR , XOR )

Rotation
‫ وا وی‬Transpose &) ‫ ا‬. *

Transpose &) ‫ ا‬. -1


r¯ = r + r0...…………….(4)

c¯ = c + c0 ……………..(5)

c0 = 5 ‫ و‬r0 = 5
$ 5 k,< >‫ ( ی‬3 ‫ و‬2 )
=<0‫ ا‬// ‫ ل‬c
( 3+5 , 2+5 ) = ( 8 ، 7 ) h3$

Rotation
‫ ا وی‬-3
r^ = r ( cosӨ ) + c ( sinӨ )
c^ = -r ( sinӨ ) + c ( cosӨ )

‫< ط و<>ار ا>وی‬0‫ ا&اوی


وا‬W‫ " ج إ‬0‫ه‬

: #‫ وا>وی وه‬+<0, %<‫ ﺏ‬5‫ ا‬%‫  د


>` ا د‬s 0‫وه‬
R¯^ = ( r + r0 ) ( cosӨ ) + ( c + c0 ) ( sinӨ )…..(5)
C¯^ = -( r + r0 ) ( sinӨ ) + ( c + c0 ) ( cosӨ )….(6)

c0=3 ‫ و‬r0=5 ‫ وا>وی ﺡ أن‬+<0‫ وﺕ>وی ود` ا‬+< ‫ب‬,=‫ ا‬# ‫
ا‬$E‫ ﺝ&ء ا‬//‫ ل‬c
7 3 2 ‫\ث ات ؟‬c ‫ وا*ار‬90 #‫وا&اوی
ه‬
9 8 6
3 3 3

46
‫‪ 0 7-2‬ا رة ) ا 
"ت أ \ی‪:(Special Filter ) ( o‬‬

‫‪ (Filter) h8‬ی ‪


,1 #0‬ﺕ<م ﺏ‪
E‬ارة ‪ %‬ا‪C‬ا‪ IR‬ا <‪
b‬أي ﺕ‪b3‬ز \‪ hb‬ا ‪&b‬ء‬
‫ا‪w‬ي ی>€ ‪ %‬ارة ﺏ‪n‬زا
ا‪ LM‬ء و ا‪C‬ا‪. IR‬‬

‫‪>'5‬م ا‪ "8‬ت أ"&ی‪y 7‬زا


ا‪ LM‬ء أو "‪ %5‬ا‪b‬رة ﺡ‪ b‬ﺕ=‪ Qb‬ه‪ €wb‬ا‪ "b8‬ت‬
‫‪  #$‬ل ارة ‪8 3‬ة ) ‪ 01 W,1‬ﺹ ا‪b‬رة ‪b8 3‬ة ( و‪ b  #b$ Nb‬ل ا‪b‬دد ) ا"ی‪( +b‬‬
‫ﺡ ﺕ‪>'5‬م ‪ 01‬ﺹ ا‪b‬رة ﺏ !‪>'b‬ام أﺡ‪>b‬ى ا"‪b‬ی\ت ‪ +bc‬ﺕ"ی‪b$ +b‬ری وﺕ"‪b‬ی\ت ال‪cos‬‬
‫وﺕ<‪ G5‬ا‪\E‬ﺕ إ‪\P W‬ث أاع ‪:‬‬

‫‪ h8 -1‬ا!‪Mean Filter J‬‬


‫‪ h8 -2‬ا!‪Median Filter J‬‬
‫‪ h8 -3‬ا"‪Enhancement Filter %5‬‬

‫‪>'5‬م ا‪ %10‬ا[ول وا‪y # c‬زا


ا‪ LM‬ء ﺏ ‪
$ Ly‬إ‪ W‬ﺏ ‪ X‬ا=‪ <3‬ت ا‪ #‬ﺕ =‪#‬‬
‫‪ +*8‬ا‪, G 0‬رة أي ‪ -1‬إزا
ا‪ LM‬ء ‪ -2‬ا‪G 0‬‬
‫أ ا‪0‬ع ا‪  c‬ی‪>'5‬م ‪ hL‬ا" ‪ $‬ت وا‪ E‬ﺹ‪ +‬اﺝدة ‪ #$‬ارة ﺡ ﺕ=‪Q3‬‬
‫ا‪ "8‬ت أ"&ی‪ 7‬أ ﺏ !'>ام ا ‪ 0‬ﺹ ‪8 3‬ة ﺏ>ون ا!'>ام  !‪ s‬أو ‪S %1‬ی‪ s!  Q‬ﺕ‪BE,‬‬
‫‪ a‬ا ‪ 0‬ﺹ و وراﺕ‪. k‬‬

‫ی*‪ `R 
$  %‬ا !‪ s‬آ  ‪: #‬‬

‫إذا آ ن  ع  \ت ا !‪ s‬ی‪ 5‬وي ‪ 1‬ی ‪ #0‬إ‪ L‬ءة ‪,
 1‬رة ‪.‬‬ ‫‪-1‬‬
‫إذا آ ن  ع ا \ت ی‪ 5‬وي ‪l$ 0‬ن إ‪ L‬ءة ارة ﺕ‪ ><E‬أي ﺕ‪5, +‬اد‬ ‫‪-2‬‬
‫إذا آ ‪ i‬ا \ت ! ‪
3‬وﺝ‪
3‬ی ‪ #0‬ذ‪ ,  s‬ت ‪ %1‬ا"اف ‪.‬‬ ‫‪-3‬‬
‫إذا آ ‪ i‬ا \ت ﺝ‪ J<$
3‬ی"‪ +‬ع ‪ %‬ا‪C‬ی‪ 7‬ﺏ رة ‪.‬‬ ‫‪-4‬‬

‫‪ O"
 -1‬ا ‪Mean Filter 6‬‬

‫‪1/9‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬ ‫ه ‪ h8‬ﺥ=‪ 01 #‬ﺹ€ ه‪#‬‬


‫‪1/9‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬
‫‪1/9‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬
‫وآ‪ 01 +‬ﺹ€ ﺝ‪
3‬و[‪ k‬آ‪ k,‬ﺝ‪
3‬إذا ه‪ s 0‬ﺕ‪C‬ی‪ 7‬ﺏ رة‬
‫وﺏ أن  ع ‪ 01‬ﺹ ا !‪ s‬ی‪ 5‬وي ‪ 1‬إذن ه‪ 0‬ك إ‪ L‬ءة ‪
 1‬‬

‫‪2‬‬ ‫‪3‬‬ ‫‪5‬‬ ‫‪4‬‬ ‫‪ c‬ل ‪ s!  Q3S //‬ال‪ W,1 Mean‬ارة ا 

‫‪1‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬
‫‪2‬‬ ‫‪3‬‬ ‫‪9‬‬ ‫‪11‬‬

‫‪47‬‬
‫ا"‪// +‬‬
‫‪2‬‬ ‫‪3‬‬ ‫‪5‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬
‫‪1‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫*‬ ‫‪1/9‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬
‫‪2‬‬ ‫‪3‬‬ ‫‪9‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬
‫‪2/9 + 3/9 + 5/9 + 1/9 + 5/9 + 6/9 + 2/9 + 3/9 + 9/9 = 4‬‬

‫‪3‬‬ ‫‪5‬‬ ‫‪4‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬


‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫*‬ ‫‪1/9‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬
‫‪3‬‬ ‫‪2‬‬ ‫‪11‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬ ‫‪1/9‬‬
‫‪3/9 + 5/9 + 4/9 + 5/9 + 6/9 + 7/9 + 3/9 + 2/9 + 11/9 = 6‬‬

‫وﺏ‪ 0‬أن ا‪ 0‬ﺕ` <=‪0$ %‬ﺹ‪ +‬ﺏ‪ h3$ Gk0‬ا‪ +*C‬ﺥ=‪#‬‬

‫‪ h8 - :(14)+*8‬ا!‪Mean Filter J‬‬

‫‪ O"
 -2‬ا ‪Median Filter 6‬‬

‫ه ‪ 31‬رة ‪  h8 %1‬ﺥ=‪ #‬ی ‪ 01 W,1 +‬ﺹ ارة ‪8 3‬ة ﺏ > ﺕ">ی>  !‪ % s‬ﺥ\ل‬
‫ا ‪ 0‬ﺹ ﺡ ی‪>35‬ل آ& ارة ﺏ <
ا‪ #$ #‬ا!‪J‬‬

‫‪5‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪ c‬ل ‪ W,1 Median Filter Q3S //‬ﺝ&ء ارة ا 
؟‬
‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬
‫‪3‬‬ ‫‪4‬‬ ‫‪7‬‬

‫ یﺝ>  !‪ s‬ﺏ ل‪ Median‬و"‪ 01 % s!  k +  %‬ﺹ ا‪


$E‬ﺡ ‪l‬ﺥ‪ 01 w‬ﺹ‬
‫ارة و ‪ s!  k$ +‬وذ‪ s‬ﺏﺕ‪ 01 I‬ﺹ ارة ﺕ ‪>1‬ی ‪: h3$‬‬

‫‪48‬‬
‫‪ -1‬ا'=ة ا[و‪ : W‬ﺕ‪ I‬ا ‪ 0‬ﺹ ﺕ ‪>1‬ی ‬
‫‪3‬‬ ‫‪3 4 4 5 5 6 7‬‬

‫‪ -2‬ا'=ة ا‪>1 G5< :


 c‬د ا ‪ 0‬ﺹ ‪'50 2 W,1‬ج ا‪ a‬ا!‪J‬‬
‫‪9/2 = 4.5‬‬ ‫‪5‬‬

‫‪ -3‬ا'=ة ا‪ :
c c‬ى  ه‪
 #‬ا‪ a‬ا' ‪N‬‬
‫
ا‪ a‬ا' ‪5 N‬‬
‫‪ S8 N‬أن ﺕ‪ 5‬وى ا<
‪ a‬ا‪ a‬ا!‪J‬‬
‫‪ -4‬ا'=‪bb‬ة ااﺏ ‪ bbK :
bb‬ا‪ abb‬ا!‪ Jbb‬ﺏ ‪
$Ebb‬وه‪ bb‬ا‪ abb‬ا'‪ (4) N bb‬ا‪wbb‬ي ی*‪bb‬ن‬
‫‪ 5‬وی ‪ 5
<,‬ﺏ>ل ا ‪ 0‬ا!‪ J‬ﺏ ‪
$E‬ا[ﺹ‪
,‬وه ‪ ) 4‬أي ‪ 5 aM‬ﺏ>ل ال‪ ( 4‬وﺕ‪h3‬‬
‫‪5‬‬ ‫‪5 6‬‬
‫‪3‬‬ ‫‪5 5‬‬
‫‪3‬‬ ‫‪4 7‬‬

‫‪2‬‬ ‫‪3‬‬ ‫‪5‬‬ ‫‪4‬‬ ‫‪ c‬ل ‪> //‬ی‪ s‬ﺝ&ء ارة ا 

‫‪1‬‬ ‫‪15‬‬ ‫‪6‬‬ ‫‪7‬‬
‫‪2‬‬ ‫‪3‬‬ ‫‪9‬‬ ‫‪11‬‬
‫ا"‪// +‬‬
‫‪l -1‬ﺥ‪ w‬ا &ء ) ‪ ( 3*3‬وﺕ‪ 73‬ﺕ ‪>1‬ی ‬
‫‪1‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪6‬‬ ‫‪9‬‬ ‫‪15‬‬
‫‪>" -2‬د ا ‪ #$ 0‬ا!‪J‬‬
‫‪9/2 = 4.5‬‬ ‫‪5‬‬
‫‪ >  -3‬ا<
ا‪ #$ #‬ا!‪J‬‬
‫‪5=3‬‬
‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪>3 -4‬ل ا ‪ 0‬ا‪w‬ي ‪ #$‬ا!‪ J‬و*‪ I‬ا‪
$E‬‬
‫‪1‬‬ ‫‪3‬‬ ‫‪6‬‬
‫‪2‬‬ ‫‪3‬‬ ‫‪9‬‬
‫‪l‬ﺥ‪ w‬ا &ء ا ‪ % #‬ا‪
$E‬وه أی‪ ( 3*3 ) M‬وﺕ‪ 73‬ﺕ ‪>1‬ی ‬
‫‪3‬‬ ‫‪5‬‬ ‫‪4‬‬
‫‪15‬‬ ‫‪6‬‬ ‫‪7‬‬
‫‪3‬‬ ‫‪9‬‬ ‫‪11‬‬
‫‪ -1‬ﺕ‪ 73‬ﺕ ‪>1‬ی ‬
‫‪3 3‬‬ ‫‪4‬‬ ‫‪4‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪9‬‬ ‫‪11‬‬ ‫‪15‬‬
‫‪>" -2‬د ا ‪ #$ 0‬ا!‪J‬‬
‫‪9/2 = 4.5‬‬ ‫‪5‬‬
‫‪ >  -3‬ا<
ا‪ #$ #‬ا!‪J‬‬
‫‪5=6‬‬
‫‪3‬‬ ‫‪5‬‬ ‫‪4‬‬ ‫‪>3 -4‬ل ا ‪ 0‬ا‪w‬ي ‪ #$‬ا!‪ J‬و*‪ I‬ا‪
$E‬‬
‫‪15‬‬ ‫‪6‬‬ ‫‪7‬‬
‫‪3‬‬ ‫‪9‬‬ ‫‪11‬‬

‫‪49‬‬
: # ‫ ﺕ
آ‬0‫
ا‬$E‫ ا‬h3‫ ﺕ‬#  ‫وﺏ‬
2 3 5 4
1 3 6 7
2 3 9 11

Median Filter J!‫ ا‬h8 :( 15)+*8

Enhancement Filter 0 ‫ ا‬O"


 -3

: ‫" ت وه‬8‫ ا‬% %1 % ‫ ی*ن‬%5"‫ا‬


Laplacian Enhancement -1
Difference Enhancement -2
: ‫ ه‬%*!  7‫ اﺕ ه ت و‬a‫ ﺝ‬#$ ‫ ارة‬+‫ ﺹ‬E‫ ﺕ‬%5" ‫ع ا[ول‬0‫'>م ا‬5‫ی‬
0 -1 0 1 -2 1
-1 5 -1 -2 5 -2
0 -1 0 1 -2 1

‫  !* ت‬a‫ أرﺏ‬7‫ ارة ﺏ ﺕ € واﺡ> و‬+‫ ﺹ‬E‫ ﺕ‬%5" ‫'>م‬5$ # c‫ع ا‬0‫أ ا‬
0 +1 0 0 0 0
0 +1 0 +1 +1 -1
0 -1 0 0 0 0
‫ ﺏ ﺕ € ا دي‬s!  #<$[‫ ﺏ ﺕ € ا‬s! 

+1 0 0 0 0 +1
0 +1 0 0 +1 0
0 0 -1 -1 0 0

#5R‫ ﺏ ﺕ € ا<=ي ا‬s!  ‫ ي‬c‫ ﺏ ﺕ € ا<=ي ا‬s! 

50
‫&ء‬b‫ ﺝ‬W,1 #5R‫ ا<=ي ا‬Difference s! ‫ ا[ول و‬s!  ‫ ﺏ‬Laplaci s!  Q3S // ‫ ل‬c
2 3 5 4 ‫ارة ا 
؟؟‬
1 5 6 7
2 3 9 11

2 3 5 0 -1 0
1 5 6 * -1 5 -1
2 3 9 0 -1 0
-3 – 1 + 25 – 6 – 3 = 12
3 5 4 0 -1 0
5 6 7 * -1 5 -1
3 9 11 0 -1 0
-5 – 5 + 30 – 7 – 9 = 4

Difference‫ ﺡ 
ال‬#$ ‫أ‬

2 3 5 1 0 0
1 5 6 * 0 0 0
2 3 9 0 0 -1
2 + 5 – 9 = -2

3 5 4 1 0 0
5 6 7 * 0 0 0
3 9 11 0 0 -1
3 + 6 – 11 = -2

k  12‫ ا<


أي أن ال‬W,1 N‫ و‬a‫ ا‬W,1 >  # 3‫ ا‬G!‫ ا‬#$ ‫أذا‬
.( 1 ، 1 )

51
Difference Enhancement ‫ اﺕ ه ت‬a ‫ ارة ﺏ‬%5"‫ﺕ‬:(16)+*8

:( Image Quantization ) ‫ ا ر‬p.) 8-2

Xb ‫
ﺏ‬b‫زا‬n‫رة ﺏ‬b‫ ت ا‬b ‫ ﺏ‬+b<
b,1 #b‫رة ه‬b‫; ا‬b,<‫ ﺕ‬: ;b,<‫ وا‬JKMb‫ ا‬%b‫ق ﺏ‬E‫ا‬
€wbb‫; ه‬bb,<‫
ا‬bb,1 Gbb‫>ة ﺕ‬bb‫
واﺡ‬bb=< Wbb‫رة إ‬bb‫ ا‬bb‫ ﺹ‬01 7bb1  ‫< ط‬bb!n‫رة ﺏ‬bb‫ ت ا‬b, 
. ( G*‫)ﺕ‬
‫رة‬bb‫ ا‬%bb ‫&ء‬b‫ف ﺝ‬wbb"‫> ی‬b ;bb,<‫ ا‬b0‫ ﺏ‬Bbb,‫ آ‬bbk  +b  k5bbE ‫رة‬b‫ ا‬: JKMbb‫ ا‬b‫أ‬
.‫رة‬, G<‫ ا‬a + ‫و‬

: ‫; ارة ه‬,< ‫یﺝ>  ن‬

Gray Level Reduction -1


. I(r, c) W,1 G‫ ی‬0‫رة وه‬,
,‫ی ت ا‬5‫ ا‬+,<‫أي <م ﺏ‬

Special Reduction -2
( 1,1 ) \c a‫ ( ا‬r ,c) ‫ ﺹ ارة‬01 ‫ ت‬P‫ إﺡ>ا‬W,1 + ‫ ا‬G‫ ی‬0‫وه‬

52
Gray Level Reduction -1
:#‫ 
آ [ﺕ‬5‫ أ‬hL ‫ أن‬%*‫ی‬

Gray Level Reduction

And / or AND / OR Threshold


: ‫\ث < ط‬P % ‫ى ا دي ی*ن‬5‫ ا‬+,<‫ﺡ أن ﺕ‬

Threshold R ‫ ا ;
ی) او‬-‫أ‬
‫ ت‬b ‫ ﺏ‬%b
b ‫ي‬lb$
b31 W5b‫
ﺕ‬b<‫€ ا‬wb‫
ه‬b,‫ی ت ا‬5b‫ ا‬%b
b0 
b ‫ اﺥ ر‬G‫ی‬
+‫ ﺕ"ی‬0‫ ه‬G‫ ی‬#0 ‫ ی‬، E‫ ﺹ‬k h3‫ ﺕ‬+‫ واﺡ> وإذا أ‬k h3‫
ﺕ‬3 ‫ 
ا‬% W,1‫ارة أ‬
.
R 0P ‫ ﺹر‬W‫ إ‬256
,‫ی ت ا‬5‫ا >د ذات ا‬

// ‫ ل‬c
:
 ‫ ا‬G<, k<3S 127
3 ‫ 
ا‬i ‫إذا آ‬
Gray Level
11
100
129
200
251
11 #‫ 
ه‬+‫ وأ‬251 #‫ 
ه‬W,1‫ ى أن أ‬// +"‫ا‬
‫*ن‬$ 127 #‫
ه‬3 ‫
ا‬R 0c‫ ارة ا‬I5‫ﺡ‬

Gray level Threshold

11 0
100 0
129 1
200 1
251 1

:
 ‫ ا‬G<, k<3S 127
3 ‫ 
ا‬i ‫ إذا آ‬// ‫ ل‬c

+b[‫ وا‬b3‫€ ا" 


">د ا[آ‬w‫ ه‬#E$ ‫ ر‬E‫*ن أﺹ‬$ 127
3 ‫ ا‬% +‫ ﺕ*ن أ‬k,‫€ ا<
آ‬w‫ ه‬//+"‫ا‬
13 ‫ أو‬12 ‫ ه‬Gk0‫ ﺏ‬J!‫ أذا ا‬25
 3‫ وأآ‬2
 +‫*ن أ‬$ J!‫ ا‬w‫ﺥ‬l‫و‬

53
‫‪Gray level‬‬ ‫‪Threshold‬‬

‫‪7‬‬ ‫‪0‬‬
‫‪11‬‬ ‫‪0‬‬
‫‪2‬‬ ‫‪0‬‬
‫‪4‬‬ ‫‪0‬‬
‫‪20‬‬ ‫‪1‬‬
‫‪25‬‬ ‫‪1‬‬

‫ب‪ -‬ا ;
ی) ا ‪,‬ﻥ ‪ :‬ه* ‪ .‬ال‪ OR ، AND‬م ا‪5‬ام ا ‪N‬‬
‫وه‪ 0‬ﺕ‪ G‬ﺕ<‪>1 +,‬د ا‪ 3‬ت *‪( Bit Per pixel ) 01 +‬‬

‫‪ c‬ل ‪//‬‬


‫ی‪ >bb‬أن <‪ ;bb,‬أو <‪ +bb,‬ا ‪ bb,‬ت ‪ bbc‬ن ﺏ‪lbb‬ت أذا آ‪ bb‬ن اﺡ‪ bb‬ل ا< !‪ bb0 #bb‬ه‪5bb, 256 bb‬ى‬
‫ا دي إ‪5 32 W‬ى ا!'>ام ‪S‬ی<
ال‪ hL AND‬ذ‪ s‬أ‪ +‬ر‪ % G‬آ‪ +‬ﺥ 
ﺏ ل‪AND‬‬
‫ا"‪// +‬‬
‫‪256 ÷ 8 = 32‬‬

‫‪0 123 4 5 6 7‬‬ ‫‪8 9 10 11 12 13 14 15 16........................................ 256‬‬

‫‪0 8 16 …………………..256‬‬
‫إذا ی ‪ I‬ﺕ<‪ ;,‬ه‪ €w‬ا[‪ S‬ف ا‪ 256 %b
,‬إ‪ 0  BbS 32 Wb‬ه‪ b‬آ‪ 8 +b‬ﺏ‪lb‬ت ‪#b$ k Mb‬‬
‫ﺥ 
ﺏ >ه ‪l‬ﺥ‪ w‬أ‪ #$
 +‬آ‪ +‬ﺥ 
‪*$‬ن ه‪ 0‬ا' 
ا[و‪ Wb‬أ‪ 0
b +b‬وا‪ 8
b c‬وا‪16
bc c‬‬
‫إ‪ W‬أن ﺕ‪ +‬إ‪ 256 W‬ﺏ" ی*ن ‪>1‬د ه‪ €w‬ا[ر م ا‪'5‬ﺝ
ه‪ 32 #‬ر‪. G‬‬

‫أ أذا آ ‪S i‬ی<


‪l OR‬ﺥ‪ w‬أآ‪ 3‬ر‪ #$ G‬ا' 
 ذا ؟‬

‫ا اب ‪
[ //‬ال‪  OR‬ﺕ‪l‬ﺥ‪ w‬ﺹ‪ E‬وا[ر م ﺕ*‪b‬ن أ‪ %b +b‬ال‪ AND‬ﺏ‪ Gb‬واﺡ‪ >b‬ی‪>b3‬أ ‪ %b‬ا' ‪
b‬‬
‫ا‪*$ (
 c‬ن ‪ 7 15 32.............‬ال‪ OR‬ی‪l‬ﺥ‪ w‬أآ‪ 3‬ر‪ % G‬آ‪ +‬ﺥ 

‫‪ c‬ل ‪ //‬أذا آ ن >ی‪>1 s‬د ا‪5‬ی ت ا< !


) ‪ ( 256‬ا=‪,‬ب ﺕ<‪ k,,‬إ‪ 16 W‬؟‬
‫ا اب ‪ //‬ی ‪ #0‬ی*ن آ‪ 16 +‬ﺏ‪ i‬ﺏ' 
واﺡ>ة ‪*$‬ن ا<‪>b30$ 16 Wb,1 G5‬أ ﺏ ' ‪
b‬ا[و‪0 %b Wb‬‬
‫إ‪ 16 W‬وه*‪w‬ا ‪256 ÷ 16 = 16 ..‬‬

‫‪0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16.......................................... 256‬‬

‫‪54‬‬
‫‪ -3‬ا ;
ی) ا ‪ , ,‬ال‪ AND‬وال‪ OR‬ﺏ‪5‬ام ا ‪N‬‬
‫ﺕ‪>'5‬م ه‪ €w‬ا=ی<
<‪ ;,‬ارة ) ﺕ<‪ ( k,,‬ﺏ !'>ام  !‪. %  s‬‬

‫‪ c‬ل ‪//‬‬


‫إذا آ ن >ی‪ s‬ا !‪ s‬ا ‪ #‬ا=‪,‬ب ا!'>ام ‪S‬ی<
ا !‪ ;,< AND+ s‬ه‪w‬ا ا &ء ‪%‬‬
‫‪0‬‬ ‫‪10‬‬ ‫‪7‬‬ ‫ارة ا‪ 1‬دا ‪>1 W,1‬د ا‪ 3‬ت *‪ 01 +‬وه‪ 8 #‬؟‬
‫‪255‬‬ ‫‪242‬‬ ‫‪1‬‬
‫‪15‬‬ ‫‪16‬‬ ‫‪20‬‬

‫ا"‪// +‬‬
‫‪2‬‬ ‫‪K‬‬
‫ ن ا‪5‬ی ت ا دی

‫‪2k = 8‬‬
‫‪K=3‬‬
‫أي ‪ 8‬ﺕ‪l‬ﺕ‪( 7 ... 0 ) % #‬‬
‫وﺏ ‪ #R 0c‬ال‪ 7‬ﺕ‪n$ ( 111 ) h3‬ذا ا !‪ s‬ه ‪ 31‬رة ‪ 8 %1‬ﺏ‪l‬ت وی‪ 5‬وي‪00000111‬‬

‫و‪l GP %‬ﺥ‪ w‬ر‪ G‬ر‪ % G‬ا‪


$E‬و"‪ 7‬إ‪ W‬ا‪
K‬ا‪
R 0c‬و‪M‬ﺏ‪ 7‬ﺏ  !‪s‬‬
‫‪l0$‬ﺥ‪ w‬ا‪ G‬ﺹ‪ E‬ی*ن ﺏ ‪00000000 #R 0c‬‬
‫‪00000111‬‬ ‫وﺏ > ‪L‬ﺏ‪ 7‬ﺏ ‪ s5‬ی*ن‬
‫‪00000000‬‬

‫‪00000000‬‬
‫وال‪ 10‬و"‪ 7‬إ‪
R 0P W‬ه‪1010 #‬‬
‫‪00000111‬‬
‫‪00001010‬‬

‫‪00000010‬‬

‫‪11111111‬‬ ‫أ ر‪k$ 255 G‬‬


‫‪00000111‬‬

‫‪00000111‬‬
‫وه*‪w‬ا ‪
<3‬أر م ا‪
$E‬‬
‫‪00000000‬‬ ‫‪00001010‬‬ ‫‪00000111‬‬ ‫‪0‬‬ ‫‪2 7‬‬
‫‪00000111‬‬ ‫‪7‬‬

‫‪55‬‬
‫‪Special Reduction -2‬‬

‫ا<‪ +,‬أ"&ي ی‪ G‬ﺏ‪\c‬ث ‪S‬ق‬


‫‪ -3‬ا‪;<0‬‬ ‫‪ -2‬ا!‪J‬‬ ‫‪ -1‬ا >ل‬

‫ا ;
ی) او ‪ : R‬ا ل‬
‫وه‪ #‬ا=ی<
ا‪ #‬ﺕ‪ G‬ﺏ‪l‬ﺥ‪ %
1  w‬ا ‪ 0‬ﺹ ا ورة واﺥ‪ w‬ا >ل ‪. k‬‬
‫‪9‬‬ ‫‪8‬‬ ‫‪ c‬ل ‪ //‬ا=‪,‬ب ا!'>ام ‪S‬ی<
ا >ل  &ء ارة ا 

‫‪11 22‬‬
‫ا"‪// +‬‬
‫‪(9+8)/2=8‬‬
‫‪( 11 + 22 ) / 2 = 16‬‬
‫‪8‬‬
‫‪16‬‬
‫أ إذا آ ن ا >ل ا*‪, #,‬رة ‪*$‬ن‬
‫‪Total Average of Image = ( 33 + 17 ) / 4 = 13‬‬
‫أ ‪ #$‬ﺡ 
أذا آ ‪ i‬ا >ل ‪E‬ف ‪*$‬ن ﺏ ع ا‪>1 W,1 B‬د ا[ر م ‪ #$‬ا‪ B‬ااﺡ>‬

‫ا ;
ی) ا ‪,‬ﻥ ‪ :‬ا ‪6‬‬
‫‪ #$‬ه‪ €w‬ا=ی<
ی‪ G‬ﺕﺕ‪ 01 I‬ﺹ ارة ﺕ ‪>1‬ی واﺥ‪ w‬ا<
ا‪ #$ #‬ا!‪. J‬‬

‫‪ c‬ل ‪> //‬ی‪ s‬ا‪


$E‬ا 
ا=‪,‬ب ‪ -1‬أﺥ‪ w‬ا!‪ +* J‬ا ‪ 0‬ﺹ‪ -2‬ﺏ !'>ام  !‪ %  s‬؟‬
‫‪9‬‬ ‫‪8‬‬ ‫‪7‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪9‬‬ ‫‪5‬‬ ‫‪2‬‬
‫‪1‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪6‬‬

‫ا"‪// +‬‬
‫‪ -1‬ﺕ‪ I‬ا[ر م ﺕ ‪>1‬ی ‪h3$‬‬
‫‪1 2 3 3 4 4 5 6 7 8 9 9‬‬
‫أذا ا!‪ J‬ه ا ‪ 0‬ا‪ 5‬دس أي‬
‫‪12 ÷ 2 = 6‬‬

‫‪ -2‬أ ‪ #$‬ﺡ 
ا!'>ام ا !‪ s‬و‪E‬ض ا !‪ s‬ه ‪ 3*3‬و<م ﺏﺕ‪ I‬ا ‪ 0‬ﺹ‬
‫ﺕ ‪>1‬ی ‪*$‬ن ﺕﺕ‪ 01 I‬ﺹ ا‪
$E‬ا[و‪ W‬وه‪3*3 #‬‬
‫‪9‬‬ ‫‪8‬‬ ‫‪7‬‬
‫‪4‬‬ ‫‪9‬‬ ‫‪5‬‬
‫‪1‬‬ ‫‪3‬‬ ‫‪4‬‬
‫‪1 3 4 4 5 7 8 9 9‬‬
‫‪9 ÷ 2 = 4.5‬‬ ‫‪5‬‬

‫‪n$‬ذا ا!‪ J‬ه ا ‪ 0‬ا' ‪ N‬و‪5 7‬‬

‫‪56‬‬
‫‪8‬‬ ‫‪7‬‬ ‫‪3‬‬ ‫‪*$‬ن ﺕﺕ‪ 01 I‬ﺹ ا‪
$E‬ا‪
 c‬وه‪3*3 #‬‬
‫‪9‬‬ ‫‪5‬‬ ‫‪2‬‬
‫‪3‬‬ ‫‪4‬‬ ‫‪6‬‬
‫‪2 3 3 4 5 6 7 8 9‬‬
‫‪9 ÷ 2 = 4.5‬‬ ‫‪5‬‬
‫‪n$‬ذا ا!‪ J‬ه ا ‪ 0‬ا' ‪ N‬و‪ 7‬أی‪5 M‬‬

‫ا ;
ی) ا ‪ , ,‬ا )‪p‬‬
‫ﺕ‪ G‬ﺏ"‪w‬ف ﺏ ‪ X‬ﺏ  ت ارة ‪ \c$‬ﺕ<‪ +,‬ﺡ ‪ G‬ارة ﺏ<>ار ‪ Gb$ . 2‬ه‪ b0‬ﺏ‪l‬ﺥ‪ wb‬آ‪ +b‬ﺹ‪Bb‬‬
‫أو ‪1‬د ‪ %‬ارة وﺡ‪w‬ف ا‪ B‬وا د ا‪w‬ي ی‪7,‬‬
‫‪ c‬ل ‪> //‬ی‪ s‬ﺝ&ء ارة ا ‪ #‬ا=‪,‬ب ا‪ ;<0‬ﺏ<>ار ‪ 2‬ﺡ‪ I5‬ا[‪>1‬ة ؟؟‬
‫‪9‬‬ ‫‪8‬‬ ‫‪7‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪9‬‬ ‫‪5‬‬ ‫‪2‬‬
‫‪1‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪6‬‬
‫‪2–1=1‬‬ ‫‪*$‬ن ﺡ‪w‬ف ا د ا‪ # c‬وااﺏ‪ a‬أي‬
‫‪9‬‬ ‫‪7‬‬ ‫‪ h3$‬ا‪
$E‬آ ‪#‬‬
‫‪4‬‬ ‫‪5‬‬
‫‪1‬‬ ‫‪4‬‬
‫أ إذا آ ن ا‪ ;<0‬ﺏ<>ار ‪<0$ 3‬م ﺏ"‪w‬ف ‪1‬دی‪ %‬وه ا‪ # c‬وا‪  c‬أي ‪3 – 1 = 2‬‬
‫‪9‬‬ ‫‪3‬‬ ‫‪ h3$‬ا‪
$E‬آ ‪#‬‬
‫‪4‬‬ ‫‪2‬‬
‫‪1‬‬ ‫‪6‬‬
‫و‪ #bb$‬ه‪ €wbb‬ا" ‪
bb‬أذا آ‪ bb‬ن ا=‪bb,‬ب ا‪ ;bb<0‬ﺏ<‪>bb‬ار ‪ 3‬ﺹ‪Ebb‬ف ‪bb*$‬ن ا ‪bb‬اب  ی*‪[ %bb‬ن‬
‫ا‪ 3 %
*
$E‬ﺹ‪E‬ف و‪. 4 N‬‬

‫>ﺡ[ ‪ W,1 //‬ا‪ % Gu‬أن ‪S‬ی<


ال‪ AND‬وال‪ OR‬ه‪S #‬ی<

 $‬ﺝ>ا *‪
b i5 k0‬أذا‬
‫آ ‪ i‬أﺡ م ا‪ )
$E‬ارة ( آ‪3‬ة ‪ sw ،‬ی ‪ I‬ا!'>ام ‪S‬ی<
أﺥى ه‪S #‬ی<
ال‪Bins‬‬
‫وأن !‪ I3‬وﺝد ‪S‬ی<
ال‪ Bins‬ه [ن ا=ی<
ا‪ 5‬ﺏ<
ه‪
 $ #‬و*‪
b i5b bk0‬أ‪S b‬ی<‪
b‬‬
‫ال‪ Bins‬ه‪bb! i5bb #bb‬ی
و*‪
bb.0 bbk0‬وی*‪ %bb‬أن ﺕ"‪ bb‬آ‪ #‬ا‪bb.0‬ة ا‪ bb.0,
bb'C‬م ﺡ‪I5bb‬‬
‫‪ u‬ری ت  ‪ 03,
0‬ت وا‪ +*C‬ا م ‪ k‬ه ‪:‬‬
‫‪1 )Low end‬‬
‫‪2 ) High end‬‬
‫‪3 ) Middle‬‬

‫‪1‬ض ال‪bins‬‬ ‫‪1‬‬ ‫‪3‬‬ ‫‪2‬‬

‫‪S:( 17 ) +*8‬ی<
ا‪Bins
.0‬‬

‫‪57‬‬
‫‪ : Bins‬ه‪ #‬وﺡ>ات ﺹ‪K‬ة ﺏ  ‪* k‬ن ‪ .‬م * ‪ ;,< +‬ارة وا‪
$ 5‬ﺏ‪ %‬ﺏ‪ %‬وأﺥ‬
‫ه‪ 5 #‬وی
‪،‬أ ا‪ +*C‬ا‪ #k$ k # c‬أن ‪1‬ض ا‪ 03‬ت '‪: B,‬‬

‫ا ض '‪B,‬‬

‫‪S:( 18 ) +*8‬ی<
‪ u‬ا‪Bins
.0‬‬

‫‪9‬‬ ‫‪8‬‬ ‫‪7‬‬ ‫‪3‬‬ ‫‪ c‬ل ‪> //‬ی‪ s‬ا‪


$E‬ا 
ا=‪,‬ب ﺕ=‪ k<3‬ﺡ‪ I5‬ا‪ 03‬ت‬
‫‪4‬‬ ‫‪9‬‬ ‫‪5‬‬ ‫‪2‬‬ ‫‪ #$ -1‬ﺡ 
أذا آ ن ا ض ‪ P‬ﺏ‪ i‬ﺏ‪ %‬ا‪ 03‬ت ‪.‬‬
‫‪1‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪6‬‬ ‫‪ #$ -2‬ﺡ 
أذا آ ن ا ض '‪. B,‬‬
‫ا"‪// +‬‬
‫\ﺡ ه‪ 0‬أن أ‪
 +‬ه‪ 1 #‬وأ‪
 W,1‬ه‪ >0 $ 9 #‬ر!‪ G‬ال‪ G! bin‬آﺡ>ات واﺡ>ة ی ‪#0‬‬
‫واﺡ> *‪ Bin +‬ی ‪ \c #0‬ا ‪ 0‬واﺡ> ﺏ ‪
$E‬ه ﺏ ‪( 3 ، 1 ) a‬‬
‫‪7‬‬

‫‪6‬‬

‫‪5‬‬

‫‪4‬‬ ‫*‬ ‫*‬ ‫*‬


‫‪3‬‬ ‫‪2‬‬ ‫‪6‬‬
‫‪3‬‬ ‫*‬ ‫*‬ ‫*‬
‫‪7‬‬ ‫‪5‬‬ ‫‪4‬‬
‫‪2‬‬ ‫*‬ ‫*‬ ‫*‬
‫‪8‬‬ ‫‪9‬‬ ‫‪3‬‬
‫‪1‬‬ ‫*‬ ‫*‬ ‫*‬
‫‪9‬‬ ‫‪4‬‬ ‫‪1‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬

‫‪58‬‬
‫أ ‪ #$‬ﺡ 
‪>1‬م ﺕ‪ 5‬وي ا‪ $ 5‬ت ﺏ‪ %‬ال‪l0$ bins‬ﺥ‪ w‬ا‪
$E‬ا 
آ‪ c‬ل ﺕ‪#"L‬‬
‫‪10‬‬ ‫‪8‬‬ ‫‪7‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪9‬‬ ‫‪5‬‬ ‫‪2‬‬
‫‪1‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪13‬‬

‫‪7‬‬

‫‪6‬‬

‫‪5‬‬

‫‪4‬‬ ‫*‬ ‫*‬ ‫*‬


‫‪3‬‬ ‫‪2‬‬ ‫‪13‬‬
‫‪3‬‬ ‫*‬ ‫*‬ ‫*‬
‫‪7‬‬ ‫‪5‬‬ ‫‪4‬‬
‫‪2‬‬ ‫*‬ ‫*‬ ‫*‬
‫‪8‬‬ ‫‪9‬‬ ‫‪3‬‬
‫‪1‬‬ ‫*‬ ‫*‬ ‫*‬
‫‪10‬‬ ‫‪4‬‬ ‫‪1‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪7‬‬ ‫‪8‬‬ ‫‪9‬‬ ‫‪10‬‬ ‫‪13‬‬

‫‪59‬‬
60
‫ا ‪ &%‬ا ‪/ ,‬‬

‫‪ 0‬ا رة ا


‬

‫‪61‬‬
62
‫‪ 0 1-3‬ا رة ) ‪:(Image Enhancement Techniques‬‬

‫ﺕ<‪ 0‬ت ﺕ"‪ %5‬ارة ‪ :‬ه‪ 31 #‬رة ‪ %1‬ا<‪ 0‬ت ا‪ #‬ﺕ‪>'5‬م ">ی> ا‪>C‬د أو ا">ود اﺝدة‬
‫‪ #$‬ارة ‪y‬ﺏاز &ات ارة وﺥ ‪ kR‬وﺕ"‪. k,,‬‬

‫ﺕ‪>'5‬م ه‪ €w‬ا<‪ 0‬ت ‪ #$‬ﺕ=‪ <3‬ت  >دة ﺏ !'>ام  ی‪ W5‬ﺏ ‪wK‬ی


اﺝ 
‪ %b‬ا‪>b‬ﺥ\ت إ‪Wb‬‬
‫ا'ﺝ ت ‪ =1y‬ء دی\ت ا"‪ %5‬ا'‪3‬ة ﺏ=‪ k 3‬ﺏ > ا=ی ‪.‬‬

‫ا رة ا ﺥ‪.‬‬ ‫ا ‪0‬‬ ‫أﺥ


اج ا رة‬
‫)‪I(r,c‬‬ ‫)‪E(r,c‬‬

‫‪feed – back‬‬
‫ا ;!)ت‬

‫"‪ 0   :(19)&E‬ا رة‪The image enhancement process‬‬

‫أﺡ>ى ﺕ=‪ <3‬ت ال‪ Feed Back‬أو ‪S‬ا‪ %5" QR‬ارة ‪S‬ی<
ا >ی‪ +‬وا"‪>'5b %5b‬م‬
‫ا‪5‬ى ا دي آ‪ sw‬ﺕ‪ W5‬ﺏ >ی‪ +‬ا‪5‬ى ا دي ‪ %‬ﺥ\ل ا ‪ ,‬ت ا‪ #‬ﺕ=‪ W,1 Q3‬ا‪
=<0‬‬
‫ﺏ !‪>'b‬ام ا‪>bb‬وال وﺕ‪ bK‬ه‪ €wbb‬ا‪ b<0‬ط ‪  %>'5bb‬د‪
b‬ﺕ‪ W5bb‬ﺏ‪ b‬ل‪  Mapping equation‬د‪
bb‬‬
‫ا= ﺏ<
وه‪  #‬دت ﺥ=
و‪ u‬ﺥ=‪ b b1
b‬وﺕ ‪>b‬ل ﺏا!‪b
=b‬دی\ت ﺥ=‪
b‬وﺕ=‪ b‬ﺏ‪ab Q‬‬
‫ا‪0‬ذج ا[ﺹ‪5, #,‬ى ا دي أي ‪ a 7‬ا<‪ G‬ا'
ا[ﺥى ‪.‬‬

‫ﺕ‪ %M‬ه‪ €w‬ا=‪ <3‬ت  ی‪ W5‬ﺏ"‪ %5‬ا‪ 3‬ی‪ %‬و ی‪ W5‬ﺏ"‪ %5‬ا&ات )ا'اص(‪.‬‬
‫‪Frequency‬‬

‫‪Enhancement‬‬
‫‪Spatial domain‬‬

‫ >ی‪ Wb,1 %‬ا ‪ b,‬ت ا[و‪


b‬ا‪ #b‬ﺕ=‪ Wb,1 Qb3‬ا‪5b‬ی ت ا دی‪
b‬أ‪ b‬أن ﺕ*‪b‬ن ا ‪%b,‬‬
‫ا‪ 5‬ﺏ<‪ ) %‬ا‪ 3‬ی‪ – %‬ا'اص ( أ أن ﺕ*ن ﺕ<‪ ;b,‬أو أن ﺕ*‪b‬ن ﺕ*‪5b, b3‬ی ت ا دی‪
b‬وه‪ b0‬‬
‫أﺏ‪ J5‬ا[اع أن ﺕ‪l‬ﺥ‪ w‬ا دت ا'=
و=‪ Q3‬ه‪ €w‬ا ‪
,‬ﺏ" <م ﺏ‪ JKMb‬ا‪5b‬ى ا‪ b‬دي‬
‫أو ‪ JKL‬ا‪5‬ى ا دي أذا آ ن ا>ى أآ‪ % 3‬ااﺡ> ‪ €3 0$‬ﺕ!‪. a‬‬

‫‪63‬‬
( ‫ ) ه ﺏ [ان‬%‫ ی‬3‫ ا‬W,1 ‫ دا‬1‫ ﺹرة ا‬w‫ﺥ‬l >01 -1
( c‫ز أآ‬3‫ ) أي ا[ان !ف ﺕ‬k$ ‫ ا'اص‬W,1 >1‫ أ أذا ا‬-2

// ‫ ل‬c
‫ ؟‬Slop ‫ ا>ى‬W,1 %‫  >ی‬# ‫ ا‬G!‫ ا‬5$

255
(Modified grey Stretch
Level values ) Slope >1
28 – 75 %‫ ﺏ‬a!‫ﺕ‬

128

28 75 255
( Original gray – level value )

(( Gray level stretching ))‫ى ا دي‬5‫ ا‬a!‫ﺕ‬:(20)+*8

// +"‫ا‬
.
‫ی ت ا دی‬5‫ ا‬W,1 ‫  >ا‬255 W‫ إ‬E‫ ا‬% ‫>أ‬3‫ ا 
ﺕ‬-1
>b‫ ااﺡ‬Wb‫ إ‬0 %b ‫>ى‬b‫ ن ا‬b‫ وإذا آ‬ab!‫ ﺕ‬bk$ >b‫ ااﺡ‬% 3‫ ه أآ‬Slop‫ ﺏ أن ا>ى ال‬-2
>b‫> ااﺡ‬b ‫ ﺏ‬%b ‫>أ‬b3‫ ی‬Gb!‫>ى [ن ا‬b‫ف ا‬b  %"0b$ Slop‫ ال‬Wb= ‫ ی‬Gb ‫ وإذا‬، ;,<‫ ﺕ‬k$
. 28 % ‫>أ‬3‫ ی‬#0 ‫ی‬
75 W‫ إ‬28 % #‫ ه‬k !‫ ﺕ‬G‫ ﺕ‬#‫< ط ا‬0‫ ا‬-3
255‫ وال‬28 %‫ ﺕﺝ> < ط ﺏ‬#0 ‫ ی‬Chipping
< ‫ ﺏ>ون‬G!‫ ا‬-4

255 # ‫ آ‬G!‫*ن ا‬$


Stretch
Slope >1

128

28 75 255
(( Gray level stretching ))‫ى ا دي‬5‫ ا‬a!‫ ﺕ‬:(21)+*8

64
‫ ؟‬s‫ ذ‬5$ # ‫ ا‬G!‫ ا‬s‫ >ی‬// ‫ ل‬c

255
Modified gray
Level values

128

0
50 200 255
Original gray level values
‫یت‬$ ‫ ا ى ا
دي ﺏ)) ا‬1 :( 22) &E"
Gray level stretching with clipping at ends
// +"‫ا‬
.
‫ی ت ا دی‬5‫ ا‬W,1 > ‫ ی‬k$ 255 W‫ إ‬E‫ ا‬% ‫>أ‬3‫ ی‬7[ -1
. a!‫
ﺕ‬,1 #‫ وه‬50 % ‫ ﺏ>أ‬7[ >‫ ااﺡ‬% 3‫ ه أآ‬Slop‫ ا>ى ال‬-2
255 W‫ إ‬50 %‫ ﺏ‬#‫ ه‬k !‫ ﺕ‬G‫ ﺕ‬#‫< ط ا‬0‫ ا‬-3
255‫ وال‬50 %‫  ﺕﺝ> < ط ﺏ‬Chipping
<<‫ ﺏ‬G!‫ ا‬-4

#‫  دت ا= ﺏ<


ه‬G5<‫ ﺕ‬%*‫ی‬

<<‫; ﺏ‬,<‫ أو ﺕ‬a!
<‫  دت ا= ﺏ‬-1

< ‫; ﺏ>ون‬,<‫ أو ﺕ‬a!
<‫  دت ا= ﺏ‬-2
‫>ة‬Cb‫ى ا‬5b
"‫ی‬b8
‫  د‬k,1 Q,=‫'>م !'\ص ا'اص ی‬5‫  دت ا= ﺏ<
ﺕ‬-3
Intensity Level Slicing
‫ ل‬bc‫
وا‬b 1 ‫ ءة‬bL‫ إ‬#b= ‫ ﺕ‬b"‫ ﺏ‬bk<3=‫>ة وﺕ‬Cb,
b' ‫ دي‬b‫ى ر‬5b Gb$ ‫ اﺥ ر‬G‫ ی‬0‫ه‬
k"L‫ ی‬# ‫ا‬
( ranges " 50-200")

255 255 255

0 255 0 150 200 255 0 150 200 255

The original gray levels The desired gray level Range The desired gray level
range
(change the other value) (change the other value)

<<‫ ااع ا‬:(23)+*8

65
‫ا!‪ G‬ا[ول ‪ :‬ه ‪5‬ی ت ر دی
أﺹ‪ G
,‬ﺕ">د ه‪ +‬ه‪ #‬ﺏ<<
أو ﺕ!‪ a‬أو ﺕ<‪;,‬‬
‫ا!‪ G‬ا‪ : # c‬ه ‪ 31‬رة ‪ %1‬ا ل ا'; ه‪ 0‬ا‪w‬ي ی‪>3‬ئ ‪ 150 %‬وی‪ #k0‬ب‪ 200‬وا ‪ b‬ل‬
‫‪ 1‬م أي  د ﺕ‪ K‬ﺏ <‪G‬‬
‫ا!‪ G‬ا‪ :  c‬ﺡ‪5 W,1 0,‬ی ت ر دی
'
‪K‬ة ا<‪. G‬‬
‫وه‪ €w‬ا" ت ا‪
P\c‬ه‪ #‬دا
ا= ﺏ<
‪C‬ی"
‪5‬ى ا‪>C‬ة ی ‪5 #0‬ى ا‪>C‬ة ه‪ Wb,1 b0‬ﺕ<‪;b,‬‬
‫أو ﺕ!‪ a‬أو <
‪.‬‬

‫‪ 2-3‬ی& ا ‪:Histogram modification 6;5‬‬


‫ی<‪bb‬م ا'=‪ Jbb‬ا‪wbb‬ي ی‪>'5bb‬م ا‪5bb‬ی ت ا دی‪bb,
bb‬رة ﺏزی‪ abb‬ه‪ €wbb‬ا‪5bb‬ی ت ا' ﺹ‪
bb‬‬
‫ﺏ رة ﺏ" ی ‪ +‬ﺝ&ء ‪ %‬ارة ا‪w‬ي ی"ي ‪ W,1‬ا ‪ ,‬ت ی’ أو ی*ن ا'=‪ J‬وﺏ<‪
b‬‬
‫ا‪ 5‬ﺡ
ﺕ*ن ‪ $‬ر‪
u‬ا‪ 1‬دا ‪ W,1‬ا<‪ G‬ا' ﺹ
ﺏ‪ <0‬ط ارة ا' ﺹ
‪. J=',‬‬

‫ﺕﺝ> ا >ی> ‪ %‬ه‪ €w‬ا‪5‬ی ت ا >


ی*‪ %‬أن ‪w‬آه آ [ﺕ‪: #‬‬

‫ا>رج ا*اري ‪ ab‬ا‪ Cb‬ر ﺹ‪5b, Kb‬ی ت ا‪ 3‬ی‪ )


b0‬ا دی‪Low Contrast (
b‬‬ ‫‪-1‬‬
‫‪.Image‬‬
‫ا‪>bb‬رج ا*‪bb‬اري ‪ abb‬ا‪ Cbb‬ر آ‪5bb, bb3‬ی ت ا دی‪
bb‬ا‪ 3‬ی‪High Contrast
bb0‬‬ ‫‪-2‬‬
‫‪Image‬‬
‫ا>رج ا*اري ا ‪ >01 a‬ا‪ k0‬ی
اا‪Dark Slide Image
ˆS‬‬ ‫‪-3‬‬
‫ا>رج ا*اري ا ‪ >01 a‬ا‪ k0‬ی
ا ‪White Slide Image ,‬‬ ‫‪-4‬‬

‫‪:(24)+*8‬ﺹرة ‪ a‬ا>رج ا*اري ‪ k‬‬

‫‪66‬‬
Histogram Scaling : ‫ق‬S ‫\ث‬c‫ ا>رج ا*اري ﺏ‬K‫
ﺕ‬,1 G‫وﺕ‬

Histogram Stretching ‫ ا>رج ا*اري‬a!‫ ﺕ‬-1


Histogram Shrink ( compressed ) ‫; ا>رج ا*اري‬,<‫ ﺕ‬-2
Slide of Histogram J=' ‫ی"
ا' ﺹ
ﺏ‬C‫ ا‬-3

Histogram Stretching ‫
اري‬E ‫ ا رج ا‬1 : R ‫* ا ;
ی) او‬

Low constrict Stretching

0 255 0 255


اري‬E ‫ ا رج ا‬1 :(25)+*8

: # ‫ ا< ن ا‬I5‫ ا>رج ا*اري ﺡ‬a!‫ ﺕ‬%*‫ی‬

I (r,c) – I (r,c)min
Stretch ( I (r,c) ) = [ Max – Min ] + Min….(6)
I (r,c)max – I (r,c)min
: ‫ﺡ أن‬

I( r,c )max ‫ ارة‬#$ ‫ى‬3*‫ى ا دي ا‬5‫ 


ا‬-1
I( r,c )min ‫ ارة‬#$ ‫ى‬K‫ى ا دي ا‬5‫ 
ا‬-2
(255 ، 0) Max & Min ‫
أي‬,"‫ى ا‬3*‫ى وا‬K‫ى ا دي ا‬5‫ ا‬G > ‫ ﺕ‬-3


bb<‫ی‬S ‫'>ام‬bb! ‫رة ﺏ‬bb‫ ا‬%bb ‫&ء‬bb ‫ا ا‬wbb‫ ه‬abb!‫ب ﺕ‬bb,=‫ ا‬# bb‫رة ا‬bb‫&ء ا‬bb‫ ﺝ‬s‫>ی‬bb // ‫ ل‬bbc
7 12 8 ‫ ا>رج ا*اري ؟‬a!‫ﺕ‬
I Sub = 20 9 6
10 15 1

I (r,c) – I (r,c)min
stretch ( I (r,c) ) = [ Max – Min ] + Min
I (r,c)max – I (r,c)min

67
= [ 7-1 / 20-1 ] * [ 255 – 0 ] + 0 = 76.5
= [ 12-1 / 20-1 ] * [ 255 – 0 ] + 0 = 127.5
= [ 8-1 / 20-1 ] * [ 255 – 0 ] + 0 = 76.5
= [ 20-1 / 20-1 ] * [ 255 – 0 ] + 0 = 255
= [ 9-1 / 20-1 ] * [ 255 – 0 ] = 7.6
= [ 6-1 / 20-1 ] * [ 255 – 0 ] + 0 = 51
= [ 10-1 / 20-1 ] * [ 255 – 0 ] + 0 = 102
= [ 15-1 / 20-1 ] * [ 255 – 0 ] + 0 = 178.5
= [ 1-1 / 20-1 ] * [ 255 – 0 ] + 0 = 0
76.5 127.5 76.5
I Stretch = 255 7.6 51
102 178.5 0

Contrast stretching‫ رة‬%‫ ی‬3‫ ا‬a!‫ ﺕ‬:(26)+*8

histogram shrinking ‫
اري‬E ‫ ا رج ا‬p.) ‫ﻥ‬, ‫* ا ;
ی) ا‬

0 255 0 255


اري‬E ‫ ا رج ا‬p.) ‫ﻥ‬, ‫ ا ;
ی) ا‬:(27)+*8

: # ‫ ا< ن ا‬I5‫; ا>رج ا*اري ﺡ‬,<‫ ﺕ‬%*‫ی‬

68
Shrink Max – I (r,c)Min
Shrink ( I (r,c) ) = [I (r,c) –I (r,c)Min]+shrink Min
I (r,c)Max – I (r,c)Min
……(7)

-: ‫ﺡ أن‬

I( r,c )max #‫ ارة ه‬#$ ‫ى‬3*‫ى ا دي ا‬5‫ 


ا‬-1
I( r,c )min #‫ ارة ه‬#$ ‫ى‬K‫ى ا دي ا‬5‫ 
ا‬-2
‫ى‬K‫ى وا‬3*‫ ا‬Shrink max & Shrink min ‫ى ا دي‬5‫ ا‬G W,1 > ‫ ﺕ‬-3
. ( 255 ، 0 ) ‫
أي‬,"‫ا‬


bb<‫ی‬S ‫'>ام‬bb! ‫رة ﺏ‬bb‫ ا‬%bb ‫&ء‬bb ‫ا ا‬wbb‫; ه‬bb,<‫ب ﺕ‬bb,=‫ ا‬# bb‫رة ا‬bb‫&ء ا‬bb‫ ﺝ‬s‫>ی‬bb // ‫ ل‬bbc
7 12 8 ‫; ا>رج ا*اري ؟‬,<‫ﺕ‬
I Sub = 20 9 6
10 15 1

Shrink Max – I (r,c)Min


Shrink ( I (r,c) ) = [I (r,c) –I (r,c)Min]+shrink
Min
I (r,c)Max – I (r,c)Min

= [ 255-1 / 20-1 ] * [ 7 – 1 ] + 0 = 79.8


= [ 255-1 / 20-1 ] * [ 12 – 1 ] + 0 = 146.3
= [ 255 -1 / 20-1 ] * [ 8 – 1 ] + 0 = 93.1
= [ 255-1 / 20-1 ] * [ 20 – 1 ] + 0 = 252.7
= [ 255-1 / 20-1 ] * [ 9 – 1 ] + 0 = 106.4
= [ 255-1 / 20-1 ] * [ 6 – 1 ] + 0 = 66.5
= [ 255-1 / 20-1 ] * [ 10 – 1 ] + 0 = 119.7
= [ 255-1 / 20-1 ] * [ 15 – 1 ] + 0 = 186.2
= [ 255-1 / 20-1 ] * [ 1 – 1 ] + 0 = 0

I Shrink =
79.8 146.3 93.1
252.7 106.4 66.5
119.7 186.2 0

69
Histogram slide ‫
اري‬E ‫ ا رج ا‬o‫ أزاﺡ‬:, , ‫* ا ;
ی) ا‬

: # ‫ ا< ن ا‬I5‫


ﺡ‬0 
$ 5 ‫ ا>رج ا*اري‬7‫ أزاﺡ‬%*‫ی‬

Slide ( I (r,c) ) = I (r,c) + OFFSET…………..(8)


-: ‫ﺡ أن‬

. 
$ 5 ‫ ا>رج ا*اري‬k‫ ی&اح ﺏ‬#‫ ا*
ا‬#‫ ه‬: Offset

10 ‫
<>اره‬$ 5 ‫ا ا &ء‬w‫ ه‬7‫ب أزاﺡ‬,=‫ ا‬# ‫ ارة ا‬% ‫ ﺝ&ء‬s‫ >ی‬// ‫ ل‬c
Histogram slide
<‫ی‬S ‫وﺡ>ات ﺏ !'>ام‬

12 7 8
I Sub = 20 9 6
10 15 1

Slide ( I (r,c) ) = I (r,c) + OFFSET


= 7 + 10 = 17
= 12 + 10 = 22
= 8 + 10 = 18
= 20 + 10 = 30
= 9 + 10 = 19
= 6 + 10 = 16
= 10 + 10 = 20
= 15 + 10 = 25
= 1 + 10 = 11
I Slide =
17 22 18
30 19 16
20 25 11


اري رة‬E ‫ ا رج ا‬o‫ أزاﺡ‬:(28) &E"

70
Histogram specification : p5 ‫
اري ا‬E ‫ ا رج ا‬3-3

‫ن‬bb*‫ ی‬bb"‫>رج ﺏ‬bb‫ا ا‬wbb‫ ه‬+‫>ی‬bb ‫اري وﺕ‬bb*‫>رج ا‬bb‫'>ام ا‬bb!‫=


ا‬bb!‫رة ﺏا‬b ‫
ا‬bb   bb‫ه‬
. ;'‫>رج ا‬, Q‫= ﺏ‬
:
<‫ا=ی‬

‫اري‬bb*‫>رج ا‬bb‫ ا‬#bb0 ‫ ( وی‬H ) W5bb‫ ( وی‬Mapping Table ) Jbb='‫>ول ا‬bb‫ د ﺝ‬bb ‫أی‬ -1
. G.0‫ا‬
. ;' ‫ >رج ﺕ*اري‬B‫<م ﺏﺹ‬ -2
‫>رج‬bb‫ ا‬Gbb Bbb‫\ل وﺹ‬bb‫ ﺥ‬%bb G.0bb‫اري ا‬bb*‫>رج ا‬bb, Jbb='‫>ول ا‬bb‫ د ﺝ‬bb ‫ی‬n‫م ﺏ‬bb< -3
. ‫ا*اري‬
. 3 ‫ ﺥ=ة‬W‫ إ‬1 % ‫'=ات‬,
,‫ ا[ﺹ‬G<‫ ا‬W,1 > ‫ی د ﺝ>ول ی‬n‫<م ﺏ‬ -4

‫ب أی د ا>رج ا*اري ا'; ؟‬,=‫ ا‬# ‫ ا >ول ا‬s‫ >ی‬// ‫ ل‬c

Gray level Number of pixel ( histogram values )


‫ـــــــــــــــــــــــ‬ ‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬
0 10
1 8
2 9
3 2
4 14
5 1
6 5
7 2

Step1 : 10 , 18 , 27 , 29 , 43 , 44 , 49 , 51

Step2 : 10 + 8 + 9 + 2 + 14 + 1 + 5 + 2 = 51
10/51 , 18/51 , 27/51 , 29/51 , 43/51 , 44/51 , 49/51 , 51/51 .

Step3 : Multiply these values by Maximum gray level values in this case
7 and round the result to the integer . After this done we option
1,2,4,4,6,6,7,7 .

Step4 : Map the original values to the results from step3 by one to one
correspondence .

71
‫‪Original gray level values‬‬ ‫‪Histogram equalized values‬‬
‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬ ‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪2‬‬
‫‪2‬‬ ‫‪4‬‬
‫‪3‬‬ ‫‪4‬‬
‫‪4‬‬ ‫‪6‬‬
‫‪5‬‬ ‫‪6‬‬
‫‪6‬‬ ‫‪7‬‬
‫‪7‬‬ ‫‪7‬‬
‫‪Round ( ( 10/51 ) * 7 ) = 1‬‬
‫‪Round ( ( 18/51 ) * 7 ) = 2‬‬
‫‪Round ( ( 22/51 ) * 7 ) = 4‬‬

‫‪Round ( ( 51/51 ) * 7 ) = 7‬‬


‫‪Example :-‬‬
‫‪Step1 :‬‬
‫‪Original Gray level value-O‬‬ ‫‪Number of pixel in histogram-H‬‬
‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬ ‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪2‬‬
‫‪2‬‬ ‫‪4‬‬
‫‪3‬‬ ‫‪4‬‬
‫‪4‬‬ ‫‪6‬‬
‫‪5‬‬ ‫‪6‬‬
‫‪6‬‬ ‫‪7‬‬
‫‪7‬‬ ‫‪7‬‬

‫‪Step2 : specify the histogram‬‬

‫‪Gray level value‬‬ ‫‪Number of pixels in histogram‬‬


‫ــــــــــــــــــــــــــــــــــــ‬ ‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪5‬‬
‫‪2‬‬ ‫‪10‬‬
‫‪3‬‬ ‫‪15‬‬
‫‪4‬‬ ‫‪20‬‬
‫‪5‬‬ ‫‪0‬‬
‫‪6‬‬ ‫‪0‬‬
‫‪7‬‬ ‫‪0‬‬

‫‪72‬‬
‫‪Step3 :‬‬
‫‪Gray level value‬‬ ‫‪Histogram equalized – S‬‬
‫ــــــــــــــــــــــــــــــــــــ‬ ‫ــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪0‬‬ ‫‪Round ( 1/51 ) * 7 = 0‬‬
‫‪1‬‬ ‫‪Round ( 6/51 ) * 7 = 1‬‬
‫‪2‬‬ ‫‪Round ( 16/51 ) *7 = 2‬‬
‫‪3‬‬ ‫‪Round ( 31/51 ) * 7 = 4‬‬
‫‪4‬‬ ‫‪Round ( 51/51 ) * 7 = 7‬‬
‫‪5‬‬ ‫‪Round ( 51/51 ) * 7 = 7‬‬
‫‪6‬‬ ‫‪Round ( 51/51 ) * 7 = 7‬‬
‫‪7‬‬ ‫‪Round ( 51/51 ) * 7 = 7‬‬

‫‪Step4:‬‬

‫‪O‬‬ ‫‪H‬‬ ‫‪S‬‬ ‫‪M‬‬


‫ـــــــــــــ‬ ‫ـــــــــــــــــــ‬ ‫ــــــــــــــــ‬ ‫ــــــــــــــــــ‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪2‬‬
‫‪2‬‬ ‫‪4‬‬ ‫‪2‬‬ ‫‪3‬‬
‫‪3‬‬ ‫‪4‬‬ ‫‪4‬‬ ‫‪3‬‬
‫‪4‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪4‬‬
‫‪5‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪4‬‬
‫‪6‬‬ ‫‪7‬‬ ‫‪7‬‬ ‫‪4‬‬
‫‪7‬‬ ‫‪7‬‬ ‫‪7‬‬ ‫‪4‬‬

‫ی‪ &, 0E‬أ"‪E‬ل ‪ Histogram‬ﺏ


 أدﻥ‪M‬‬

‫"‪:(29)&E‬أ"‪E‬ل ‪. Histogram‬ر ا


‬

‫‪73‬‬
:Edge / Line Detection For Image ‫رة‬. ‫ ا اف‬I‫ آ‬4-3

%b‫ وﺏ‬+5b*‫ ا‬%b‫ق ﺏ‬bE‫\ل ا‬b‫ ﺥ‬%b ‫>د‬b"‫ ﺕ‬b‫ ﺡ‬bk‫  وراﺕ‬% W,1‫ ءة ا"اف ﺕ*ن أ‬L‫>ة إ‬8
BE, bbbb‫ ﺏ‬W5bbbb‫ ی‬bbbb ‫'>ام‬bbbb! ‫اف ﺏ‬bbbb"‫ ف ا‬Cbbbb‫ اآ‬Gbbbb‫>ا أو ی‬bbbb‫ ﺝ‬bbbb3‫ن آ‬bbbb*‫ ی‬7bbbb ‫ ورات‬bbbb ‫ا‬
( ‫ ءة‬bLy‫
ا‬b‫
) دا‬b‫ ﺏ >ا‬bK‫ ﺕ‬b3‫ أآ‬%b1 b"3‫ ا‬#b‫
ه‬$ "‫ ( ﺡ أن ا‬Convolution Mask )
)‫
و‬$ "‫ ا‬7  ( Edge Direction )
$ "‫ ﺏ ﺕ € ا‬W5‫  ی‬+"‫ ا"اف ﺕ‬BC‫ ت آ‬,1 X ‫ﺏ‬
.
$ "‫ ا‬G ( Edge Magnitude

: ‫ ا"اف‬BC‫ ت آ‬,1 Q3=‫> ﺕ‬01 %,  >‫یﺝ‬

:
$ "‫ ﺕ">ی> ا‬#$ ‫'>م‬5‫ ا‬s! ‫ ا‬G ‫ ﺡ‬-1
7*7 %
! 5‫ ﺡ‬c‫ أآ‬3*3
$E \c ‫ ا"اف‬BC*
! 5‫ ﺡ‬+‫ !*ن أ‬3‫ذا آ ن آ‬n$

: ( Gray Level Threshold )


3 ‫ 
ا‬-2
. ‫ ء‬LM‫ ا‬Pl‫ ﺕ‬+,<‫ ﺕ‬W‫ إ‬s‫
!ƒدي ذ‬,, i ‫ذا آ‬n$

$ ‫ ی ا اف‬1 .‫ ﺹرة أﺹ‬:(30)&E"

// [‫>ﺡ‬
%b‫
ﺏ‬b\ ‫ ا‬%b bk,1 ‫ ا"ل‬%*‫
ی‬$ "‫ ت ا‬,  ‫ أن‬W,1 ‫ ا"اف‬BC‫ ت آ‬,1 a‫ﺕ > ﺝ‬
..
$ ‫  ﺕﺝ> ﺡ‬7‫  وراﺕ‬73C‫ ارة ی‬01 ‫ذا آ ن‬n$ k‫ ﺹ ارة و وراﺕ‬01
..
$ ‫ ﺕﺝ> ﺡ‬wR>01 Gk0‫ ﺏ‬3‫ق آ‬$ ‫ ك‬0‫ وه‬7k3C‫أ أذا آ ن  ی‬

74
$‫= إید ا { واه‬T‫
ا‬c 5-3
Edge / Line Detection and direction For Image

:#‫ آ [ﺕ‬k‫ أدراﺝ‬%*‫


ی‬$ "‫
واﺕ € ا‬$ "‫ی د ا‬y
‫ ا' ﺹ‬QR‫ ا=ا‬% >‫ﺕﺝ> ا >ی‬
Roberts Operation -1
Jbb<$ ‫
أي‬bb$ "‫ € ا‬bb ‫ اﺕ‬%bb1 ‫ ت‬bb,  ‫ أي‬#bb=  ‫>ون أن‬bb‫
ﺏ‬bb$ "‫ ط ا‬bb< BCbb* Bbb8 *‫ا ا‬wbb‫'>م ه‬5bb‫ی‬
: %,*8 B8 *‫ا ا‬w‫ ه‬w‫ﺥ‬l‫ ( وی‬Edge Magnitude )

I ( r-1 , c-1 ) I ( r-1 , c )

I ( r , c-1 ) I(r,c)

:
‫ ا د‬#$ ‫وق ا[= ر آ‬$ ‫  ع ﺏ ت‬# ‫ر أﺏ‬w ‫ ا‬w‫ﺥ‬l‫
ﺏ‬$ "‫ ب ا‬5‫ ﺡ‬G‫ ی‬- ‫أ‬

Edge = [ I ( r ,c ) – I ( r-1, c-1 ) ]2 + [ I ( r,c-1 ) – ( r-1 ,c ) ]2 …(9)

:
‫ 
ﺕ*ن ﺏ !'>ام ا د‬c‫ب – ا=ی<
ا‬

Edge = [ I ( r ,c ) – I ( r-1 , c-1 ) ] + [ I ( r , c-1 ) – I ( r-1 , c ) ]


…..(10)


<,=‫و ت ا[= ر ا ورة ﺏ !'>ام ا<
ا‬$ ‫ إی د  ع‬G‫ی‬

75
Roberts Operation ‫ام‬5‫اید ا { ﺏ‬:(31)&E"

// [‫>ﺡ‬
‫ وأ!ع ی>وی‬+k!‫
أ‬, ‫ ﺡ ﺕ*ن ا‬#, ‫ ا‬Q3=‫ ا‬#$ B # c‫ ا‬+*C‫'>م ا‬5‫ی‬
. ‫ ﺏ " !ب‬k‫ ا!'>ا‬+ME$ A
<‫أ ا=ی‬

SOBEL Operation -2

bb‫دي ﺡ‬bb ‫ وا‬#bb<$[‫ ا‬%‫ ه‬bb ‫


ﺏ ﺕ‬bb$ "‫ € ا‬bb ‫
واﺕ‬bb$ "‫
ا‬bb ‫ د‬bb ‫ی‬y Bbb8 *‫ا ا‬wbb‫'>م ه‬5bb‫ی‬
: ‫ ه‬s!  0‫'>م ه‬5‫ی‬

-1 -2 -1 row mask -1 0 1 column mask


0 0 0 -2 0 2
1 2 1 S1 -1 0 1 S2

76
k,1 SOBEL OperationP ‫ ﺕ‬-‫ب‬
,‫ ﺹرة اﺹ‬-‫ أ‬:(32)+*8

-: # ‫ ا< ن ا‬Q‫ی‬S %1


$ "‫ ﺕ">ی> 
ا‬G‫وی‬

Edge Magnitude = S21 + S22 ………....(11)


row mask *‫ ه‬: S1
column mask *‫ ه‬: S2

// [‫>ﺡ‬
Wb,1 ‫>ة‬b1’ S2‫
ال‬$Eb Qb3= GbP ‫ ارة‬% 3*3 ‫ أول‬W,1 ‫ف‬E, S1‫
ال‬$E Q3=
&b‫ آ‬Wb‫ اﺏ ت إ‬a k1  BM GP % ‫ ﺕ‬0‫ ا‬%<‫ ا‬a  GP k5E ‫ ارة‬% 3*3
. &‫ اآ‬B0 #$ ‫ أي‬3*3 ‫أول‬

3 9 7 ‫
ا 
؟‬$E, SOBEL ‫  ن‬Q3S // ‫ ل‬c
2 4 3
1 8 6
S1‫ ارة ﺏ ل‬% 3*3 ‫ب‬M // +"‫ا‬

3 9 7 -1 -2 -1
2 4 3 * 0 0 0 = -5
1 8 6 1 2 1

= -3 – 18 – 7 + 1 + 16 + 6 = -5
S2‫ ﺏ ل‬7‫ﺏ‬M ‫ ا &ء‬NE

3 9 7 -1 0 1
2 4 3 * -2 0 2 = -5
1 8 6 -1 0 1

77
= -3 + 7 – 4 + 6 – 1 + 6 = 11

= 52 + 112 = 25 + 121 = 7


$E‫ ا‬h3$ 4‫ ﺏ>ل ال‬7‫
أي ال‬$E‫ ا‬B0 #$
<‫€ ا‬w‫ ه‬aM0$
3 9 7
2 7 3
1 8 6

‫ ر‬b31‫ ا‬b.0‫>ة ﺏ‬b‫


ا >ی‬$Eb‫ ا‬w‫ أﺥ‬a
 ‫ ا‬W‫
إ‬$E‫ ا‬B‫ ﺏ&ﺡ‬# c‫ ا &ء ا‬w‫ﺥ‬l ‫وﺏ >ه‬
. s! ‫ ا‬J!‫ و‬#$ aL‫ي و‬w‫ ا >ی> ا‬G‫'>م ا‬5‫ أي ی‬B‫> ا&ﺡ‬01

Edge Direction = TAN -1 [ -5 / 11 ] = 0.045

: # ‫'>م ا< ن ا‬5‫


ی‬$ "‫اﺕ € ا‬
S1
Edge Direction =TAN -1 ……….(12)
S2

Wb,1 Edge direction ‫ ن‬b<‫ ا‬Qb3=‫ ﺏ‬7b € b ‫ اﺕ‬wb‫ﺥ‬l‫ن ﺏ‬b*‫ ی‬s!  +* € ‫ƒال اﺕ‬5‫إذا آ ن ا‬
... s!  +‫آ‬

bk wb‫ﺥ‬l ‫>ه‬b ‫ وﺏ‬S1 + S2 + S3 + … ‫* ت‬b! ‫ ا‬ab ‫م ﺏ‬b< ‫رة‬b, #,*‫ إذا آ ن اﺕ € ا‬0‫ﺏ‬
360 ... 7 € ‫ اﺕ‬G!‫ ر‬a Edge direction € ‫ ن اﺕ‬

270 90

180


$ "‫
وإی د 
اﺕ € ا‬$ "‫ا‬ ‫ی د‬y
 ‫
ا‬$E‫ ا‬W,1 SOBEL‫  ن ال‬Q3S // I‫واﺝ‬
3 27 3 9 ‫ ؟‬#,*‫واﺕ € ا‬
4 7 16 8
8 3 6 5

78
Prewitt Operator -3
-: # ‫
آ‬E‫ ﺕ ی‬G‫ ﺡ ی‬SOBEL‫ ال‬Q‫ ﺏ‬5‫ ا‬s! ‫ ا‬73C‫ی‬

-1 -1 -1 -1 0 1
0 0 0 -1 0 1
1 1 1 -1 0 1

( Row mask P1 ) ( Column mask P2 )

Edge Magnitude
$ "‫ی د 
ا‬y‫و‬

Edge Magnitude = P21 + P22 ….(13)

- : ‫*ن‬$
$ ", € ‫ی د اﺕ‬y ‫أ‬

P1
-1
Edge Direction = TAN ……………(1
P2 4)……


$ "‫
وإی د 
اﺕ € ا‬$ "‫ی د ا‬y
 ‫
ا‬$E‫ ا‬W,1 Prewitt‫  ن ال‬Q3S // ‫ ل‬c
3 9 7 1 ‫ ؟‬#,*‫واﺕ € ا‬
2 4 3 3

1 8 6 4
3*3 ‫ ا &ء ا[ول‬w‫ﺥ‬l // +"‫ا‬
3 9 7 -1 -1 -1
2 4 3 * P1 0 0 0 = -4
1 8 6 1 1 1
= -3 – 9 – 7 + 1 + 8 + 6 = -4

3 9 7 -1 0 1
2 4 3 * P2 -1 0 1 = 10
1 8 6 -1 0 1
= -3 + 7 – 2 + 3 – 1 + 6 = 10

Edge Magnitude = -42 + 102 = 16 + 100 = 116 = 10.7 = 11

4‫
أي ﺏ>ل ال‬$E‫ ا‬B0 #$
<‫€ ا‬w‫ ه‬aM

79
Edge Direction = TAN -1 -4 / 10 = TAN -1 ( 0.4 ) = 0.36 = 0

‫ ل‬C‫أذا اﺕ € ه ا‬

# ‫*ن آ‬$
$E‫ ا‬% # c‫أ ا &ء ا‬
9 7 1 -1 -1 -1
11 3 3 * P1 0 0 0 = 1
8 6 4 1 1 1
= -9 – 7 – 1 + 8 + 6 + 4 = 1

9 7 1 -1 0 1
11 3 3 * P2 -1 0 1 = -20
8 6 4 -1 0 1
= -9 + 1 – 11 + 3 – 8 + 4 = -20

Edge Magnitude = 12 + -202 = 1 + 400 = 401 = 20.2 = 20


$E‫ ا‬h3$ 3‫
أي ﺏ>ل ال‬$E‫ ا‬B0 #$
<‫€ ا‬w‫ ه‬aM
3 9 7 1
2 11 20 3
1 8 6 4

Edge Direction = TAN -1 1 / -20 = TAN -1 ( 0.05 ) = 0.04 = 0


‫ ل‬8
$E‫أذا اﺕ € ا‬
: #  ‫
ارة ی*ن آ‬$E #,*‫أذا اﺕ € ا‬
P1 = P1 + P1 = -4 + 1 = -3
P2 = P2 + P2 = 10 – 20 = -10

Edge Magnitude = -3 + ( -10 ) = 9 + 100 = 109 = 10.4 = 10

Edge Direction = TAN -1 -3 / -10 = TAN -1 ( 0.29 ) = 0


‫ ل‬8
$E‫أذا اﺕ € ا‬

80
Prewitt Operator P ‫
وﺕ‬,‫ﺹرة اﺹ‬:(33)+*8

Kirsch Compass Masks -4

Jb"‫>د ا‬b"‫ ی‬7b[ Gb!‫ا ا‬wbk‫ ﺏ‬#b!


$ "‫ه أﺡ> ا \ت ا' ﺹ
ﺏ">ی> ا"اف واﺕ € ا‬
.
bE,'‫ ت ا‬b‫>وی€ ﺏ ﺕ ه‬b‫€ وﺕ‬b +b‫ آ‬#b$ ‫د‬bE sb!  wb‫ﺥ‬l‫ ر ا' ص ﺏ رة وی<م ﺏ‬Sy‫أو ا‬
-: %‫ وه‬7 ‫ ن  !* ت‬P >‫وﺕﺝ‬
-3 -3 5 -3 5 5 5 5 5 5 5 3
-3 0 5 -3 0 5 -3 0 -3 5 0 -3
-3 3 5 -3 -3 -3 -3 -3 -3 -3 -3 -3
K0 K1 K2 K3

5 3 3 3 3 3 3 3 3 3 3 3
5 0 3 5 0 3 3 0 3 3 0 5
5 3 3 5 5 3 5 5 5 3 5 5
K4 K5 K6 K7

s! ‫ ا‬BE,‫ ﺕ‬#$ s! ‫ 


ا‬%1 ‫ رة‬31 ‫
ی*ن‬$ "‫ 
ا‬W,1 ‫"ل‬,‫و‬
Magnitude of Edge = Max Value of Mask Convolution

s! ‫ ا‬BE,‫ ﺕ‬%


 W,1‫ أ‬W,1 ‫ ا"ل‬% k‫ ا!'اﺝ‬G‫وی‬
Direction of Edge = Is The Direction of Maximum Value
.
$ "‫ ﺝ&ء ه اﺕ € ا‬W,1‫*ن أ‬$ ‫ ارة‬W,1 ‫ ا !* ت‬+‫ ا!'>ام آ‬G‫ی‬

81
‫آ‪ % s!  +‬ه‪ €w‬ا !* ت ا‪ k + 
 c‬ﺕ‪ a BE,‬ا !‪ s‬ا' ص ﺏ ‪b‬رة ) ‪#b$ ( 3*3‬‬
‫آ‪ € +‬أ‪
 W,1‬ه‪ #‬ا‪l #‬ﺥ‪w‬ه أ  ع ‪ G‬ا‪
$E‬ا*‪
,‬ﺕ‪ G‬ﺏ ‪ G a‬ا !‪ *b‬ت ‪&b ,‬ء‬
‫ااﺡ> ‪.‬‬

‫‪ c‬ل ‪> //‬ی‪ s‬ارة ا 


ا=‪,‬ب ﺕ=‪ W,1 Kirsch +  Q3‬ه‪ €w‬ارة ‪& ,‬أی‪ %‬ا[و‪%b‬‬
‫‪7‬‬ ‫‪3‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪,‬رة ‪ J<$‬؟‬
‫‪2‬‬ ‫‪9‬‬ ‫‪3‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪4‬‬ ‫‪5‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪F1‬‬ ‫‪F2‬‬
‫‪M‬ب  !‪ F1 * K0 s‬وا!'اج ا‪
0‬و‪ S0 #$ k M‬وآ‪M sw‬ب  !‪F1 * K1 s‬‬
‫وا!'اج ا‪
0‬و‪ S1 #$ k M‬وه*‪w‬ا ">  ‪M‬ب ‪ F1 * K7‬و‪ aM‬ا‪ S7 #$
0‬و

‫ا" ‪
$‬ﺕ*ن أ‪
 W,1‬واﺕ ه‪ NE k‬اﺕ € أ‪
 W,1‬أ  ع ‪ G‬ا !* ت ‪wk‬ا ا &ء <م‬
‫ﺏ ‪ a‬ﺝ‪ G a‬ال‪S‬‬
‫ا"‪// +‬‬
‫‪K0 * F1 = S0‬‬
‫‪K1 * F1 = S1‬‬
‫‪K2 * F1 = S2‬‬

‫‪K7 * F1 = S7‬‬
‫أ ﺏ ‪& ,
350‬ء ا‪# c‬‬
‫‪K0 * F2 = S0‬‬
‫‪K1 * F2 = S1‬‬
‫‪K2 * F2 = S2‬‬

‫‪K7 * F2 = S7‬‬

‫ﺕﺝ> ‪ 7,*C‬ه‪ *!  #$ 0‬ت ال‪Kirsch‬‬


‫‪ -1‬ا<‪ G‬اﺝدة ‪ #$‬ا !* ت ه‪ G #‬آ‪3‬ة و‪ u‬ﺕ‪73‬‬
‫‪ -2‬وﺝد ﺡ‪ 5‬ﺏ ت آ‪c‬ة ی*‪ %‬ا'= ء ‪ k$‬‬
‫‪ G -3‬ا‪ E‬ا‪ #‬ﺕ‪ %3‬اﺕ € ‪ #$‬ا !* ت ﺕ*ن ‪
,,‬‬

‫‪Robinson Compass Masks -5‬‬


‫‪ #$‬ه‪w‬ا ا ‪ +‬أی‪ M‬ﺕﺝ> ‪ P‬ن  !* ت وه‪-: %‬‬

‫‪-1‬‬ ‫‪0 1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪-2‬‬ ‫‪0 2‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪-1‬‬
‫‪-1‬‬ ‫‪0 1‬‬ ‫‪-2‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪-1‬‬ ‫‪-2‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪-1‬‬ ‫‪-2‬‬
‫‪R0‬‬ ‫‪R1‬‬ ‫‪R2‬‬ ‫‪R3‬‬

‫‪82‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪-1‬‬ ‫‪-2‬‬ ‫‪-1‬‬ ‫‪-2‬‬ ‫‪-1‬‬ ‫‪-2‬‬ ‫‪-1‬‬ ‫‪0‬‬
‫‪2‬‬ ‫‪0‬‬ ‫‪-2‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪-1‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬
‫‪R4‬‬ ‫‪R5‬‬ ‫‪R6‬‬ ‫‪R7‬‬

‫
ا" ‪
$‬ه‪ 31 #‬رة ‪ %1‬أ‪ $ ",
 W,1‬ت ‪.‬‬
‫اﺕ € ا" ‪
$‬ه أ‪\
 W,1‬ﺕ € ا‪l‬ﺥذ ‪.‬‬
‫وآ‪ #$
k! sw‬ا" !ب و!‪ #$
k‬إی د اﺕ € ا" ‪
$‬‬

‫‪ :(34)+*8‬إی د ا" ‪
$‬واﺕ ه‪ k‬ﺏ !'>ام ‪Robinson‬‬

‫‪LAPLACIAN OPERATORS -6‬‬

‫أﺥ‪ w‬ه‪w‬ا ا ‪ #$ +‬ﺕ"‪ %5‬ارة وی*ن ‪\P %‬ث  !* ت  ع ا<‪ Gb‬ﺏ  !‪ *b‬ت ی ‪Ib‬‬
‫أن ی‪
bb `bb0‬ﺕ‪ 5bb‬وي واﺡ‪ >bb‬وذ‪& #bb* sb‬ی‪ %bb >bb‬إ‪ bbL‬ءة ا‪bb‬رة أ‪ +bb  bb‬ال‪LAPLACAN‬‬
‫اﺝد ه‪
l$ 0‬ی*ن ‪\P %‬ث  !* ت أی‪b  %b* M‬ع  ‪\ b‬ت ا !‪ *b‬ت ی ‪ Ib‬أن ی*‪b‬ن‬
‫ﺹ‪. E‬‬
‫‪L2‬‬ ‫‪L1‬‬ ‫‪L0‬‬
‫‪0‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪-2‬‬ ‫‪1‬‬ ‫‪-1‬‬ ‫‪-1‬‬ ‫‪-1‬‬
‫‪-1‬‬ ‫‪4 -1‬‬ ‫‪-2‬‬ ‫‪4‬‬ ‫‪-2‬‬ ‫‪-1‬‬ ‫‪8‬‬ ‫‪-1‬‬
‫‪0‬‬ ‫‪-1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪-2‬‬ ‫‪1‬‬ ‫‪-1‬‬ ‫‪-1‬‬ ‫‪-1‬‬
‫‪LAPLACIAN MASKS‬‬

‫ ذا ی‪ +ME‬أن ﺕ*ن  ع ‪ G‬ا \ت = ﺹ‪ E‬؟‬


‫وذ‪[ s‬ن ‪
,1‬ا‪\5*3, h5‬ت ی ‪ I‬أن ﺕ ‪ +c G‬ا‪\5*3‬ت ارة ﺏ" ‪ aM‬ا'‪b!
E,‬داء‬
‫وﺡ>ود ا‪,‬ن أﺏ‪ +c X‬ا[‪.
8‬‬

‫‪83‬‬
‫‪ c‬ل ‪> //‬ی‪ s‬ارة ا 
ا=‪,‬ب ﺕ=‪ W,1 LAPLACIAN +  Q3‬ه‪ €w‬ارة  ‪ab‬‬
‫‪4‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫ !* ﺕ‪ 7‬؟‬
‫‪1‬‬ ‫‪1‬‬ ‫‪5‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪1‬‬
‫‪6‬‬ ‫‪7‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪2‬‬ ‫‪1‬‬
‫‪F1‬‬ ‫‪F2‬‬
‫ا"‪// +‬‬

‫‪0‬‬ ‫‪-1 0‬‬ ‫‪4‬‬ ‫‪3‬‬ ‫‪2‬‬


‫‪-1‬‬ ‫‪4 -1‬‬ ‫*‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪5‬‬ ‫‪= -12‬‬
‫‪0‬‬ ‫‪-1 0‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪1‬‬

‫‪L0 * F1 = -3 – 1 + 4 – 5 – 7 = -12‬‬

‫‪1‬‬ ‫‪-2 1‬‬ ‫‪4‬‬ ‫‪3‬‬ ‫‪2‬‬


‫‪-2‬‬ ‫‪4 -2‬‬ ‫*‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪5‬‬ ‫‪= -15‬‬
‫‪1‬‬ ‫‪-2 1‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪1‬‬

‫‪L1 * F1 = 4 – 6 + 2 – 2 + 4 – 10 + 6 – 14 + 1 = -15‬‬

‫‪-1‬‬ ‫‪-1‬‬ ‫‪-1‬‬ ‫‪4‬‬ ‫‪3‬‬ ‫‪2‬‬


‫‪-1‬‬ ‫‪8‬‬ ‫‪-1‬‬ ‫*‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪5‬‬ ‫‪= -20‬‬
‫‪-1‬‬ ‫‪-1‬‬ ‫‪-1‬‬ ‫‪6‬‬ ‫‪7‬‬ ‫‪1‬‬

‫‪L2 * F1 = -4 – 3 – 2 – 1 + 8 – 5 – 6 – 7 – 1 = -20‬‬

‫ ی*‪ %‬ﺕ">ی> اﺕ € ا !‪ 7[ s‬ه ی<م ﺏ">ی> ا !‪ s‬داﺥ‪ +‬إ‪ S‬ر ‪.‬‬

‫أذا أراد آ‪ +‬ا !* ت =‪ Qb3‬آ‪ +b‬ا !‪ *b‬ت و'‪ b‬ر ا[‪ Wb,1‬أ‪ b‬أذا أراد  !‪ sb‬واﺡ‪ b'0$ >b‬ر أ‪Wb,1‬‬
‫
‪ %‬ا !‪. s‬‬
‫أذا أ‪ i=1‬ﺝ&‪ % %R‬ارة واﺥ ر واﺡ>€ ‪ %‬ا !* ت‬
‫‪L2 * F1 = -11‬‬
‫‪L2 * F2 = 5‬‬
‫ﺝ&أی‪, %‬رة و‪\P‬ث  !* ت‬
‫أذا أراد  ‪ s!  +‬واﺡ> ‪M L2 \c‬ب ه‪w‬ا ا ‪ #$ +‬ا &ء ا[ول و‪l‬ﺥ‪ w‬أآ‪ .
 3‬أ آ‪+‬‬
‫ا !* ت ‪& 0$‬ئ وأ‪L‬ب ا[ول ‪ #$‬ا &ء ا[ول وا‪ #$ # c‬ا ‪&b‬ء ا[ول وه*‪wb‬ا أو '‪ b‬ر أ‪Wb,1‬‬
‫
‪.‬‬
‫‪L0 * F1 = -3‬‬
‫‪L1 * F1 = 9‬‬
‫‪L2 * F1 = -1‬‬

‫‪L0 * F2 = 2‬‬
‫‪L1 * F2 = 13‬‬

‫‪84‬‬
L2 * F2 = 5
. ‫ن‬,‫ ا‬NE ‫*ن‬$ ‫ ة‬+‫ آ‬#$ 7 ‫ وه أ ﺕ*ن‬s! ‫ ا‬NE 7‫ﺏ أ‬

‫ ارة‬W,1 LAPLACIAN MASKS Pl‫ ﺕ‬:(35 )+*8

FREI – CHEN MASKS -7

b0‫'>م ه‬5b‫ ی‬b‫ ﺡ‬، 7b‫*ﺕ‬$ b‫ ﺡ‬%b ‫ ت‬b$ "‫ ف ا‬Cb‫ اآ‬#b$ 7b1 %b >b‫ی‬$ 3 ‫ ی‬s! ‫ا ا‬w‫ه‬
‫>د‬bb1 ‫ى‬bb‫
أﺥ‬bb‫  ﺡ‬%bb‫رة و‬bb‫ ا‬#bb$ ‫&ء‬bb‫ ﺝ‬+bb*‫
ﺏ‬bb‫’وزان ا' ﺹ‬bb ‫ع‬bb ‫* ت آ‬bb! , ‫ \ت‬bb 
Edge Sub Space ‫ه‬wb‫ﺥ‬l‫ ی‬Wb‫* ت ا[و‬b!  ab‫ ا[رﺏ‬7b‫ أ‬b‫ ه‬7b
 ‫*ة ا‬E‫ وا‬، 9 0‫ا !* ت ه‬
b‫ ا[ﺥ‬sb! ‫ وا‬Line Sub Space
bR& ‫ ﺡ
ا‬5b‫ط ا‬b=' ‫'>م‬5b‫
ﺕ‬b c‫* ت ا‬b!  a‫وا[رﺏ‬
. Average Sub Space ‫ >ل‬, ‫'>م‬5‫ ی‬k$

1  1 1 0 -1
1 0 0 0 1  0 -
2 -1  -1 2 1 0 -1
F1 F2
0 1   -1 0
1 1 0 -1 1 -1 0 1
2 - 1 0 2 0 1 -
F3 F4
0 1 0 -1 0 1
1 -1 0 -1 1 0 0 0
2 0 1 0 2 1 0 -1
F5 F6

85
‫‪1‬‬ ‫‪-2‬‬ ‫‪1‬‬ ‫‪-2‬‬ ‫‪1‬‬ ‫‪-2‬‬
‫‪1‬‬ ‫‪-2‬‬ ‫‪4‬‬ ‫‪-2‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪4‬‬ ‫‪1‬‬
‫‪6‬‬ ‫‪1‬‬ ‫‪-2‬‬ ‫‪1‬‬ ‫‪6‬‬ ‫‪-2‬‬ ‫‪1‬‬ ‫‪-2‬‬

‫‪F7‬‬ ‫‪F8‬‬

‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬


‫‪‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬
‫‪F9‬‬

‫‪ (36)+*8‬ﺕ‪ W,1 FREI – CHEN MASKS : Pl‬ارة‬

‫‪ %‬ﺏ‪ %‬اﺥ\‪ $‬ت ه‪ 0‬ه‬


‫‪ -1‬ازدی د ‪>1‬د ا !* ت‬
‫‪ -2‬ﺕﺝ>  \ت ‪ *! ,‬ت‬

‫‪ c‬ل ‪> //‬ی‪ s‬ارة ا 


) ﺝ&ء ‪ %‬ﺹرة ( ا=‪,‬ب ﺕ=‪ *!  Q3‬ت ‪ k,1 FREI – CHEN‬‬
‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪Is = 1‬‬ ‫‪0‬‬ ‫‪1‬‬
‫‪1 1‬‬ ‫‪0‬‬ ‫‪1‬‬

‫‪86‬‬
‫ا"‪< -1 // +‬م ﺏ=‪ Q3‬آ‪ +‬ا !* ت ‪ W,1‬ه‪w‬ا ا &ء‬
‫‪-1‬‬
‫‪2 [ 1(1) + 0 ( ) + 1 (1) + 1 (0) + 0 (0) + 1(-1) + 0( - )+ 1(-1)] = 0.‬‬

‫‪F1‬‬ ‫‪0‬‬ ‫‪F5‬‬ ‫‪-1‬‬


‫‪F2‬‬ ‫‪0‬‬ ‫‪F6‬‬ ‫‪0‬‬
‫‪F3‬‬ ‫‪0‬‬ ‫‪F7‬‬ ‫‪0‬‬
‫‪F4‬‬ ‫‪0‬‬ ‫‪F8‬‬ ‫‪-1‬‬
‫‪< - 2‬م ﺏ ﺥ ر ا<‪ u G‬ا‪E‬ی

‫‪< -3‬م ﺏ  ‪
,‬ا 
وه‪ #‬ﺏ‪M‬ب ا‪
0‬ا = ة ‪ * s! ,‬ا !‪ +
,  a s‬ا‪
0‬‬
‫ا = ة ‪ u s! ,‬ا‪E‬ي ا‪ * # c‬ا !‪ +
,  a s‬وه*‪w‬ا‬

‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪-2 1‬‬ ‫‪-2‬‬


‫) ‪( -1 ) ( ‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫) ‪+ ( -1 ) ( ‬‬ ‫‪1 4‬‬ ‫‪1‬‬
‫‪0‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪-2 1‬‬ ‫‪-2‬‬

‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬


‫) ‪+ ( 2 )( ‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫=‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪= Is‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬ ‫‪1‬‬

‫أذا ا‪
0‬ﺕ‪ k5E k.‬أي ‪ NE‬ﺝ&ء ارة أذا ﺕﺝ> ﺡ ‪
$‬وإذا ‪ G‬ﺕ‪ NE `0‬ا‪ 0 
0‬ه‪  b‬ﺕﺝ‪>b‬‬
‫ﺡ ‪
$‬وا'‪5
E,‬ة ‪.‬‬

‫واﺝ‪> // I‬ی‪ s‬ارة ا 


) ﺝ&ء ‪ %‬ﺹرة ( ا=‪,‬ب ﺕ=‪ *!  Q3‬ت ‪FREI – CHEN‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪ k,1‬؟؟‬
‫= ‪Is‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬

‫>ﺡ[ ‪//‬‬
‫*‪>'5 #‬م  !* ت ال‪ FREI – CHEN‬ﺡ‪ W‬ﺕ>ل ‪ W,1‬اﺕ € ا" ‪
$‬ﺏ> ‪ %‬أن ‪>'5‬م ا< ‪%‬‬
‫ا ‪-: %‬‬

‫‪M‬‬
‫= ‪Cos Ө‬‬
‫)‪S ……………………….(15‬‬

‫‪1-‬‬ ‫‪M = ∑k∈∈{e} ( Is , fk )2‬‬ ‫)‪………………(16‬‬

‫‪87‬‬
‫)‪2- S = ∞∑k=1 ( Is , fk )2 ………………….(17‬‬
‫ﺡ أن ‪-:‬‬
‫‪
 -1‬ال‪ M‬ه‪ #‬أﺡ>ى ا !* ت ‪ u‬ا‪E‬ی
وی‪ G‬اﺥ ره ﺏ > ‪L‬ب  ‪ a k,‬ارة ‪.‬‬
‫‪ -2‬أ ال‪
 #k$ S‬ا !* ت ا‪l‬ﺥذة ا*‪ a k  
,‬ﺏ ‪ kM‬و‪ GP %‬ﺏ‪ a‬ا‪ 0‬ﺕ` ‪.‬‬

‫و‪ hL‬ه‪ €w‬ا‪l


l5‬ﺥ‪ w‬ا‪ c‬ل ا‪ 5‬ﺏ‪ Q‬ﺡ ﺕﺝ> 
‪L‬ب ا !‪ *b‬ت ‪ ab‬ﺝ‪&b‬ء ا‪b‬رة ‪bu‬‬
‫ا‪E‬ی
=‪  k,1 Q3‬ن اﺕ € ا" ‪
$‬‬
‫‪F5 = -1‬‬
‫‪F8 = -1‬‬
‫‪F9 = 2‬‬
‫وﺏ أن ال‪ M‬ه‪ #‬أﺡ>ى ا !* ت ‪ u‬ا‪E‬ی
‪l0$‬ﺥ‪ w‬ا[ب ﺡ أن ‪-:‬‬
‫‪M = F5 = -1‬‬
‫‪M = ( F5 )2 = ( -1 )2 = 1‬‬

‫أ ال‪  #k$ S‬ع آ‪ `R  +‬ا !* ت ا‪E‬ی


و‪ u‬ا‪E‬ی
‪ a‬ﺕﺏ ‪ k‬‬
‫‪S = 02 + 02 + 02 + 02 + ( -1 )2 + 02 + 02 + ( -1 )2 + ( 2 )2 = 6‬‬

‫‪< GP‬م ﺏ‪n‬ی د اﺕ € ا" ‪


$‬‬
‫= ‪Cos Ө‬‬ ‫= ‪M/s‬‬ ‫‪1/6‬‬

‫ﺏ >ه !‪ G‬ا&اوی


ا‪ #‬ﺕ‪ +c‬ذ‪s‬‬
‫اﺕ‬
‫= ‪√( 6 )2‬‬ ‫‪√n 2 +‬‬ ‫‪12‬‬
‫=‪S‬‬ ‫‪6‬‬
‫‪n2 = 6 – 1‬‬

‫=‪n‬‬ ‫‪5 = 2.236‬‬

‫‪M = 1‬‬

‫أ ‪ #$‬ﺡ ‪  7‬أﺥ‪ w‬ال‪ M‬ه‪F9 #‬‬


‫‪M = F9 = 2‬‬
‫‪M = ( F9 )2 = ( 2 )2 = 4‬‬

‫‪< GP‬م ﺏ‪n‬ی د اﺕ € ا" ‪


$‬‬
‫= ‪Cos Ө‬‬ ‫= ‪M/s‬‬ ‫‪4/6‬‬

‫ﺏ >ه !‪ G‬ا&اوی


ا‪ #‬ﺕ‪ +c‬ذ‪s‬‬
‫اﺕ‬
‫(‬ ‫( ‪6 )2 = ( n )2 +‬‬ ‫‪4 )2‬‬
‫=‪S‬‬ ‫‪6‬‬
‫‪n2 = 6 – 4‬‬

‫‪88‬‬
‫=‪n‬‬ ‫‪2 = 1.414‬‬

‫=‪M‬‬ ‫‪4‬‬
‫‪:(37)+*8‬زاوی
اﺕ € ا" ‪
$‬ﺏ !'>ام ‪FREI – CHEN ,$‬‬

‫\ﺡ‪ //
.‬ی*‪ %‬أن <‪ G5‬أاع ا" ‪ $‬ت إ‪ W‬ا[اع ا 

‫‪ -1‬ﺥ=ة‬
‫‪roof -2‬‬
‫‪ -3‬ﺥ=‪#‬‬
‫‪ LL c 3 -4‬ء‬
‫وا‪ +*C‬ا ‪ #‬ی‪ hL‬أ‪ *8‬ل أاع ا" ‪ $‬ت‪roof‬‬

‫‪ :(38)+*8‬أاع ا" ‪ $‬ت‬

‫‪89‬‬
90
‫ا ‪ &%‬ا
اﺏ‪1‬‬

‫ وﺡة ا رة ا


‬

‫‪91‬‬
92
‫‪ 1-4‬زیدة ﺡة ا ‪%‬ﺹ& ا رة )‪:( IMAGE SHARPEING‬‬

‫ﺕﺝ> ‪S‬ق ‪>1‬ی>ة ‪ k~y‬ر ﺡ>ة ا‪ E‬ﺹ‪ +‬ا' ﺹ


ﺏ رة ا
ی*‪ %‬إدراﺝ‪ k‬آ [ﺕ‪:#‬‬

‫أ‪HIGH PASS FILTERING -‬‬


‫زی دة ﺡ>ة ا‪ E‬ﺹ‪ +‬ﺏ !'>ام ‪ "8‬ت ا‪y‬ار ا ‪: #‬‬
‫ی*‪ %bb‬ﺕ=‪ bb,1 Qbb3‬ت زی‪ bb‬دة ﺡ‪ €>bb‬ا‪ E‬ﺹ‪ +bb‬ﺏ ‪ >bb‬ﺕ=‪ Qbb3‬أﺡ‪ >bb‬ا"‪bb‬ی\ت ) ‪ 01 Wbb,1 ( DCT‬ﺹ‪bb‬‬
‫ا‪bb‬رة ﺡ‪ %bb bb‬ا ‪bb‬وف أن ا"‪bb‬اف ا‪bbK‬ات ا"‪ bb‬دة ﺕ*‪bb‬ن ‪ bb‬ﺡ‪ bb
3‬دة ‪ 01‬ﺹ‪ bb‬ا‪bb‬دد‬
‫ا ‪. #‬‬
‫ی*‪ %‬ا"ل ‪ W,1‬زی دة ﺡ>€ ا‪ E‬ﺹ‪ #$ +‬ا ل اددي ﺏ ‪
,‬ﺕ‪ h8‬ا"ی ا ‪ #‬ا‪#‬‬
‫ﺕ"‪ E‬ﺏ ‪ 0‬ﺹ ادد ا ‪ #‬وﺕ‪ 01 +k‬ﺹ ادد اا‪. œS‬‬

‫‪:(39)+*8‬ی‪ +c‬ﺥ=ات إی د ا" ‪


$‬‬

‫ب‪HIGH – FREQUENCY EMPHASIS -‬‬


‫زی دة ﺡ>ة ا‪ E‬ﺹ‪ +‬ﺏ ‪l‬آ> ‪ W,1‬اددات ا 
‪:‬‬
‫ی*‪ %‬ا!'>ام ﺕ<‪ 0‬ت ا‪l‬آ> ‪ W,1‬اددات ا 
&ی دة ﺡ>ة ا‪ E‬ﺹ‪ #$ +‬ارة ‪a‬‬
‫اﺡ‪ E‬ظ ﺏ‪ ,  X 3‬ت اددات اا‪
ˆS‬وذ‪ s‬ﺏ‪
$ Ln‬أزاﺡ‪ 7‬ﺕ‪ Offset Value W5‬إ‪ W‬دا

‫ا‪ h8‬ی*‪ %‬ا"ل ‪ NE W,1‬ا‪ #$ `R 0‬ا ل أ"&ي ﺏ !'>ام ‪ "8‬ت ی*ن ‪+*8 W,1‬‬
‫‪ Mask‬ی‪l‬ﺥ‪ w‬ا‪
ˆk‬ا 
‪-:‬‬

‫‪-1‬‬ ‫‪-1‬‬ ‫‪-1‬‬


‫‪-1‬‬ ‫‪x‬‬ ‫‪-1‬‬
‫‪-1‬‬ ‫‪-1‬‬ ‫‪-1‬‬

‫ﺡ أن ا‪ X K‬ی">د آ


ا ‪ ,‬ت ‪ #$‬اددات اا‪
ˆS‬ا‪ #‬ی ‪ Ib‬أن ﺕ‪ #b$ Wb<3‬ا‪b‬رة‬
‫ا‪ 0‬ﺕ
‪n$‬ذا آ ‪ X
 i‬ﺕ‪ 5‬وي ‪! 8‬ف ی*ن ا‪b %b hb8‬ع ‪) High Pass Filter‬ا‪b‬رة‬
‫ا‪ 0‬ﺕ
ﺕ"ي ‪ W,1‬ا"اف ‪. ( J<$‬‬

‫ﺏ‪ 0‬أذا آ ‪ X
 i‬أآ‪5$ 3‬ف ی‪ G‬اﺡ‪ E‬ظ ﺏ ‪ ,‬ت أآ‪ % c‬ارة ا[ﺹ‪
,b‬وإذا آ ‪ib‬‬
‫
‪ X‬أ‪5$ 8 % +‬ف ﺕ*ن ارة ا‪ 0‬ﺕ
! ‪
3‬أو ‪ N*1‬ارة ا[ﺹ‪.
,‬‬
‫أذا آ ن ﺡ ‪ G‬ال‪ Mask‬أآ‪ƒ! 3‬دي ذ‪ s‬إ‪ W‬ا‪l‬آ> أآ‪", c‬اف ‪.‬‬

‫‪93‬‬
5*5 Mask‫ ال‬G ‫ أذا آ ن ﺡ‬// \c$

-1 -1 -1 -1 -1
-1 -1 -1 -1 -1
-1 -1 X -1 -1
-1 -1 -1 -1 -1

UNSHARP MASKING -‫ج‬


ab‫
ﺝ‬b‫€ ا'ارز‬wb‫ ه‬#$ G‫ ﺡ ی‬+‫ ﺹ‬E‫ ﺏ&ی دة ﺡ>ة ا‬s‫ ارة وذ‬%5" ‫ ﺥارز ت‬#‫وه‬
. ‫ ا>رج ا*اري‬K‫ ت ﺕ‬,1‫ و‬h8‫ ا‬+c ‫ ت‬, ‫ ا‬% >‫ا >ی‬

-: ‫€ ا'ارز
ه‬wk #‫ ﺏ‬5‫ ا‬J='‫وا‬

Input image Low pass filter

Histogram shrink

94
Subtract image

Histogram stretch

Resultant image

UNSHARP MASKING:(41)+*8

:Image Smoothing ‫  ا رة‬2-4

‫ ه‬%! !‫ أ‬%$>‫ ه‬k + 5‫ ارة ﺕ‬G 0‫ ت ﺕ‬,1


.
  c‫ ارة أآ‬+  -1
Noise‫ ال‬% ;,' -2

‫ ارة ا‬#$ >‫ أن ﺕﺝ‬%*‫ ی‬#‫


ا‬ER‫ ر ا&ا‬Px‫ ف ا‬L[ ‫ ارة‬G 0‫ ت ﺕ‬,1 + 5‫ﺕ‬
b01 +b‫ آ‬wb‫ﺥ‬l‫&ي ﺏ‬b"‫ ل أ‬b ‫ ا‬#$ G‫ أ"&ي واددي ﺡ ﺕ‬% ‫ ا‬#$ G 0‫ ت ا‬,1 G‫وﺕ‬
‫'>ام‬bb! ‫ دة ﺏ‬bb1 Gbb‫
وﺕ‬bb1 ‫€ ا‬wbb‫ ه‬%bb1
bbE,'
bb ‫ د أي‬bb ‫ وإﺏ‬7bb ‫ ورة‬bb ‫ ا‬bb‫ ﺹ‬0 ‫رة وا‬bb‫ﺹ‬
. ( Mean ، Median ) ‫" ت‬8

>b ‫ ﺏ‬Low Pass Filter XE'0b‫ار ا‬b‫" ت ا[ﺡ‬b8 ‫'>ام‬b! ‫ ﺏ‬Gb$ ‫ددي‬b‫ ل ا‬b ‫ ا‬#$ ‫أ‬
. ‫ ارة‬W,1 ‫ أﺡ> ا"ی\ت‬Q3=‫ﺕ‬

:#‫رة ا
آ [ﺕ‬, G 0‫ ا‬s!  ‫ آ ﺏ
ﺥارز
ﺕ>وی‬%*‫وی‬

95
‫‪ -1‬ا ;
ی) أ \ی‪ ) o‬إ ‪-: R‬‬

‫ا ‪ h8 -‬ا >ل ‪ ) Mean Filter‬ﺕ!‪ J‬ا ار (‬

‫أن ﺕ!‪ Jbb‬ا ‪bb‬ار ه‪ #bb‬أﺡ‪>bb‬ى ﺕ<‪ bb0‬ت ا ‪ bb‬ل أ"‪&bb‬ي ‪ Gbb 0‬ا‪bb‬رة ‪nbb$‬ذا آ‪ bb‬ن ‪>bb‬ی‪ 0‬ا‪bb‬رة‬
‫)‪ F(x,y‬وأﺏ ده ‪n$ n*n‬ن ﺕ=‪ Q3‬ا!‪ J‬ه ﺕ> ﺹرة ‪ g ( x, y)
 0‬ی‪ Gb‬ا"‪b‬ل ‪ bk,1‬‬
‫‪ >01‬آ‪ ( x ,y)
=< +‬ﺏ‪l‬ﺥ‪ J! w‬ا<‪ 0  G‬ﺹ ارة ا ورة ‪( x ,y ) 0 ,‬‬

‫)‪g ( x ,y ) = 1 / M ∑ f ( x, y )………(18‬‬

‫ﺡ ‪>1 = M‬د ‪ 01‬ﺹ ال‪ Mask‬أو ا ار‬


‫آ‪ ,‬آ ن ﺡ ‪ G‬ال‪! Mask‬ف ی"‪ +‬ﺕ‪ G 0‬أآ‪, c‬رة ‪.‬‬

‫ب‪ ) Median Filter -‬ا‪ h8‬ا[و!=‪( #‬‬

‫ﺕ‪>'5‬م ا‪ "8‬ت ا[و!=


‪ G 0‬ارة وذ‪ s‬ﺏ !‪>3‬ال 
اآ& ال‪ Mask‬ا‪>'5‬م‬
‫ﺏ <
ا!=
‪.‬‬

‫‪ c‬ل ‪ //‬أذا آ ن >ی‪ Mask 0‬ﺏ" ‪3*3 G‬‬


‫‪100‬‬ ‫‪25‬‬ ‫‪20‬‬ ‫‪100‬‬ ‫‪25‬‬ ‫‪20‬‬
‫‪20‬‬ ‫‪15‬‬ ‫‪20‬‬ ‫‪20‬‬ ‫‪20‬‬ ‫‪20‬‬
‫‪20‬‬ ‫‪20‬‬ ‫‪20‬‬ ‫‪20‬‬ ‫‪20‬‬ ‫‪20‬‬

‫‪15 20 20 20 20 20 20 25 100‬‬

‫‪Of Pixel = 9 / 2 = 4.5 = 5‬‬

‫‪96‬‬
-: 0 ‫ن‬E ‫ ا ;
ی) ا 
ددی‬-2

Low Pass Filter XE'0‫" ت ا[ﺡار ا‬8


‫ار‬b‫" ت ا[ﺡ‬b8 Qb3=‫ ﺕ‬GbP ‫رة‬b‫ ا‬Wb,1 ‫ أﺡ> ا"ی\ت‬Q3=‫" ت ﺏ > ﺕ‬8‫€ ا‬w‫'>م ه‬5‫ﺕ‬
€wbb‫
وه‬bb ‫ددات ا‬bb‫ ا‬+bbk‫
وﺕ‬bbˆS‫ددات اا‬bb‫رة ذات ا‬bb‫ ت ا‬bb, ‫ ﺏ‬Ebb"‫ ﺕ‬#bb‫ ا‬XE'0bb‫ا‬
-: #‫" ت ه‬8‫ا‬
1 1 1 1 1 1
1 1 1 1 2 1
1 1 1 1 1 1

2 1 2 1 2 1
1 4 1 2 4 2
2 1 2 1 2 1
Low Pass Filter

:‫ ا رة ه‬0 ‫ ا م )ت‬6;5 ‫ا‬


‫ ا رة‬0 ‫)ت‬

‫ ارة‬G 0‫ﺕ‬ +‫ ﺹ‬E‫زی دة ﺡ>€ ا‬ ‫ ا>رج‬K‫ ت ﺕ‬0<‫ﺕ‬


‫ا*اري‬

Spatial Frequency Spatial Frequency 7‫أزاﺡ‬ a!‫; ﺕ‬,<‫ﺕ‬

Mean Median +‫ ﺕ"ی‬Q3=‫ﺕ‬


‫ ارة‬W,1

Low Pass Filter


‫ ا رة‬0 ‫ )ت‬:(42)+*8

: Image Restoration ( ‫ ا


ﺝع ) أدة 
 ا رة‬3-4

 ‫ی<
ا‬S ‫ وا!ﺝ ع ارة ﺏا!=
ا!'>ام‬G‫ دة ﺕ‬1y ‫'>م‬5‫ ی‬#‫ ا=ی<
ا‬#‫وه‬
‫ ﺥ ص‬+‫'>
دی‬5 ‫
ا!ﺝ ع‬,1
d ( r ,c ) = h ( r, c ) * I ( r, c ) + n ( r, c )……...(19)

Convolution ‫ ف‬E‫
ا‬,1 +c‫ﺡ * ﺕ‬
Degradation Image
‫ﺝ‬5‫ ارة ا‬d ( r, c )
Degradation Process %5"‫
ا‬,1 h ( r, c )
Noise Function ‫ ارة‬#$ k.‫ ﺕ‬#‫ ء ا‬LM‫ ا‬#‫ ه‬I ( r, c )

97
. ‫ ارة‬#$ k.‫ ﺕ‬k‫ب ﺏ‬u u ‫ ت‬,  ‫ أي‬#‫ ء ه‬LM‫ ا‬//
.‫\ﺡ‬

-: *‫
{* ا رة ه‬$[ * ‫ء ا‬8k ‫در ا‬

‫ ة اﺕ ل‬0 *
bk$ Gb‫ ﺕ‬#b‫ ا‬Image acquisition ‫رة‬b‫ ل ا‬b"!‫
ا‬b,‫ ء ﺡ‬b0P‫ أ‬bk.‫ ﺕ‬#b‫ ء ا‬LMb‫* ا‬
. ‫ ا" !ب‬7,3<‫ ﺕ‬#‫ ا‬#‫ ا‬+*C‫ ا‬W‫ة إ‬5
R ‫ﺏ‬k‫ رة آ‬8‫ أ‬% ‫ ارة‬+‫ﺕ"ی‬

Noise Type ‫ء‬8k ‫أﻥاع ا‬

Gaussian Noise -‫أ‬


‫ ء ه‬LM‫ ا‬% ‫ع‬0‫ا ا‬wk #L ‫ ای‬+c‫ا‬

1
Histogram Gaussian = e – ( g – m ) 2 / 262
П 62
………(20)

‫ﺡ‬
‫ ﺹ ارة‬0  gray level
,‫ ا<
ا‬#‫ ه‬g
‫ ا >ل‬m

( 62 = Variance ) standard deviation ‫ ا"اف ا  ري‬62


y
t
i
l 6 6
i
b
a
b
o 6
r gray Level
P M
Gaussian ‫ ع‬% ‫ ء‬LM‫ ا‬a‫ﺕزی‬:(43) +*8

Uniform Noise -‫ب‬


#L ‫ ای‬+c‫ا‬
1
Histogram Uniform = for a ≤ g ≤ b
b–a

98
0 else where …………….(21)

a+b
Mean =
2……………………………….(22)

( b – a )2
Variance =
12 ………………………….(23)
Probability

1/ b- 4

Gray Level
a b

Uniform Noise:(44)+*8

Salt & Popper noise -‫ج‬


#L ‫ ای‬+c‫ا‬

Histogram Salt & Popper = A for g = a ( Popper )


B for g = b ( Salt ) …….(24)

a b
Salt & Popper noise:(45)&E"

99
‫‪ 0 4-4‬ا رة ﺡ^ ا ‪a‬ت‪:‬‬

‫أن ا‪>k‬ف ا‪ %b #5R‬ﺕ<‪ b0‬ت ا"‪ %5b‬ه‪


b   b‬ﺹ‪b‬رة  ‪
b0‬ﺏ"‪ b‬ﺕ*‪b‬ن ا‪
b 0‬أآ‪bc‬‬
‫\‪ %
R‬ارة ا[ﺹ‪>" Q3=
,‬د ‪.‬‬

‫‪
c‬ق ا ل – أ \ي ‪:‬‬
‫أن ا=‪ " h,‬ا ل أ"&ي " یﺝ‪ a‬إ‪ W‬ﺕ  ت ا ‪ 0‬ﺹ ا‪ #‬ﺕ‪ +*C‬ﺹرة  ‪ ،‬و‪bS‬ق‬
‫ا ل – أ"&ي ه‪ #‬إﺝاءات ﺕ ‪8 3 +‬ة ‪ W,1‬ه‪ €w‬ا ‪ 0‬ﺹ ‪ .‬ی*‪ %‬ا ‪ %b1 b3‬دوال   ‪
b‬‬
‫ارة ‪ #$‬ا ل أ"&ي ﺏ ‪
K‬ا 
‪:‬‬
‫)‪X ( x , y ) = T [ ∫ ( x , y ) ] ………(25‬‬

‫ﺡ أن ‪-:‬‬
‫) ‪ ∫ ( x , y‬ه‪ #‬ﺹرة ا>ﺥ‪+‬‬
‫) ‪ X ( x , y‬ه‪ #‬ﺹرة ا 

‫‪ T‬ه ‪ Pƒ + 1‬یƒ‪∫ W,1 P‬‬
‫و ‪b‬ف ‪ #b$‬ﺝ‪b‬ار ‪ b‬ال) ‪ ( x , y‬و‪ %b‬ا*‪ %b‬أی‪ Mb‬أن  ‪ T +b‬ی‪%b
b1  Wb,1 Pƒb‬‬
‫ﺹ‪bb‬ر ا‪>bb‬ﺥ‪ +‬آ‪ #bb$ bb‬ﺡ‪ bb‬ل إﺝ‪bb‬اء ﺝ‪ 01 abb‬ﺹ‪ K bb‬ﺹ‪bb‬رة ‪bb01‬ا ‪bb0 $‬ا ‪ %bb‬أﺝ‪ +bb‬ﺕ'‪XbbE‬‬
‫ا‪ ` M‬ی‪%‬‬

‫‪y‬‬

‫‪.‬‬ ‫)‪(x,y‬‬

‫‪ +*8‬ر‪ *:(46) G‬ت ارة‬

‫ﺹرة‬

‫‪X‬‬

‫أن أﺏ‪ +*8 J5‬ل‪ T‬ه ‪ >01‬ﺕ*ن أﺏ د ا ار ]‪ #$ . [x‬ه‪ €w‬ا" 


ﺕ > ‪>b01 ∫
b Wb,1 g‬‬
‫)‪ J<$ (x,y‬وﺕ‪ T h3‬دا
– ﺕ"ی‪! +‬ی‪ – 7‬ر دی
‪gray level transformation function‬‬
‫) وﺕ>‪ W1‬أی‪ " M‬دا
<‪. ( Mapping Function " +‬‬

‫وأن ه‪wbb‬ا ا"ی‪ +bb‬ه‪ bb‬أ‪ bb‬ج ﺹ‪bb‬رة ذات ﺕ‪ bb3‬ی‪ %‬أ‪ %bb Wbb,1‬ﺕ‪ bb3‬ی‪ %‬ا‪bb‬رة ا[ﺹ‪
,bb‬وذ‪ sbb‬ﺕ ‪Gbb‬‬
‫ا‪5‬ی ت ا[‪! % +‬ی
 ‪ m‬وزی دة  ن ا‪5‬ی ت ا[‪ BS #$ m % W,1‬ا ‪ 0‬ا[ﺹ‪#$ #,‬‬
‫ه‪ €w‬ا<‪
0‬ا و‪
$‬ﺏـ" > ا‪ 3‬ی‪ " Contrast Stretching " %‬ﺕ‪! JKM‬ی ت ‪ r‬اﺥ‪m % XE‬‬
‫ﺏا!=
دا
ا"ی‪ +‬إ‪> W‬ى ‪ s % QL‬ﺏ ﺕ ‪ € b‬ا‪ k0‬ی‪
b‬ا ‪ %b
b‬ا=‪ . Bb‬أن ا[‪ bP‬ا ‪ b‬آ‪N‬‬
‫ی">ث ‪ %‬أﺝ‪ r G +‬ا[‪. m % W,1‬‬

‫‪100‬‬
‫)‪S=T(r‬‬
‫)‪S=T(r‬‬

‫)‪T (r‬‬ ‫)‪T (r‬‬

‫‪m‬‬ ‫‪m‬‬ ‫‪r‬‬


‫‪Q u‬‬ ‫‪ $‬ﺕ‪h‬‬ ‫‪Q u‬‬ ‫‪ $‬ﺕ‪h‬‬
‫‪a‬‬ ‫‪b‬‬
‫‪ +*8‬ر‪ (47) G‬دا‪ #‬ﺕ"ی‪! +‬ی
– ر دی
‪ %‬أﺝ‪ +‬ﺕ"‪ %5‬ا‪ 3‬ی‪%‬‬

‫أن ا ارات ا[آ‪ 3‬ﺕ‪ h5‬ﺏ !  ل دوال  


‪
10‬ﺕ‪wb‬ه‪ I‬إ‪b  Wb‬د ﺕ"‪ %5b‬ا‪b‬رة‬
‫ﺏ‪ XK‬ا‪ %1 .0‬ا=‪ Q3‬و ا[!‪,‬ب ا م ه أن >ع 
∫ ‪ #$‬ا ار ا">د ل)‪ ( x,y‬ی">د 

‫‪ >01 g‬اﺡ>ا‪. %P‬‬
‫أن أﺡ> ا[! ‪ I‬ا‪ #$
5R‬ه‪w‬ا ا‪ +*C‬ی‪ b Wb,1 #b03‬ی‪) W5b‬ا‪ hb8‬أو ‪ b 3S‬ت أو أ‪( 7b 0‬‬
‫ا‪w$ 0‬ة ه‪ #‬أ! ! ‪
R 0P
$E‬ا[ﺏ د ) ‪. ( 3*3 \c‬‬
‫أ‪bb$‬ض أن ‪>bb‬ی‪ 0‬ﺹ‪bb‬رة ‪ P‬ﺏ‪
bb‬وﺕ"‪bb‬ي < ‪&  bbS‬و‪
bb‬ﺏ‪ >bb1 3 +*Cbb‬و‪>bb8‬ﺕ‪ k‬ﺕ'‪>bb8 %bb1 Bbb,‬ة‬
‫ا'‪
E,‬ی*‪ %‬آ‪ BC‬ه‪ €w‬ا‪ <0‬ط‪.‬‬
‫أن أﺝاء ا‪>'5‬م ‪ :‬ی"ك آ& ا‪w$ 0‬ة ) ا‪ G‬ﺏـ ‪ W,1 ( 8‬ارة ‪ abL >b01‬آ‪b01 +b‬‬
‫‪ #$‬ارة ‪M‬ب آ‪" 01 +‬ى ‪ 5 %L‬ﺡ
 ‪ +b‬ا‪wb$ 0‬ة ا< ﺏ‪ +b‬أي ا ‪ b0‬اﺝ‪b‬د‬
‫‪ #$‬آ& ا‪w$ 0‬ة ی‪M‬ب ﺏـ ‪ #$ 8‬ﺡ‪ %‬أن ﺝا‪ 7‬ا‪
 c‬ﺕ‪M‬ب ﺏـ ‪. -1‬‬

‫‪-1‬‬ ‫‪-1‬‬ ‫‪-1‬‬


‫‪-1‬‬ ‫‪8‬‬ ‫‪-1‬‬
‫‪-1‬‬ ‫‪-1‬‬ ‫‪-1‬‬

‫‪ +*8‬ر‪w$  (48) G‬ة *‪ < BC‬ط  &و


ﺕ'‪ %1 B,‬ﺥ‪ P
E,‬ﺏ

‫‪101‬‬
%b*‫( ی‬x , y )‫ 
ل‬c‫ ر ا ان ا‬31‫ ا‬% ‫ ﺏ‬w‫ة وأﺥ‬w$ 0‫  \ت ا‬+c‫ ﺕ‬w1….w9 0, ‫أذا ﺝ‬
:
 ‫
ا‬, ‫ ز ا‬n‫أن ﺕ<م ﺏ‬

T [ ∫ ( x , y ) ] = w1 ∫ ( x – 1 , y – 1 ) + w2 ∫ ( x – 1 , y )
+ w3 ∫ ( x – 1 , y + 1 ) + w4 ∫ ( x , y – 1 )
+ w5 ∫ ( x , y ) + w6 ∫ ( x , y + 1 ) + w7 ∫ ( x + 1 , y – 1 )
+ w8 ∫ ( x + 1 , y ) + w9 ∫ ( x + 1 , y + 1 )

8 Gb ‫*ن‬b! 8 ( x ,y ) – T [ ∫ ( r ,y ) ] b0, ‫ وﺝ‬i-1,2,3…9 +‫ أﺝ‬% w1-1/9 ‫أذا أﺥ‬


.
 c‫ ا‬7‫ ( وﺝا‬x , y ) >01

W1 W2 W3
(x–1,y–1) (x–1,y) (x–1,y+1)

W4 W5 W6
(x,y–1) (x,y) (x,y+1)

W7 W8 W9
(x+1,y–1) (x+1,y) (x+1,y+1)

‫ ﺹ ﺹرة‬01 a‫  \ت وا‬3*3 ‫ 


أﺏ ده‬1 ‫ة‬w$  (49) G‫ ر‬+*8

: ‫
ق ا ل – ا 
ددي‬c
‫رة‬b‫ ﺹ‬#=‫ ﺏ‬i,*8 ‫ ﺹرة‬g ( x , y) %* . #=‫ی
ا‬. ‫ ت ا ل اددي ه‬0<‫أن أ! س ﺕ‬
‫ أي‬Position Invariant ‫ع‬L, a‫ ﺕ ﺏ‬u h( x , y ) Pƒ‫ ( ∫ و‬x ,y )

S ( x , y ) = h ( x, y ) * ∫ ( x ,y )
..............................(26)

:
""‫\
ا ل اددي ا 
ﺹ‬1 ‫ن‬l$ #=‫ی
ا‬. %‫ و‬wR>01

G ( u , p ) = H ( u , p ) F ( u , p ) ……..…..(27)

-: ‫ﺡ أن‬
‫ دة‬b1 W1>b‫ ی‬H ( u , v ) +b‫ أن ا"ی‬. #‫ا‬b‫ ا‬Wb,1 f‫ و‬h‫ و‬g‫
ل‬b‫ری‬$ ‫ی\ت‬b"‫ ﺕ‬#b‫ ه‬F , H , G
.
, , Transfer Function +‫دا
ا"ی‬

102
‫‪ +R 5‬ﺕ"‪ %5‬ارة ی*‪ %‬أن ی ‪ #$ 701 3‬ﺕ=‪ Qb3‬ﺕ"‪ %5b‬ﺹ‪b‬رة ‪b‬ذﺝ‪ ، #‬وﺕ =‪f( x,y ) #b‬‬
‫وی‪ G‬ﺏ > ﺡ‪ 5‬ب )‪F(u,v‬‬

‫اﺥ ر ) ‪ H( u ,v‬ﺏ" ﺕ‪3‬ز ارة ا‪u‬ﺏ


وا = ة ﺏ  \
ا 
‪:‬‬

‫} ) ‪g ( x , y ) = ζ-1 { H( u, v ) F ( u, v‬‬
‫)‪……(28‬‬

‫ﺥ ﺹ
 ‪,‬ر ) ‪ +3! W, $ f( x , y‬ا‪ c‬ل ی*‪ %‬أن ﺕ‪3‬ز ا"‪b‬اف ‪ f( x , y ) #b$‬ﺏ !‪  b‬ل‬
‫دا
) ‪ H( u, v‬ﺕƒآ> ‪ W,1‬اددات ا 
"ی‪$ +‬ری‪. F ( u, v ) 7‬‬

‫‪ %*bb‬ا"‪bb‬ل ‪ r‬ی‪ +bbc‬ا‪5bb‬ی


ا دی‪ 0 ,
bb‬ﺹ‪ bb‬اﺝ‪bb‬دة ‪ #bb$‬ا‪bb‬رة وا‪& #bb‬ی‪ >bb‬ﺕ"‪ k05bb‬‬
‫و‪E0! J53,‬ض أن ‪ G‬ا ‪ 0‬ﺹ > ‪ i5‬ﺏ" ﺕ<‪ a‬ﺝ ‪ #$ k‬ا>ى ‪.‬‬
‫‪0≤r≤1‬‬

‫ﺡ أن ‪ r-0‬ﺕ‪ +c‬ا[!د و ‪ r-1‬ﺕ‪ +c‬ا[ﺏ‪ W,1 X‬ا‪ G,5‬ا دي ‪ %‬أﺝ‪ +‬أی‪ #$ r 7‬ا‪b3‬ن ]‪[0,1‬‬
‫"‪:W,1 +‬‬

‫)‪S=T(r‬‬
‫)‪…………….. (29‬‬

‫وا‪ #‬ﺕ‪! `0‬ی


‪ #b$ rb01 +b* S‬ا‪b‬رة ا[ﺹ‪ .
,b‬ی‪bE‬ض أن دا‪
b‬ا"ی‪ +b‬ا =‪ b‬ة ﺕ"<‪Qb‬‬
‫ا‪ %SC‬ا ‪: %‬‬

‫) ‪T( r‬وﺡ>ة ا<


و ﺕ&ای> ‪ W,1‬وﺕة واﺡ>€ ‪ #$ Monotonically‬ا‪3‬ن ‪0 ≤ r ≤ 1‬‬ ‫‪(1‬‬

‫‪0 ≤ T ( r ) ≤ 1 for 0 ≤ r ≤ 1 (2‬‬

‫ی"‪ bbE‬ا‪Cbb‬ط ) ‪ ( 1‬اﺕ‪ %bb Ibb‬ا[!‪bb‬د إ‪ Wbb‬ا[ﺏ‪ Wbb,1 Xbb‬ا‪ G,5bb‬ا‪ bb‬دي ‪ #bb$ ،‬ﺡ‪%bbL %bb‬‬
‫ا‪C‬ط ) ‪ ( 2‬ر! ‪ a  50 Mapping‬ا>ى ا‪5‬ح ﺏ‪ 01 G< 7‬ﺹ ارة ا‪wb‬ي ی‪hbL‬‬
‫دا
ﺕ"ی‪ +‬ﺕ"<‪ Q‬ه‪w‬ی‪ %‬ا‪%SC‬‬
‫!‪ %1 3 0‬ا"ی‪ +‬ا *‪ S % #5‬رﺝ‪ 1‬إ‪ r W‬ﺏ ‪ +*C‬ا ‪#‬‬

‫)‪r = T – 1 (s‬‬ ‫‪0<S<1‬‬ ‫)‪………….(30‬‬


‫ﺡ ‪E‬ض أن )‪ T – 1 (s‬ی"<‪ Q‬أی‪ M‬ا‪ ( 1 ) %SC‬و ) ‪ ( 2‬ﺏ ‪",
350‬ل ‪. s‬‬

‫أن ا‪5bb‬ی ت ا دی‪ #bb$


bb‬ﺹ‪bb‬رة ‪ bb‬ه‪ #bb‬آ‪ bb‬ت ‪Cbb1‬ا‪ #bb$
R‬ا‪bb3‬ن ]‪$ bb3$ . [0,1‬اض أ‪ bbk‬‬
‫"ت ‪5‬ة ‪ ،‬ی*‪ %‬أن ﺕﺹ‪ B‬ا‪5‬ی ت ا دی
ا[ﺹ‪
,‬وا"
‪ ،‬ﺏ>ا‪ #‬آ‪
$ C‬اﺡ ‪ bk‬‬
‫)‪ pr (r‬و )‪ W,1 ps (s‬اا‪ #‬ی*‪ %‬أن ی< ل ا*‪ c‬ﺡل‬

‫‪103‬‬
S
1

SK=T(rk) (r)

0 rk 0 r

‫ !ی ت ر دی‬+‫( دا
ﺕ"ی‬50) G‫ ر‬+*8

‫ه‬b‫ ﺹ‬01
3 u ‫ ﺕ"
( [ن‬$ )
ˆM QS 0 ‫'>م‬5‫
ﺕ‬$ c‫ ا دی
دا
آ‬k‫ی ﺕ‬5 ‫أن ﺹرة‬
.
"‫ ﺕ‬$
‫ر دی‬

b<<"‫ ا‬#b$ #b‫ ه‬ps(s)


b ‫
 ﺕ‬b$ c*‫ أن ا‬ib3c ‫ن‬lb‫ام ﺏ‬u5bk‫ی
ا‬5b Jb<$ T( s) ‫ ج‬b" b0‫أ‬

[ن‬b‫ﺏ‬,= bu ‫ة‬b='‫€ ا‬wb‫ ه‬#b, ‫ ا‬ab‫ اا‬#b$ T – 1 (s) W,1 ‫ ا"ل‬I,=‫ا ی‬w‫
[ن ه‬.0
. #5* ‫ ا‬+‫ دا
ا"ی‬%1
,<5
‫ا>ا‬

#= ‫ ی‬s
>‫ ﺏ‬r +‫ أﺝ‬% +"‫أن ا‬
r=T (s)=1±
-1
1 – s ……(31 )

-: h"‫ ﺹ‬J<$ # ‫ ا‬+"‫ن ا‬l$ [0,1] ‫ن‬3‫ ا‬a<‫ ﺕ‬r ‫[ن‬

r = T-1 ( s ) = 1 – 1- s ……….(32 )

:`R 0‫ ا‬X‫ ﺏ ی‬s‫


اﺡ ل ل‬$ c‫ دا
آ‬W,1 +"‫ی‬

Ps ( s ) = [ Pr ( r ) dr / ds ] r = T-1 ( s ) …………( 33 )

= [ ( -2r + 2 ) dr / ds ] r = 1 – 1-s ………..( 34 )

=[(-2 1 – s ) d / ds ( 1 – s ) ] = 1 ≤ s ≤ 1…..(35 )
0≤

. ‫ب‬u‫ن ا‬3‫ ا‬#$


.0
$ c‫ آ‬#‫ ه‬#‫ا‬
:
 ‫ ﺏ  \
ا‬#= ‫ اﺡ ت ﺕ‬a + 
=<  w‫ﺥ‬l‫ ﺕ‬#‫ی ت ا دی
ا‬5‫ ا‬+‫ أﺝ‬%
Pr( rk) = nk / n 0 ≤ rk ≤ 1
K = 0 , 1 , …………, L – 1
………….( 36)

104
Pr( r ) s=T( r )

2 1.0
0.8
0.6
1 0.4
0.2

0 1 2 r 0 0.2 0.4 0.6 0.8 1.0


r
(a) (b)
Ps( s )

1.0

0.5

0 0.5 1.0 s
(c)

(b) . *.‫ﺡل اﺹ‬a‫{ ا‬,‫( دا  آ‬a) [ ‫{ ا‬,E ‫


ی) ی& ا‬c O8 ( 51 )  ‫& ر‬E"
.  ‫{ ا [ ا‬,E ‫( ا‬c) . &‫دا  ا ی‬

‫>د‬b1 #b‫ ه‬nk ‫ و‬K Gb!‫


ر‬b‫ی
ا دی‬5b‫ ل ا‬b‫ اﺡ‬#b‫ ه‬pr( rk )‫ی ت و‬5b‫>د ا‬b1 #b‫ ه‬L ‫ أن‬b‫ﺡ‬
. ‫ ارة‬#$ ‫ ﺹ‬0 , # ‫ ا >د أ[ﺝ‬#‫ ه‬n ‫ ارة و‬#$
‫ی‬5‫€ ا‬w‫ ه‬k$ k.‫ ﺕ‬#‫اات ا‬

>'5b‫
ا‬b0<‫ وا‬histogram ‫ام‬u5bk‫ دة ا‬b1 W1>b‫ ی‬rk +b‫ < ﺏ‬P1( rk ) # 3‫ ا‬G!‫أن ا‬
‫ أو‬Histogram Equalization ‫ام‬u5bk‫ی
ا‬5b‫ ﺕ‬W1>b‫ ﺕ‬G.0 ‫ام‬u5‫ ه‬W,1 ‫"ل‬,
. Histogram Linearization

:
 ‫ ﺏ  \
ا‬#= ‫ ی‬a=<‫ ا‬+*C‫أن ا‬
Sk=T( rk )= ∑J=0 nk / n ……..( 37 )
0
k
∑J=0 Pr( rk )
=
0 ≤ rk ≤ 1
K = 0 , 1 , …………, L – 1

105
‫وی‪ C‬ر إ‪ W‬ا"ی‪ +‬ا *‪ #5‬آ ی‪#,‬‬

‫)‪rk = T-1( sk ) ………( 38‬‬


‫‪0 ≤ sk ≤ 1‬‬

‫‪ c‬ل ‪ //‬أ‪$‬ض أن ﺹرة أﺏ ده ‪ 64*64‬و‪! 8 k$‬ی ت ر دی


 ﺕزی‪ a‬ا‪5‬ی ت ا دی

‫‪rk‬‬ ‫‪nk‬‬ ‫‪Pr( rk ) = nk /n‬‬


‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪r0 = 0‬‬ ‫‪790‬‬ ‫‪0.19‬‬
‫‪r1 = 1/7‬‬ ‫‪1023‬‬ ‫‪0.25‬‬
‫‪r2 = 2/7‬‬ ‫‪850‬‬ ‫‪0.21‬‬
‫‪r3 = 3/7‬‬ ‫‪656‬‬ ‫‪0.16‬‬
‫‪r4 = 4/7‬‬ ‫‪329‬‬ ‫‪0.08‬‬
‫‪r5 = 5/7‬‬ ‫‪245‬‬ ‫‪0.06‬‬
‫‪r6 = 6/7‬‬ ‫‪122‬‬ ‫‪0.03‬‬
‫‪r7 = 1‬‬ ‫‪81‬‬ ‫‪0.02‬‬

‫) ‪( table . 1‬‬
‫)‪Pr(rk‬‬
‫‪0.25‬‬

‫‪0.20‬‬

‫‪0.15‬‬

‫‪0.10‬‬ ‫)‪(a‬‬

‫‪0.05‬‬

‫‪0‬‬ ‫‪1/7 2/7 3/7 4/7 5/7 6/7 1‬‬ ‫‪rk‬‬

‫‪Sk‬‬

‫‪1.00‬‬

‫‪0.80‬‬

‫‪0.60‬‬

‫)‪(b‬‬

‫‪0.20‬‬

‫‪0‬‬ ‫‪rk‬‬
‫‪0‬‬ ‫‪1/7 2/7 3/7 4/7‬‬ ‫‪5/7 6/7 1‬‬

‫‪106‬‬
Ps( Sk )

0.25

0.20

0.15

0.10

0.05

0 1/7 3/7 5/7 1 Sk


(c)

(b) #,‫ام ا[ﺹ‬u5k‫( ا‬a) ‫ام‬u5k‫ی


ا‬5‫ی<
ﺕ‬S hL‫( ی‬52) G‫ ر‬+*C‫ا‬
(c)‫ي‬5‫ام ا‬u5k‫ا‬

: +‫ دا
ا"ی‬+"‫ی‬
S0 =T( r0 )= ∑J=0 Pr(rJ)
0

= Pr ( r0 )
= 0.19
7‫ ﺏ‬C +*C‫ﺏ‬
S1 =T( r1)=1∑J=0 Pr( rJ )
= Pr( r0 ) + Pr( r1 )
= 0.44

S2= 0.65 S5= 0.95


S3= 0.81 S6= 0.98
S4= 0.89 S7= 1.00

:#‫ ا"
[ب !ی
ﺹ""
آ [ﺕ‬G<‫ ا‬%
 +‫ آ‬I50‫ أن ﺕ‬I ‫ی‬
S0 ≅ 1/7 S1 ≅ 3/7 S2 ≅ 5/7
S3 ≅ 6/7 S4 ≅ 6/7 S5 ≅ 1
S6 ≅ 1 S7 ≅ 1
Bbb‫ دة ﺕ ی‬bb1n‫ و ﺏ‬. Jbb<$ €&bb
bb‫ي ر دی‬5bb – ‫ام‬u5bb‫ی ت ه‬bb! Nbb‫> ﺥ‬bb‫ أن یﺝ‬bb‫ی\ﺡ‬
:
 ‫ی ت ا‬5‫` ا‬0‫ ﺕ‬، ‫ ن‬35" ‫ا ا[ ﺏ‬w‫ ه‬w‫ﺥ‬l
L ‫ا ﺏ ای‬
S0 = 1/7 S1 = 3/7 S2 = 5/7
S3 = 6/7 S4 = 1

107
‫و[ن ‪ r0–0‬آ ‪ > i‬ﺡ‪ ( Mapped ) i‬إ‪ S0–1/7 W‬یﺝ> ‪01 790‬ا " ﺏ‪ €wk‬ا<

‫ا >ی>ة ‪ .‬ویﺝ> أی‪01 1023 M‬ا ﺏ <
‪ S1–3/7‬و ‪01 850‬ا ﺏ <
‪ S2–5/7‬و*‪[ %b‬ن‬
‫آ‪ %bb \bb‬ا‪5bb‬ی‪ r3 %‬و ‪ r4‬آ ‪ >bb ibb‬ﺡ‪ ibb‬إ‪ S3–6/7 Wbb‬ویﺝ‪bb01 985- 329، 556 >bb‬ا ﺏ‪€wbbk‬‬
‫ا<
ا >ی>ة ﺏ‪ C +*C‬ﺏ‪ ، 7‬یﺝ‪b01 844- 81، 122، 245 >b‬ا ﺏ <‪ . S4–1
b‬أن ﺕ<‪ G5b‬ه‪€wb‬‬
‫ا[‪>bb1‬اد ‪ 4096 Wbb,1‬ی =‪u5bbk, #bb‬ام‪ .‬و[ن ا‪u5bbk‬ام ﺕ<ی‪> Ibb‬ا‪
bb‬آ‪
bb$ c‬اﺡ‪ bb‬ل ی‪>bb0‬ر‬
‫ا"ل ‪
"=5 `R  W,1‬ﺕ  ‪ >01‬ا ‪ a +‬ا‪5‬ی ت ا<=
‪.‬‬

‫‪ 5-4‬ا ﺹ ا !"



„$.‬ام ‪:Direct Histogram Specification‬‬

‫أن ا=ی<
ا‪ 5‬ﺏ<
‪>E‬ة ﺝ>ا *‪ %b
bR\ i5b k0‬أﺝ‪ +b‬ﺕ=‪ b<3‬ت ﺕ"‪ %5b‬ا‪b‬ر ا‪#,1 bE‬‬
‫‪[ Intensive Image Enhancement‬ن إ*  ت ه‪ €w‬ا=ی<
">ودة ﺏ> 
واﺡ>ة ‪J<$‬‬
‫‪ ،‬ﺕ<ی‪u5k I‬ام ‪. G.0‬‬

‫) ‪S = T ( r ) = r∫0 pr ( w ) dw…….( 39‬‬

‫أذا آ ‪ i‬ارة ا‪u‬ﺏ


‪$‬ة ‪l$‬ن ‪5‬ی ﺕ‪ k‬ا دی
ی*‪ %‬أن ﺕ‪5‬ى ﺏ !  ل دا
ا"ی‪+b‬‬
‫ا 
‪-:‬‬
‫) ‪P = G ( z ) = ∫0 pz ( w ) dw ……(40‬‬
‫‪z‬‬

‫أن ا ‪
,‬ا *‪ wR>01 > ! z-G-1 (v)
5‬ا‪5‬ی ت ا‪u‬ﺏ
‪ .‬ﺕ‪ +*C‬ا‪$‬ا‪[ #L‬ن !ی ت‬
‫‪ z‬ه‪ #‬ﺏ ‪   J3M‬ب ا"ل ‪ .
,1‬و*‪ %‬أن )‪ p s ( s‬و )‪ *! p v ( v‬ن آ‪%.0 %$ c‬‬
‫ ‪[ %,P‬ن ا‪
0‬ا‪ %1
,<5
R k0‬ا*‪
$ c‬داﺥ‪ +‬ا* ‪. +‬‬

‫اذا ا!‪ 0, bbb‬ا‪


bbb.0‬ا‪ #bbb‬ﺡ‪ %bbb bbbk,1 0,bbb‬ا‪bbb‬رة ا[ﺹ‪
,bbb‬ﺏ‪ #bbb$ v %bbb >bbb‬ا ‪
bbb,‬‬
‫!‪*bb‬ن ‪5bb,‬ی ت ا‪ 0‬ﺕ ‪ z-G – 1(s)
bb‬دا‪
bb‬ا*‪
bb$ c‬ا‪u‬ﺏ‪ .
bb‬ﺏ‪$ bb‬اض أن وﺡ‪ >bb‬ا<‪
bb‬ی*‪%bb‬‬
‫ﺕ‪ ;',‬ا[ﺝاء آ ی‪-: #,‬‬

‫‪5 -1‬ی ت ارة ا[ﺹ‪


,‬‬
‫‪ -2‬ﺡ>د دا
ا*‪
$ c‬ا‪u‬ﺏ
واﺡ‪ W,1 +‬دا
ا"ی‪G(z) +‬‬
‫‪ Q3S -3‬دا
ا"ی‪ +‬ا *‪ W,1 z-G – 1(s) #5‬ا‪5‬ی ت ا‪ #‬ﺡ‪ #$ k,1 i,‬ا'=ة ‪. 1‬‬

‫ه‪w‬ا ا[ﺝاء ی =‪ #‬ا‪


'50‬ا 
‪,‬رة ا[ﺹ‪
,‬ﺡ أن ا‪5‬ی ت ا >ی>ة ‪&b‬ة ﺏ *‪
b$ c‬‬
‫ا >ی>ة )‪. p z (z‬‬

‫أن ‪S‬ی<
ﺕ">ی> ا‪u5k‬ام ﺕ‪>'5‬م دا‪ #‬ﺕ"ی‪
b13 T (r) +‬ﺏ‪
l5b‬ﺏ‪
=5b‬أن ‪ `>b‬آ‪\b‬‬
‫‪ %‬ﺥ=ﺕ‪ #‬ا"‪ #$ %5‬دا
واﺡ>ة ﺕ =‪ #‬ا‪ `R 0‬ا‪u‬ﺏ
ﺏ>ءا ‪ 01 %‬ﺹ ارة ا[ﺹ‪.
,‬‬
‫) ‪Z = G – 1(s) ………..(41‬‬

‫"‪ W,1 +‬دا


ا"ی‪ +‬ا>ج‬
‫‪–1‬‬
‫‪Z=G‬‬ ‫) ‪[ T (r ) ]…………..(42‬‬

‫‪108‬‬
‫ا‪w‬ي ی‪b‬ﺏ‪ J‬ال‪ r‬ﺏ‪ b‬ل‪ z‬ی\ﺡ‪ b‬أ‪ >b01 7b‬ﺕ*‪b‬ن ) ‪ G – 1[ T(r ) ] –T (r‬ﺕ'‪ b‬ه‪ €wb‬إ‪ Wb‬ﺕ‪5b‬ی

‫ا‪u5k‬ام ‪.‬‬

‫‪ bbc‬ل ‪ //‬اذا آ ‪>bb ibb‬ی‪ Gbb s‬ا‪bb‬رة ا‪bb! – 8 bbk$ #bb‬ی ت ر دی‪
bb‬وأﺏ ده‪ . 64*64 bb‬ا!‪>'bb‬م‬
‫ا<ا‪ %‬ا‪ #‬ﺕ">د دا
ا"ی‪:+‬‬
‫‪zk‬‬ ‫) ‪Pz( zk‬‬
‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪z0 = 0‬‬ ‫‪0.00‬‬
‫‪z1 = 1/7‬‬ ‫‪0.00‬‬
‫‪z2 = 2/7‬‬ ‫‪0.00‬‬
‫‪z3 = 3/7‬‬ ‫‪0.15‬‬
‫‪z4 = 4/7‬‬ ‫‪0.20‬‬
‫‪z5 = 5/7‬‬ ‫‪0.30‬‬
‫‪z6 = 6/7‬‬ ‫‪0.20‬‬
‫‪z7 = 1‬‬ ‫‪0.15‬‬

‫) ‪( table . 2‬‬

‫)‪Pr(rk‬‬

‫‪0.25‬‬

‫‪0.20‬‬

‫‪0.15‬‬

‫‪0.10‬‬

‫‪0.05‬‬

‫‪0‬‬ ‫‪1/7 2/7 3/7 4/7 5/7 6/7 1 rk‬‬


‫)‪(a‬‬
‫‪ #$‬ه‪w‬ا ا‪ +*C‬ر‪ (53) G‬ﺕ‪S hL‬ی<
ﺕﺹ‪ B‬ا‪u5k‬ام‬
‫)‪ (a‬ه‪u5‬ام أﺹ‪#,‬‬
‫)‪ (b‬ه‪u5‬ام ﺹ‪B‬‬
‫)‪ (c‬دا
ﺕ"ی‪+‬‬
‫)‪ (d‬ا‪u5k‬ام ا‪ 0‬ﺕ`‬

‫‪109‬‬
Pr(rk)

0.30

0.25

0.20

0.15

0.10

0.05

0 1/7 2/7 3/7 4/7 5/7 6/7 1 rk


(b)
Pr(rk)

1.00

0.20

0.15

0.10
(c)
0.05

0 1/7 2/7 3/7 4/7 5/7 6/7 1 rk


Pr(rk)

0.25

0.20

0.15

0.10

0.05 (d)

0 1/7 2/7 3/7 4/7 5/7 6/7 1 rk


T$ ‫ دا  ا ی& ا‬:(54)&E"

110
‫أن ا'=ة ا[و‪ #$ W‬ا[ﺝاء ه‪ #‬ا"ل ‪ W,1‬ا"ی\ت ‪ Mapping‬ﺕ‪5b‬ی
– ا‪u5bk‬ام‬
‫ﺏ > ذ‪ I5" s‬دا
ا"ی‪+‬‬

‫)‪rk = G (zk) = k∑k=0 ps (zk) ……….(43‬‬


‫وه‪w‬ا ی =‪ #‬ا<‪ G‬ا 
‪:‬‬

‫‪r0 = G(z0) = 0.00‬‬ ‫‪r4 = G(z4) = 0.35‬‬


‫‪r1 = G(z1) = 0.00‬‬ ‫‪r5 = G(z5) = 0.65‬‬
‫‪r2 = G(z2) = 0.00‬‬ ‫‪r6 = G(z6) = 0.85‬‬
‫‪r3 = G(z3) = 0.15‬‬ ‫‪r7 = G(z7) = 1.00‬‬

‫‪rk‬‬ ‫‪sk‬‬ ‫‪nk‬‬ ‫) ‪Ps( sk‬‬


‫ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪r0‬‬ ‫‪s0 = 1/7‬‬ ‫‪790‬‬ ‫‪0.19‬‬
‫‪r1‬‬ ‫‪s1 = 3/7‬‬ ‫‪1023‬‬ ‫‪0.25‬‬
‫‪r2‬‬ ‫‪s2 = 5/7‬‬ ‫‪850‬‬ ‫‪0.21‬‬
‫‪r3 , r4‬‬ ‫‪s3 = 3/7‬‬ ‫‪985‬‬ ‫‪0.24‬‬
‫‪r5 , r6 , r7 s4 = 4/7‬‬ ‫‪448‬‬ ‫‪0.11‬‬

‫) ‪( table . 3‬‬

‫‪bb",‬ل ‪bb*  Qbb3= z Gbb Wbb,1‬س "ی‪ Wbb,1 G +bb‬ا‪5bb‬ی ت ‪ sk‬ا‪


bb03‬ﺏ=ی<‪
bb‬ﺕ‪5bb‬ی

‫ا‪u5k‬ام و[‪
,E0 G a +  0‬ی ‪ b1 I‬دة أن  ‪b‬ي ﺕ<ی‪ #b$ b3‬ا"ی‪Mapping +b‬‬
‫ا *‪ \c #5‬أن أب ‪ .‬ل‪ s0= 1/7= 0.14‬أو ‪ G(z3)=0.15‬أو ا!‪  b‬ل ا"ی‪ +b‬ا *‪#5b‬‬
‫‪ G – 1(0.15)z3‬وه*‪wb‬ا ‪lb$‬ن ‪ s0‬ﺡ‪ ib‬إ‪b! Wb‬ی
‪ z3‬أن ا!‪  b‬ل ه‪wb‬ا ا[ﺝ‪b‬اء ی =‪ #b‬ﺕ"‪b‬ی\ت‬
‫ا 
‪-:‬‬

‫‪s0 = 1/7‬‬ ‫‪z3 = 3/7‬‬


‫‪s1 = 3/7‬‬ ‫‪z4 = 4/7‬‬
‫‪s2 = 5/7‬‬ ‫‪z5 = 5/7‬‬
‫‪s3 = 6/7‬‬ ‫‪z6 = 6/7‬‬
‫‪s4 = 1‬‬ ‫‪z7 = 1‬‬

‫ی*‪ %‬د` ه‪ €w‬ا‪ =1y `R 0‬ء ا"ی\ت ‪ Mapping‬ا‪8 3‬ة ا 


‪-:‬‬

‫‪r0 = 0‬‬ ‫‪z3 = 3/7‬‬ ‫‪r4 = 4/7‬‬ ‫‪z6 = 6/7‬‬


‫‪r1 = 1/7‬‬ ‫‪z4 = 4/7‬‬ ‫‪r5 = 5/7‬‬ ‫‪z7 = 1‬‬
‫‪r2 = 2/7‬‬ ‫‪z5 = 5/7‬‬ ‫‪r6 = 6/7‬‬ ‫‪z7 = 1‬‬

‫‪111‬‬
‫‪r3 = 3/7‬‬ ‫‪z6 = 6/7‬‬ ‫‪r7 = 1‬‬ ‫‪z7 = 1‬‬

‫أن أ‪ 1‬دة ﺕزی‪ 01 a‬ﺹ ارة و‪ €wk <$‬ا"ی\ت وا<‪ W,1 G5‬ا‪u5k‬ام‬

‫‪rk‬‬ ‫‪nk‬‬ ‫) ‪Pz( zk‬‬


‫ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬
‫‪r0 = 0‬‬ ‫‪0‬‬ ‫‪0.00‬‬
‫‪r1 = 1/7‬‬ ‫‪0‬‬ ‫‪0.00‬‬
‫‪r2 = 2/7‬‬ ‫‪0‬‬ ‫‪0.00‬‬
‫‪r3 = 3/7‬‬ ‫‪790‬‬ ‫‪0.12‬‬
‫‪r4 = 4/7‬‬ ‫‪1023‬‬ ‫‪0.25‬‬
‫‪r5 = 5/7‬‬ ‫‪850‬‬ ‫‪0.21‬‬
‫‪r6 = 6/7‬‬ ‫‪985‬‬ ‫‪0.24‬‬
‫‪r7 = 1‬‬ ‫‪448‬‬ ‫‪0.11‬‬

‫) ‪( table . 4‬‬

‫‪112‬‬
‫ا ‪ &%‬ا ‪45‬‬

‫‪ 678‬ا رة ا
‬

‫‪113‬‬
114
:Image Compression ‫ ا ر‬678 1-5

‫ ارة أي أن‬+‫ ی‬E


‫وری‬M‫  ت ا‬3 ‫ ظ ﺏ‬E‫ اﺡ‬a ‫ ﺏ  ت ارة‬G ‫ ﺡ‬+,<‫ ا ر ه ﺕ‬678
Ib ‫
ی‬SKMb‫رة ا‬b‫ﺝ ع ا‬b! ‫'>م‬5b‫ي ی‬w‫ط ا‬KM‫ ا‬B, ‫ ﺏ‬W5‫; ی‬,<‫ ا‬+‫ ی‬E‫ ا‬G ‫ﺡ‬
-:
$ 

Type ‫ ع ارة‬-1


Size ‫ ارة‬G ‫ ﺡ‬-2
Data ‫ ﺏ  ت ارة‬-3
%,‫ ﺡ‬% ‫ ﺕ*ن‬#‫ ا‬JKM‫
ا‬,1 hL‫ ی‬# ‫ ا‬G!‫ا‬
‫ ارة‬JKL -1
JKM‫ ا‬s$ -2

-: ‫ ا رة‬678

Input Compress
image Preprocessi Encoding ed file
I(r,c) ng

a : compression

-: 67k ‫ ا‬N{

Post Decoded
Compres image
sed file Decoding processin
I(r,c)
g

b : Decompression

67k ‫ ا‬N{‫ ﺹرة و‬678:(55)&E"

115
: Compression ratio 67k ‫ ﻥ! ا‬2-5

-: # ‫ ا< ن ا‬% #‫ﺕ‬l‫=


وﺕ‬KL ‫ط أي <>ار‬KM‫ ا‬+‫ ی‬E‫ ا‬G ‫ ﺕ">ی> ﺡ‬#‫ه‬

Compression ratio = uncompressed file size / compressed file size


= size u / size c ……………..(44)


SKM‫ ا‬u ‫ ارة‬G ‫ﺡ‬
‫ = ـــــــــــــــــــــــــــــــــــــــــــــــــــــــ‬JKM‫
ا‬35

,‫ ارة ا[ﺹ‬G ‫ﺡ‬

) bk ‫ ﺡ‬h3b‫ أﺹ‬JKMb‫


ا‬b,1 >b ‫ وﺏ‬b01 +b* ( 8 bits ) 256 bk ‫رة ﺡ‬b‫ ﺹ‬s‫ >ی‬// ‫ ل‬c
‫ ؟؟‬JKM‫
ا‬35 I5‫ أﺡ‬. i‫ ( ﺏ ی‬6.554
Size u / Size c = 256 * 256 / 6554 = 65536 / 6554 = 9.999 ≅ 10
as 10 : 1
# ‫ وي ا< ن ا‬5‫ ﺕ‬#‫ ا‬bit Per Pixel‫ ال‬W,1 ‫ دا‬1‫ ا‬JKM‫
ا‬35 ‫ی د‬y
 P
<‫ی‬S >‫ﺕﺝ‬

CR = Bits Per Pixel = number of Bits / number of Pixel ….(45)

= (8) ( number of byte ) / N*N

‫ا ا< ن‬w‫ ه‬W,1 Q‫ ﺏ‬5‫ ل ا‬c‫ ا‬Q3S

CR = Bits Per Pixel = 6554 * 8 / 256 * 256 = 52432 bit / 65536


= 0.8 Bit Per Pixel

0‫ ا )ﻥﻥ‬0‫
ق ﺏ‬% ‫ا‬

. 8 * k‫ﺏ‬M‫ت ﺏ‬l‫ ﺏ‬W‫ إ‬k,‫ ﺕ"ی‬G‫ ی‬#* J53‫ ا‬#$ aL‫ ﺕ‬JKM‫ ا‬+3 ‫ ارة‬-1
.
<‫ ﺏ‬5‫ ا‬% 3‫ أو أآ‬W,1‫ أ‬JKM‫
ا‬35
 c‫ ا=ی<
ا‬-2

*${ R ‫أ وئ ا ;


ی) او‬
. # c‫ ا‬i‫ ی‬3‫ ا[ول وﺏ>ای
ا‬i‫ ی‬3‫ ی
ا‬k +* ‫ د` ا[ان‬W‫ƒدي إ‬$ +5*‫ ﺏ‬+* i‫ ی‬3‫ ا‬JKL >01

‫ﻥ‬, ‫ وئ ا ;
ی) ا‬0
b‫ ﺥ\ی‬8 %b1 ‫ رة‬b31 b‫ ه‬+5b*‫ ا‬b0‫
ﺏ‬b,‫ ﺥ‬%b1 ‫ رة‬31 i3‫ ة وا‬+‫ آ‬#$ +5*‫ ﺏ‬+* i‫ ﺏ‬a + ‫ﺕ‬
.
‫ی‬C‫ ا‬W‫ƒدي إ‬$ ‫ ﺥ\ی‬7 ><E‫ ة ﺕ‬+‫ آ‬#$ sw‫وﺏ‬

116
8 ‫ ) أي‬+5b*‫ ﺏ‬+b* ib‫ ﺏ‬24‫ و‬512*512 k !
 BGR ‫ ع‬% ‫ ﺹرة‬s‫ أذا آ ن >ی‬// ‫ ل‬c
‫ق‬K5bb‫ ا‬ibb‫ أن ا‬bb,1 ( QR >bb‫ ت ) ا‬bb‫ ﺏ [و‬JKMbb‫
ا‬35bb ‫ د‬bb ‫ب إی‬bb,=‫ ا‬.. ( ‫ن‬bb +bb* ibb‫ﺏ‬
( Kilo bits / Second ) #0 ‫ ( ی‬28.8Kboud ) ‫ آ ن‬JKM,

+bbc‫> ی‬bb‫ ن ﺝ>ی‬bb %‫ی‬bb*‫ ﺕ‬Ibb ‫ا ﺏ‬wbb ‫ ت‬bb‫ ا[و‬Wbb,1 ‫ي‬bb"‫'>
 ﺕ‬5bb‫ ا‬%‫ا‬bb<‫ أن ا‬bb‫ ﺏ‬// +bb"‫ا‬
-: # ‫ آ‬i ‫ﺏ‬

( 512*512 pixels) (24 bits / pixel )


≈ 213 second ≈ 3.6 minutes
( 28.8*1024 bits / second)

QR ‫ د‬W‫ إ‬k" #‫ا‬c‫ وا‬Second #‫ا‬P W‫ إ‬i3‫ ا‬+‫<م ﺏ"ی‬



 P 60 #‫ ه‬Minuets ‫ال‬
= 213 / 60 = 3.6 Minuets

:FIDELITY CRITERIA ( o ‫ ا ) )ا ﺙ‬4‫ ی


ا   أو )ی‬3-5

‫رة‬b‫ ا‬+bc ‫ ت‬b 3‫ ا‬%b


b‫ آ‬+b‫> أ‬b‫ر( ﺕ">ی‬b‫ ا‬JKbL ) JKMb‫ ت ا‬b‫ ﺥارز‬I,=‫ﺕ‬
: N‫ وإی د < ی‬k,1 Pl‫وری
ﺏ>ون ا‬L ‫ ت‬, ‫آ‬

objective fidelity criteria‫ف‬$ ‫ )س ا‬-1

Single to noise ratio ( SNR ) ‫ء‬8k ‫ ا‬R ‫"رة إ‬P‫ إید ﻥ! ا‬-2

,b‫رة ا[ﺹ‬b‫ ا‬%b‫ ء ﺏ‬b='‫


ا‬35b ‫ \ت‬b  ‫ د‬b ‫ی‬y N‫ ی‬b<‫€ ا‬wb‫'>م ه‬5‫ ﺕ‬: ‫ف‬$ ‫ – )س ا‬1

‫ﺝ‬5‫وارة ا‬

+bc‫ي ی‬wb‫ ا‬root – mean – square error ‫ ء‬b='‫ ت ا‬b ‫>ل ﺏ‬b  #b ‫ر أﺏ‬wb ‫> ا‬b  -1
.
‫ﺝ‬5‫
وارة ا‬,‫ ارة ا[ﺹ‬%‫'= ء ﺏ‬, #,*‫ق ا‬E‫ﺏ">ی> ا‬
-: # ‫ر أﺏ‬w , ‫ی د ا'= ء‬y ‫ویﺝ>  ن‬

Total error = n-1∑r=0m-1∑c=0 [ I(r,c) – I(r,c) ]………(46)

-: ‫ﺡ أن‬
.
,‫ ارة ا[ﺹ‬#‫ ه‬I(r,c)
. JKM‫ﺝ
ﺏ > ا‬5‫ ارة ا‬#‫ ه‬Ī(r,c)

117
‫‪ n ,m‬ه‪
! #‬ارة ‪ #$‬ﺡ 
أذا آ ‪ i‬ارة ﺏ ‪ n*n h3b$ 7‬أ‪ b‬أذا آ ‪ bu ib‬ﺏ ‪
b‬‬
‫‪! kl$‬ف ﺕ*ن ‪. n*m‬‬

‫ی*‪ %‬أن "‪


35 W,1 +‬ا ‪w‬ر أﺏ ‪> , #‬ت ﺏ ت ا'= ء وآ ‪ ) #‬أذا آ ‪ i‬ا‪
$E‬‬
‫ﺏ
أو ‪ u‬ﺏ
(‬

‫)‪I(r,c) – I(r,c) ]2……….(47‬‬


‫‪RMSE = 1/N2 n-1∑r=0n-1∑c=0 [‬‬

‫ ‪ W0‬ذ‪ s‬أن ا<‪


b‬ﺏ ‪ b‬ت ‪
35b‬ا'=‪ b‬ء آ‪ b,‬آ ‪
b1 ib‬آ‪ b,‬آ ‪ ib‬ا‪b‬رة ا‪5b‬ﺝ

‫ﺝ>ة إذًا ‪
35‬ا'= ء ‪ #$‬ارة آ ‪ i‬ﺹ‪K‬ة أو ‪
,,‬آ‪ b,‬آ ‪ ib‬أ‪[ +Mb$‬ن  ‪ b,‬ت ا‪b‬رة‬
‫ا[ﺹ‪ 
,‬ﺕ‪ ><E‬ﺏ‪ +*C‬آ‪ N*1 W,1 3‬أذا آ ‪
35 i‬ا'= ء آ‪3‬ة ‪.‬‬

‫‪ – 2‬ﻥ! ا‪"P‬رة إ ‪ R‬ا ‪8k‬ء ‪:‬‬


‫ﺕ > ه‪ €w‬ا‪
350‬ا[آ‪ c‬ا!'>ا ‪ %‬ا=ی<
ا‪ 5‬ﺏ<
ﺡ أن ه‪w‬ا ا< س ی*‪ 70‬ﺕ‪ +bc‬ا‪b‬رة‬
‫ا‪5‬ﺝ
‪ %‬ﺥ\ل ا‪ 8y‬رة وا‪E‬ق ﺏ‪ ) k0‬ا‪E‬ق ﺏ‪ %‬ا‪b‬رة ا[ﺹ‪
,b‬وا‪b‬رة ا‪5b‬ﺝ
(‬
‫وه‪  s 0‬ن ‪ +c‬ذ‪-: s‬‬
‫‪n-1‬‬
‫‪I(r,c) ]2‬‬
‫‪∑r=0n-1∑c=0 [‬‬
‫= ‪SNR‬‬ ‫)‪…………(48‬‬
‫‪n-1‬‬
‫] )‪∑r=0 ∑c=0 [ I(r,c) – I(r,c‬‬
‫‪n-1‬‬ ‫‪2‬‬

‫‪ c‬ل ‪ //‬ﺝ> < س ا‪>k‬ف و ‪


35‬ا‪ 8y‬رة إ‪ W‬ا‪ LM‬ء ﺏ‪ %b‬ا‪b‬رﺕ‪ I %‬ا‪b‬رة ا[ﺹ‪
,b‬و ¯‪I‬‬
‫‪9‬‬ ‫‪3‬‬ ‫‪2‬‬ ‫‪18‬‬ ‫‪2‬‬ ‫‪1‬‬ ‫ارة ا‪5‬ﺝ
؟‬
‫‪4‬‬ ‫‪5‬‬ ‫‪8‬‬ ‫‪5‬‬ ‫‪4‬‬ ‫‪7‬‬
‫‪11‬‬ ‫‪12‬‬ ‫‪20‬‬ ‫‪11‬‬ ‫‪12‬‬ ‫‪20‬‬
‫‪I‬‬ ‫¯‪I‬‬
‫ا"‪//+‬‬
‫= ‪RMSE‬‬ ‫‪1/3*3 [ (18-9) + (2-3) + (1-2) + (5-4) + ...+ (20-20) ] 2‬‬

‫=‬ ‫= ‪1/9 [ 9 – 1 – 1 + 1 – 1 – 1 ]2‬‬ ‫= ‪1/9 * [ 6 ]2‬‬ ‫= ‪1/9 * 36‬‬ ‫‪4‬‬

‫أ ‪ #$‬ﺡ 
‪ SNR‬ه أ‪ +M$‬وأآ‪ c‬ا!'>ا [‪ 7  #$ 7‬ه اﺏ‪ a‬ا‪w‬ي !ف ی'‪% ;,‬‬
‫ا<
ا‪ 3*$
3 5‬ا‪
350‬‬

‫‪[ 18 + 2 + 1 + 5 + 4 + 7 + 11 + 12 + 20 ]2‬‬ ‫‪6400‬‬


‫= ‪SNR‬‬ ‫=‬
‫‪36‬‬ ‫‪36‬‬

‫=‬ ‫‪177.7 = 13.33‬‬

‫‪118‬‬
‫یﺝ‪ b< >b‬س أﺥ‪= b‬ی<‪
b‬ا‪>bk‬ف ‪ Beak Signal to Noise Ratio‬ی"‪
b I5b‬ا‪ b8y‬رة إ‪Wb‬‬
‫ا‪ LM‬ء ﺡ‪ I5‬ا د
ا 
‪-:‬‬

‫‪( L – 1 )2‬‬
‫‪PSNPR = 10 Log10‬‬ ‫)‪………(49‬‬
‫‪2 n-I‬‬ ‫‪n-1‬‬
‫‪I(r,c) – I(r,c) ]2‬‬
‫‪1/N ∑r=0 ∑c=0 [‬‬

‫ﺡ أن ‪-:‬‬
‫‪ L‬ه‪ %
0 
 #‬ا‪ E‬إ‪255 W‬‬
‫وال‪ L‬ه‪ #‬ا<
وﺕ ‪ #0‬أ‪ W,1‬ر‪ G‬ﺏ ‪ LM‬ء ﺏ رة ) أذا أ‪ W=1‬ا<
‪>'5‬م ‪S‬ی<
‪PSNPR‬‬
‫ﺏ ‪>k‬ف ( ‪.‬‬

‫‪-2‬ا )ی‪ 4‬ا ‪ 8‬ا ‪subjective fidelity criteria 5I‬‬

‫أن ه‪ €w‬ا=ی<
ﺏ‪
=5‬ا‪
3‬وﺕ > ‪ W,1‬و! ‪ +R‬ﺏ‪ G<
=5‬ارة ا‪5‬ﺝ
أي أ‪ bk‬‬
‫ﺕ > ‪ W,1‬ا‪ .0‬م ا‪3‬ي >ى ا‪ 5y‬ن ) ا‪ C‬ه>ة ( ه‪ 0‬ی*‪ %‬أن ﺕ‪ +c‬ﺏ \ﺡ‪ %.‬ا ‪-: %‬‬

‫‪ -1‬أن ا[ﺥ= ء ‪ #$‬ا‪ QS 0‬ا 


ﺕ*ن ‪
~",‬أآ‪ % c‬ا[ﺥ= ء ﺏ ‪ QS 0‬ا‪ M‬ءة ‪.‬‬
‫‪ -2‬ا[ﺥ= ء ‪ #$‬ﺡاف ارة ﺕ*ن ‪
~",‬أآ‪ % c‬ﺥ‪
E,‬ارة ‪.‬‬

‫ﺏ > ذ‪ s‬ﺕ ض ‪ W,1‬أ‪ '8‬ص ویƒﺥ‪ w‬ا >ل <‪ G‬ه‪ €w‬ا!'\ص‬

‫أ!ب ا >ﺡ[‪0‬‬
‫‪[ -1‬ن ا‪,‬ن ا[!د أو ا ‪ G‬ه ‪ %‬ا[ان ا‪ #‬ی‪3‬ز ‪ k$‬أي ن أﺥ ‪.‬‬

‫‪ #$ -2‬ا\ﺡ‪
.‬ا‪
 c‬وذ‪ s‬ﺝد ‪><$‬ان ‪ Gb‬ﺥ ﺹ‪
b‬ﺏ " ‪b!
b$‬ف ی‪ b Wb,1 Pƒb‬ی‪l‬ﺕ‪%b
b‬‬
‫اان ا ﺡ‪
$ "
3‬ن‪:‬‬

‫‪ -A‬ﺏ ‪ X‬ا[ر م ه‪ a k1  0‬ا !‪  s‬ی‪ 5‬وي واﺡ>‬


‫‪ -B‬ا‪E‬ق ﺏ‪ %‬ا<‪! G‬ف ی*ن أآ‪ 3‬ﺏ" یƒ‪ +$ W,1 P‬ا<‪ G‬ا*‪b3‬ة ا" ‪ %b1 Gb‬ا‪b‬رة‬
‫وﺏ  ‪ #‬ﺕ‪ ><E‬ارة \"‪ k‬ا[ﺹ‪ )
,‬ا‪ E‬ت ا[ﺹ‪. ( k
,‬‬

‫‪119‬‬
:
‫رة ا‬. 67k ‫= ا‬T‫
ا‬c 4-5

JKM, %<‫ی‬S >‫ﺕﺝ‬


Lossless data compression‫ ﺏون {)ان  أي ﺏﻥت‬67k ‫
ی= ا‬c -1

 7‫ أي أ‬، #,‫ ا[ﺹ‬B,,  ‫ ﺕ‬Q‫ = ﺏ‬-7*$ > ‫ط –ﺏ‬KM‫ ا‬B,‫ع ﺏ> أن ﺏ*ن ا‬0‫ا ا‬w‫ ه‬#$
+bc ‫ ت‬bE, ab 7>'5b ‫ أن‬Ib ‫ع ی‬b0‫ا ا‬wb‫ وه‬،
5b‫ ءت ا‬b‫ ﺝ‬b0‫ ه‬% ‫ ت و‬, ‫ ا‬#$ ><$ >‫یﺝ‬
.z‫ ا‬TXT, DOC....
0‫ ت ا‬E,‫ ا‬EXE,
‫ی‬wE0‫ ت ا‬E,‫ا‬

Lossless data compression‫ أي ﺏ  ت‬G ‫<>ان‬$ ‫ ﺏ>ون‬JKM‫ ا‬Q‫ی‬S :(56)+*8

Lossy data compression‫)ان  ﺏﻥت‬%‫ ﺏ‬67k ‫


ی) ا‬c -2

Bbb,,
bb<‫ن = ﺏ‬bb*‫'
ﺕ‬5bb #bb,1 7bb0 +bb" %bb 7=KbbL sbb$ >bb01 ‫ط‬KMbb‫ ا‬Bbb,‫أي أن ا‬

bk‫ ت ا‬b, ‫ ا‬0‫>ی‬b ‫ن‬b*‫ ی‬b"‫ ﺏ‬70 %80 ‫أو‬% 90 #,1 \c +"0! %* ‫ ﺕ  و‬#,‫ا[ﺹ‬
Bb,‫دة ا‬b‫ ﺝ‬%b +‫ ﺕ*ن أ‬7‫ ﺝدﺕ‬%*‫ و‬#,‫ ا[ﺹ‬B,, 7‫ ﺏ‬C B, #,1 +"0! 0‫ أي أ‬J<$ 701
bK‫ا‬-BMP ‫ ت ار ذات ا>اد‬E, %‫ ﺏ‬G "‫ح وا‬L‫ ا‬#$ ‫ق‬E‫ن ا‬$ ‫ ﺕ‬G*,  ‫ و‬#,‫ا[ﺹ‬
‫ ت‬E,  ‫ ﺕ‬I! 0 JKM‫ ا‬% ‫ع‬0‫ا ا‬w‫ وه‬، -‫ط‬KM‫– ا‬GIF ‫ ت ذات ا>اد‬E,‫و ا‬-‫ط‬KM
‫ و ال‬GIF ‫ ت ال‬bE, ‫ ت‬bE,‫€ ا‬w‫ أاع ه‬#,1 ‫ ل‬c‫>ی و‬E‫ ت ات وارة وا‬E,‫>ی آ‬,‫ا‬
Asf , ‫>ی‬bbE‫ ت ا‬bbE, #bb,1 ‫ ل‬bbc ‫ و‬, Real Media MP3 \cbb ‫ت‬bb‫ ا‬#bb$ ‫ و‬JPEG
i5b‫>ا و‬b‫
ﺝ‬b 1 JKbL
35b #b,1 ‫ ا"ل‬#$
3u‫> ا‬01 ‫ب‬,![‫ا ا‬w‫ إ!'>ام ه‬G‫وی‬Wmv.
.#,‫ ا[ﺹ‬B,,  ‫ ﺕ‬Q‫ = ﺏ‬JKM‫
ا‬,1 > ‫ ﺕ` ﺏ‬0‫ ا‬B,‫وری
[ن ی*ن ا‬L 7‫ ك ﺡ ﺝ‬0‫ه‬

120
Lossy data compression‫ ﺏ  ت‬G ‫<>ان‬E‫ ﺏ‬JKM‫ی<
ا‬S :(57)&E"

#bk$
b c‫
ا‬b<‫ ﺏ =ی‬b‫
أ‬b,, JKbL
35b %b*‫>ة و‬b‫رة ﺝ‬b‫
ا‬b1 Wb<3‫ ﺕ‬Wb‫
ا[و‬b<‫ ا=ی‬#$
. 3‫ آ‬k$ JKM‫ ا‬%*‫ ﺝ>ة و‬u ‫
ارة‬1

‫<>ان ﺏ  ت‬$
<‫ ﺏ=ی‬JKM, ‫
 ذج‬P\P a
,‫ﺹرة اﺹ‬:( 58)+*8

121
‫ﺝ ی ة ‪
c‬ق ‪-: 0.‬‬
‫• ﺏ>ون ‪><$‬ان ﺏ  ت ﺕﺝ> ‪>1‬ة ‪S‬ق ‪ k‬ی*‪ %‬أن ‪l‬ﺥ‪ w‬ﺏ ‪ kM‬آ [ﺕ‪:#‬‬

‫أ‪
c -‬ی) ه{ن ‪HUFFMAN CODING‬‬
‫ه‪ #‬ا=ی<
ا‪S #‬رت ‪ +3 %‬ا ‪ G‬ه‪ $‬ن !‪>b  1952
0b‬ة ‪ Wb,1‬إی ‪ b‬د أ‪b=
b +b‬ل‬
‫ا‪EC‬ة ‪w‬ا ‪>'5‬م ه‪ %  0‬ه ‪-:‬‬
‫‪ -1‬ﻥن ‪Entropy‬‬
‫‪ -2‬ﻥن ا ;ل ‪Length‬‬

‫ا'ارز
‪ €wk‬ا=ی<
ه‪>'5 #‬م ﺏ=ری‪%‬‬
‫ا=ر ا<>‪ #‬وا=ر ااﺝ ‪#‬‬

‫‪ c‬ل ‪> //‬ی‪ 0‬ﺝ&ء ‪ %‬ارة ا 


‪ 2 bit / Pixel‬أي ﺕ‪ 5‬وي ‪5 4‬ی ت ر دی
‪ ...‬ا=‪b,‬ب‬
‫ﺕ=‪ Q3‬ه‪ €w‬ا‪5‬ی ت ‪ %‬ﺥ‪\b‬ل ا‪u5bk‬ام ا‪ # b‬إ‪S Wb‬ی<‪
b‬ه‪ b$‬ن ‪ b,1‬أن ال‪ Row‬ی‪&b‬داد‬
‫‪ #$ 10‬آ‪€ +‬‬

‫‪40‬‬

‫‪30‬‬

‫‪20‬‬

‫‪10‬‬

‫‪0‬‬ ‫‪1‬‬ ‫‪2‬‬ ‫‪3‬‬


‫ا"‪// +‬‬
‫‪ -1‬إی د ‪ G‬ال‪Gray Level‬‬
‫‪go = 20‬‬
‫‪g1 = 30‬‬
‫‪g2 = 10‬‬
‫‪g3 = 40‬‬

‫\ﺡ أن ا<‪ G‬ا‪ gray+


>'5‬أآ‪ 3‬ﺏ*‪
 % c‬ااﺡ> ) أ‪ Wb‬اﺡ ‪ 7b‬ﺕ‪ 5b‬وي واﺡ‪( >b‬‬
‫‪w‬ا ی ‪ I‬ﺕ"ی‪ +‬ا<‪ G‬إ‪ G W‬ﺹ‪K‬ة ‪w‬ا !ف <م ﺏ ‪ a‬ا[‪>1‬اد و<‪ G5‬آ‪>1 +‬د ‪ k1  W,1‬‬
‫ﺏ" ﺕ*ن  ع ا[‪>1‬اد ا‪
,'5‬ه‪ #‬واﺡ> ‪...‬‬

‫‪20 + 30 + 10 + 40 = 100‬‬
‫‪go = 20/100 = 0.2‬‬
‫‪g1 = 30/100 = 0.3‬‬
‫‪g2 = 10/100 = 0.1‬‬

‫‪122‬‬
‫‪g3= 40/100 = 0.4‬‬
‫‪0.2 + 0.3 + 0.1 + 0.4 = 1‬‬

‫‪ -2‬ﺕ‪ I‬ا[‪>1‬اد ا‪ #‬ﺡ‪ k,1 0,‬ﺕ‪ 0‬ز وآ  ‪-: #‬‬
‫‪g3‬‬ ‫‪0.4‬‬
‫‪g1‬‬ ‫‪0.3‬‬
‫‪g0‬‬ ‫‪0.2‬‬
‫‪g2‬‬ ‫‪0.1‬‬

‫‪l -3‬ﺥ‪ w‬أ‪ % +‬وه ‪ 0.1‬و ‪ 0.2‬و  ‪ 0.3 h3$ Gk‬وﺕ‪ I‬ا‪
0‬ﺕ‪ 0‬ز أی‪ M‬وﺏ >ه ‬
‫‪l‬ﺥ‪ w‬أ‪ % +‬و  ‪ k‬وه*‪w‬ا إ‪ W‬أن ﺕ‪> W<3‬ی‪ J<$ % 0‬وآ ‪-: #‬‬
‫‪-4‬‬
‫‪g3‬‬ ‫‪0.4‬‬ ‫‪0.4‬‬ ‫‪0.4‬‬
‫‪g1‬‬ ‫‪0.3‬‬ ‫‪0.3‬‬ ‫‪0.3‬‬
‫‪g0‬‬ ‫‪0.2‬‬ ‫‪0.2‬‬ ‫‪0.3‬‬
‫‪g2‬‬ ‫‪0.1‬‬ ‫‪0.1‬‬

‫‪0.4‬‬ ‫‪0.4‬‬ ‫‪0.4‬‬ ‫‪0.4‬‬ ‫‪0.4‬‬ ‫‪0.6‬‬


‫‪0.3‬‬ ‫‪0.3‬‬ ‫‪0.6‬‬ ‫‪0.3‬‬ ‫‪0.3‬‬ ‫‪0.4‬‬
‫‪0.2‬‬ ‫‪0.3‬‬ ‫‪0.2‬‬ ‫‪0.3‬‬
‫‪0.1‬‬ ‫‪0.1‬‬

‫ﺏ > أن أآ‪ 0,‬ا=ر ا<>‪l #‬ﺕ‪ #‬ا‪x‬ن إ‪ W‬ا=ر ااﺝ ‪>'5 ) #‬م ا‪EC‬ة (‬
‫ا[و‪ 0.6 W‬ﺕ‪l‬ﺥ‪ w‬ا‪EC‬ة ‪0‬‬
‫وا‪ 0.4
 c‬ﺕ‪l‬ﺥ‪ w‬ا‪EC‬ة ‪1‬‬
‫‪0‬‬
‫‪0.4‬‬ ‫‪0.4‬‬ ‫‪0.6‬‬
‫‪1‬‬
‫‪0.3‬‬ ‫‪0.3‬‬ ‫‪0.4‬‬
‫‪0.2‬‬ ‫‪0.3‬‬
‫‪0.1‬‬

‫أ ﺕ‪ 1E‬ﺕ‪ k‬أو أوده ‪l$‬ﺥ‪ w‬ا[و‪ 0 W‬وا‪


 c‬ﺕ‪l‬ﺥ‪ 1 w‬ﺏ ‪
$ Ly‬إ‪ k W‬وه*‪w‬ا ‪.‬‬

‫‪.‬‬

‫‪123‬‬
1 0
0.4 0.4 0.6
0 1
0.3 0.3 0.4
0
0.2 0.3

0.1

1 0
0.4 0.4 0.6
00 1
0.3 0.3 0.4
01
0.2 0.3
0.1

1 1 0
0.4 0.4 0.6
00 00 1
0.3 0.3 0.4
010 01
0.2 0.3

0.1 011

Code W‫"ل ا[ر م إ‬0$

Original gray level (natural code) Probability Huffman code

g0 : 002 0.2 0102


g1 : 012 0.3 002
g2 : 102 0.2 0112
g3 : 112 0.4 12

Entropy ‫ ﻥن‬-1

Entropy = - 3∑i=0 Pi Log2 (Pi) ………….(50)

Entropy = - 3∑i=0 Pi Log2 (Pi)


= - [ (0.2) Log2 (0.2) + (0.3) Log2 (0.3) + (0.1) Log2 (0.1) +
(0.4) Log2 (0.4) ≈ 1.846 bits /pixel

124
‫‪ -2‬ﻥن ا ;ل ‪Length‬‬

‫)‪Length = L-1∑i=0 Li P ……………(51‬‬

‫‪= 3(0.2) + 2(0.3) + 3(0.1) + 1(0.4) = 1.9 bits / pixel‬‬

‫\ﺡ‪//
.‬‬
‫یﺝ>  ن ﺥ ص ﺏ‪n‬ی د )‪Log2(x‬‬
‫)‪Log2 (x) = Log10 (x) * 3.322 ……....(52‬‬

‫‪S‬ی<‪ Huffman 7b‬ا‪ #b‬اﺏ*ه‪ b‬ا ‪ David Huffman G b‬ﺕ ‪ #b,1 >b‬إ‪ b=1‬ء ا"‪b‬ف‪-‬أو آ‪
b,‬‬
‫)ر&( ‪ -‬آد ﺥ ص ﺏ‪ 7‬ﺏ"  ی*ن ه‪ 0‬ك ﺕ*ار ‪ #$‬ا ‪ ,‬ت ا\ز
‪
bE,‬ﺏ‪ %b‬ا"‪b‬وف و‬
‫ﺏ ‪ kM‬ا‪ –X 3‬آد ال ‪ASCII -‬ﺏ" ی‪l‬ﺥ‪ w‬ا"ف –أو ا&‪ -‬ا[آ‪ c‬ﺕ*ارا ‪ #$‬ا‪ B,‬ا‪b‬اد‬
‫‪ 7=KbbL‬أ‪ +bb‬آ‪bb‬د *‪ +bbc %bb‬ﺏ‪ ibb‬واﺡ‪ >bb‬أو ‪ 2‬ﺏ‪ ibb‬وا"‪bb‬وف ا[‪ +bb‬ﺕ*‪bb‬ارا ﺕ‪l‬ﺥ‪ wbb‬آ‪bb‬د أ‪bbS‬ل‪.‬‬

‫أي أن ‪S‬ل ا*د ا' ص ﺏ*‪ +‬ر& ه ‪bS‬ل ‪ Variable bK‬و ‪bS Nb‬ل ‪ P‬ﺏ‪Fixed (8) ib‬‬
‫ﺏ‪ i‬آ آ ن ا‪ b. #b$ aL‬م ال ‪ ASCII‬و *‪ %b‬ی ‪ Ib‬أن ی‪ %b +b.‬ا*‪ %b‬ا‪
bE‬ﺏ‪ %b‬آ‪b‬د آ‪+b‬‬
‫ﺡف ‪ >01‬ا" ﺝ
<اءة ا‪ B,‬ا‪KM‬ط أو ‪ s$
,1 >01‬ا‪ ، JKM‬وی‪ G‬ا!‪>'b‬ام ‪ b8‬ة ‪7bR 0P‬‬
‫‪ %Binary Tree‬أﺝ‪ +‬ﺕ> ه‪ €w‬ا[آاد ‪",‬وف ‪-‬أو از‬

‫ﺥارز
ﺏ=ی<
‪Huffman‬‬
‫ی*‪ %‬ﺕ‪ ;',‬ﺥ=ات آ ی‪: #,‬‬

‫‪-1‬إی د ‪>1‬د ات ﺕ*ار آ‪ +‬ﺡف ‪ #$‬ا‪ B,‬ا‪.#0‬‬

‫‪-2‬ی‪ G‬ﺕ*ی‪ %
R  %‬ا ‪ 0‬ﺹ آ‪ 01 +‬ی"ي ‪ #,1‬ا& و ‪>1‬د ات ﺕ*ار€ وه‪€w‬‬
‫ا ‪ 0‬ﺹ !*ن ا[وراق ‪ C, - Leafs -‬ة ا‪.
R 0c‬‬

‫‪-3‬اﺥ ا ‪0‬ی‪ % %‬ا< ‪


R‬ا‪w‬ی‪> %‬ی‪ Gk‬أ‪>1 +‬د ات ﺕ*ار و اﺝ‪ a‬أر م ا*ار *‪Gk0 +‬‬
‫"‪ 01 #,1 +‬ﺝ>ی> ی"ي ‪ #,1‬ا ع و ی*ن اﺏ‪ –child- %‬ا[ی‪wk %‬ا ا ‪0‬‬
‫ا >ی> ه ا ‪ 0‬ا[‪ +‬ﺕ*ارا ‪ #$‬ا< ‪
R‬و اﺏ‪ %‬ا[ی‪ 7 5‬ه ا ‪ 0‬ا[‪ +‬ا‪w‬ي ی‪GP ، 7,,‬‬
‫اﺡ‪w‬ف ا ‪0‬ان ا‪w,‬ان ﺕ‪ G‬اﺥ ره ‪ %‬ا< ‪
R‬و أ‪ BL‬ا ‪ 0‬ا >ی> ‪ #$‬ا< ‪
R‬ﺏﺕ‪.73‬‬

‫‪-4‬ی‪ G‬ﺕ*ار ا'=ة ر‪ %" 3 G‬ا"ل ‪ 01 #,1‬واﺡ> ‪ #$‬ا< ‪


R‬ه‪w‬ا ا ‪*! 0‬ن ال‬
‫‪ C,root‬ة ا‪
R 0c‬ا‪ G! #‬ﺕ> ا[آاد ﺏا!=‪. k‬‬

‫‪125‬‬
‫ﺏ" إذا‬root , ‫ ال‬%
‫ ة( ﺏ>ای‬C‫ ا‬#$ ‫ ء‬0‫ أﺏ‬7 N ‫ي‬w‫ ا‬0 ‫ ا‬leaf (+‫<م ﺏ&ی رة آ‬-5
‫*د ا' ص ﺏ "ف اﺝد‬, (1 ) BM ‫ را‬5‫ ی‬0E= ‫*د و إذا ا‬, (0)
$ L‫ إ‬G‫ ی‬0‫ ی‬0E= ‫ا‬
% ‫ ر‬5‫ ا‬31 ‫ آ ه‬#‫ ر واﺡ د ا‬E‫ ا[ﺹ‬% `0! #M‫&وره وا*د ا‬0! #‫ ا‬leaf ‫ ال‬#$
. k‫ زی رﺕ‬G‫ ﺕ‬#‫ا‬leaf ‫ ال‬#$ ‫ !*ن ه آد ا"ف اﺝد‬Leaf ‫ ال‬#‫إ‬root ‫ال‬

:( JKM‫ ا‬s$)
5* ‫
ا‬, ‫ا‬ •

G‫ ی‬GP ‫ط‬KM‫ ا‬B,‫> ﺏ>ای


اءة ا‬01 k‫ اءﺕ‬G‫ ت ی‬, ‫€ ا‬w‫ وه‬-€‫>د ات ﺕ*ار‬1 ‫ا"ف و‬
.  ‫ ﺕ‬Q3! ‫اآة آ‬w‫ ا‬+‫
ة أﺥي داﺥ‬R 0c‫ ة ا‬C‫ ا‬%‫ﺕ*ی‬

i ‫ذا  آ‬n$ ،
R 0c‫ ة ا‬C‫ ا‬root >01 B< ‫ و‬Bit by Bit i3 ‫ط ﺏ‬KM‫ ا‬B,‫>أ ﺏ<اءة ا‬3 GP
0 ‫  إذا آ ن ا‬3' GP ،‫ ة‬C‫ ا‬+‫ داﺥ‬%, +<00$ "0" ‫ ر أو‬5, +<0 "1" ‫ ا<وءة‬i3‫ا‬
‫ ة‬C‫ ا‬+‫ن داﺥ‬x‫ ا‬7,1 B< ‫ي‬w‫ا‬

s$) ‫ ا'ج‬B,‫ ا‬#$ 73* ‫ و‬S \c 7,‫ <أ ا"ف اﺝد ﺏ>اﺥ‬Leaf ‫ذا آ ن‬n$ •
. ‫ط‬KM‫ ا‬B,‫ ا‬% ‫ ا<اءة‬a‫و  ﺏ‬root ‫ ال‬#‫  د ة أﺥي إ‬GP ، (JKM‫ا‬

‫ ة‬C‫ ا‬+‫ داﺥ‬+<0‫ط و‬KM‫ ا‬B,‫ ا‬%


 ‫ ا‬i3‫ اءة ا‬a‫  ﺏ‬Leaf %*‫ ی‬G ‫أ إذا‬ •
 ‫ أم‬Leaf i ‫  إذا آ‬3' GP ‫ ا<وءة‬i3‫ 
ا‬I5‫ ﺡ‬#,1 ‫ة أﺥي‬

. ‫ط‬KM‫ ا‬B,‫ ا‬+‫اﺝدة داﺥ‬Bits ‫ ال‬+‫ اءة آ‬% #k0 W‫ا ﺡ‬w*‫وه‬

:
 ‫
ا‬,5,5Huffman Encoding
<‫ی‬S ‫ا!'>م‬//‫ ل‬c

AAAABCDEEEFFGGGH

//+"‫ا‬

01 +‫*  > ﺕ*ارات آ‬

A : 4, B : 1, C : 1, D : 1, E : 3, F : 2, G : 3, H :1

Based on the frequency count the encoder can generate a statistical model
reflecting the probability that each value will appear in the data stream :

126
:*  ‫*ﻥل ا ) آ‬

A : 0.25, B : 0.0625, C : 0.0625, D : 0.0625, E : 0.1875, F : 0.125, G :


0.1875, H : 0.0625

127
128
129
. k‫ﺏ‬1 ‫و‬Static Huffman

130
‫أ‪ 7‬ﺏ> ‪ %‬أن ی*ن >ي آ‪ % +‬ا=‪ )%$‬ا=ف ا‪w‬ي ی<م ﺏ‪ JKM‬ا‪ B,‬و ا=ف ا‪w‬ي ی<م‬
‫ﺏ‪ sE‬ا‪ ,  ( JKM‬ت ‪ %1‬ال ‪ Huffman Tree‬و ه‪ €w‬ﺕ ‪ #,1 overhead 3‬ﺡ ‪ G‬ا‪B,‬‬
‫ا‪KM‬ط ‪.‬‬

‫ا ‪ I‬ا‪ # c‬ی‪ #$ +c‬أ‪ 7‬ﺏ> ‪ %‬اءة ا‪ B,‬ااد ‪ 7=KL‬ﺕ‪ ، %‬ة ‪y‬ی د ﺕ*ار آ‪+‬‬
‫ﺡف داﺥ‪ +‬ا‪ ;0‬و اة ا‪ >01
 c‬إ‪ C‬ء ا‪ B,‬ا‪KM‬ط ﺏ > ﺕ> ا[آاد ‪",‬وف ‪ ،‬و‪#$‬‬
‫ﺡ 
ا‪ E,‬ت ا*‪3‬ة ا" ‪ G‬ه‪w‬ا ی > ‪[
,*C‬ن ا ‪K5!
,‬ق و‪S i‬ی‪. +‬‬

‫و ‪ #$‬ﺕ=‪ Q3‬ﺥ =ی<


‪ +c Huffman‬إر! ل ا‪  3‬ت ‪ 31‬ا‪ *3C‬ت‪ >  ،‬أن ا=ف ا‪+3<5‬‬
‫ﺏ> أن ی‪ .0‬ﺡ‪ W‬ی‪ #k0‬ا!‪ 7,1 % +‬آ \ ‪ GP‬ی!‪ ,  7 +‬ت ا‪ C‬ة ا‪
R 0c‬و ا‪  3‬ت‬
‫ا‪ ،
SKM‬وه‪w‬ا ی > إه>ار ‪ i,‬و ا در‪[- Resources -‬ن أﺡ> ا=‪ %$‬ی‪ +.‬ﺏ\ ‪( +1‬‬
‫) ‪Idle‬ﺡ‪ W‬ی‪ #k0‬ا‪x‬ﺥ ‪. 7,1 %‬‬

‫ب‪ -‬ﺕ‪ EC‬ﺏ=ی<


)‪. Run Length coding (RLC‬‬

‫ﺕ > ‪ W,1‬ﺡ‪ 5‬ب ‪>1‬د ا ‪ 0‬ﺹ ا ورة ا‪ NE k #‬ا<
ا‪
,‬وی‪ W5‬ه‪w‬ا ا >د ب ‪Run‬‬
‫‪.Length‬‬

‫ﺕﺝ> ا >ی> ‪ %‬ا=ق ‪wk‬ة ا=ی<


اه‪ k‬ا!'>ا‪ a k‬ار ا‪
R 0c‬ا‪S #‬رت ‪ $‬ﺏ >‬
‫!'>ا‪ a k‬ار ذات ا>رﺝ ت ا دی
وار ا‪.
,‬‬

‫‪ c‬ل‪> //‬ی‪ s‬ﺝ&ء ارة ا ‪ #‬ا=‪,‬ب ا!'>ام )‪ k=KM Run Length coding (RLC‬؟‬

‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬ ‫‪0‬‬


‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪1‬‬ ‫‪1‬‬ ‫‪1‬‬ ‫‪0‬‬
‫‪0‬‬ ‫‪0‬‬ ‫‪1‬‬ ‫‪1‬‬

‫ا"‪//+‬‬
‫‪R1=4‬‬
‫‪R2=1,2,1‬‬
‫‪R3=0,3,1‬‬
‫‪R4=2,2‬‬

‫ﺡ أن ا >د اول ی‪>1 +c‬د ا‪ ES‬ر ﺏ ‪ B‬وا >د ا‪ # c‬ی‪ +c‬ااﺡ>ات‬

‫‪ c‬ل‪//‬‬
‫‪36 0 0 0 12‬‬
‫‪ kn$‬ﺕ*‪:I‬‬

‫‪131‬‬
‫ ا< دم‬G‫ ( و أن ا‬k.E‫ ﺡ‬G‫ت )أي  ی‬l‫ ﺏ‬3 W=' ‫ أن‬I ‫ ی‬7‫ ا[ول أ‬G‫ ا‬#0 ‫ و ی‬12 − 3
12- ‫ی*ن‬


 ‫
ا‬,5,5‫ ا‬0‫اذا آ ن >ی‬//‫ ل‬c

AAAAAAAAAAAAAAA

The same string after RLE encoding would require only two bytes:

15A

:# ‫ ا‬+*C‫ ا‬k"L‫ة( ی‬K)


‫ ﺏ‬P u &‫ ر‬+* ‫ال ا*ارات‬S‫\ﺡ أن ا‬

wE0‫ل ا‬S EC‫ی<


ﺕ‬S ‫ال‬S‫ا‬:( 59 )+*8

:‫ ا'=ات‬hL‫ ی‬#‫ ﺏ‬5‫ ا‬J='‫وا‬

132
Basic run-length encoding #‫ ﺏ‬5‫ ا‬J=':( 60)+*8

:‫& ادﻥة‬EI. Run length coding ‫م‬5‫ا‬//‫ل‬,

Run length coding


<‫ ( ﺹرة ﺏ=ی‬61)+*8

133
//+"‫ا‬

{ (2,4,6) , (4,4,4), (5,4,4,7,7) , (6,4,7) }

{ (8) , (3,3,2) , (8), (3,1,4) , (3,1,2,1,1), (3,4,1) , (8) }

//
.‫\ﺡ‬
Run Length coding (RLC) ‫ ن‬
‫( ﺡ أن‬G,L)‫ ا&وج‬B‫ ﺏ ی‬+c‫ ارة ا دی
ی‬#$ ‫'>م‬5‫ا‬


,‫ا<
ا‬:G

,‫>د ﺕ*ارات ا<
ا‬1:L(run)

Run coding (RLC) I5‫ اﺡ‬+5*‫ ﺏ‬+*


‫ ﺡ ارﺏ‬8*8 ‫ ﺹرة اﺏ ده‬0‫ >ی‬i ‫ اذا آ‬//‫ ل‬c
: kLength

10 10 10 10 10 10 10 10
10 10 10 10 10 14 14 14
10 10 10 10 10 10 6 6
0 0 0 10 10 10 0 0
5 5 0 0 0 0 0 0
5 5 5 10 10 9 9 10
5 5 5 4 4 4 0 0
0 0 0 0 0 0 0 0

//+"‫ا‬
R1=10,8
R2=10,5,14,3
R3=10,6,6,2
R4=0,3,10,3,0,2
R5=5,2,0,6
R6=5,3,10,2,92,10,1
R7=5,3,4,3,0,2
R8=0,8

(RLC Run Length coding ) ‫= ﻥن‬


{0,8,10,810,5,14,310,6,6,20,3,10,3,0,25,2,0,65,3,10,2,92,10,15,3,4,3,0,2}

‫رة ا  ؟‬. Run-length encoding ‫ اوﺝ‬//‫ل‬,

134
‫"‪:(62)&E‬ی‪Run-length encoding‬ﺹرة ﺏ‪#‬‬

‫‪70,‬‬
‫‪5, 25,‬‬
‫‪5, 27,‬‬
‫‪4, 26,‬‬
‫‪4, 25,‬‬
‫‪6, 24,‬‬
‫‪6, 23,‬‬
‫‪3, 2, 3, 22,‬‬
‫‪3, 2, 3, 21,‬‬
‫‪3, 5, 2, 20,‬‬
‫‪3, 5, 2, 19,‬‬
‫‪3, 7, 2, 18,‬‬
‫‪3, 7, 2, 17,‬‬
‫‪14, 16,‬‬
‫‪14, 15,‬‬
‫‪3, 11, 2, 14,‬‬
‫‪3, 11, 2, 13,‬‬
‫‪3, 13, 2, 12,‬‬
‫‪3, 13, 2, 11,‬‬
‫‪3, 15, 2, 10,‬‬
‫‪3, 15, 2, 8,‬‬
‫‪6, 12, 6, 6,‬‬
‫‪6, 12, 6, 64‬‬

‫ ی ا 
ﺏت ا !‪k‬ء وا داء ا ﺝة {* ﺹرة ا !‪ #‬ا>ة و   )‪ &.‬د ا ) إ ‪R‬‬
‫‪ 72‬ﺏﺥر ا ‪c R‬ل ‪ 15‬و‪ 18‬ا ) ﺹ‪
%‬اذا وز ا  ﺡ^ ا ) ا  ‪:‬‬

‫‪135‬‬
70, 15, 0, 15, 0, 15, 0,
10,

5, 25, 5, 15, 0, 10,

5, 27, 6, 15, 0, 12,

4, 26, 4, 15, 0, 11,

4, 25, 4, 15, 0, 10,

6, 24, 6, 15, 0, 9,

6, 23, 6, 15, 0, 8,

3, 2, 3, 22, 3, 2, 3, 15, 0, 7,

3, 2, 3, 21, 3, 2, 3, 15, 0, 6,

3, 5, 2, 20, 3, 5, 2, 15, 0, 5,

3, 5, 2, 19, 3, 5, 2, 15, 0, 4,

3, 7, 2, 18, 3, 7, 2, 15, 0, 3,

3, 7, 2, 17, 3, 7, 2, 15, 0, 2

14, 16, 14, 15, 0, 1

14, 15, 14, 15,

3, 11, 2, 14, 3, 11, 2, 14,

3, 11, 2, 13, 3, 11, 2, 13,

3, 13, 2, 12, 3, 13, 2, 12,

3, 13, 2, 11, 3, 13, 2, 11,

3, 15, 2, 10, 3, 15, 2, 10,

136
‫‪3, 15, 2,‬‬ ‫‪8,‬‬ ‫‪3, 15,‬‬ ‫‪2,‬‬ ‫‪8,‬‬

‫‪6, 12, 6,‬‬ ‫‪6,‬‬ ‫‪6, 12,‬‬ ‫‪6,‬‬ ‫‪6,‬‬

‫‪6, 12, 6, 64‬‬ ‫‪6, 12,‬‬ ‫‪6, 15, 0, 15, 0,‬‬


‫‪15, 0, 15, 0, 4‬‬

‫یﺝ> ‪ nibbles113‬وﺡ>ة )ﺕ‪ (0—4 +c‬ﺡ " ج إ‪ 57 W‬ﺏ ی‪ %' i‬آ‪ +‬ا<‪ G‬ا‪ #‬ﺕ*ن‬
‫ا‪ +‬أو ﺕ‪ 5‬وي ‪ 93‬ﺏ ی‪ i‬و" ج إ‪ 750 W‬اذا ا!'>‪ 0‬ﺏ ی‪ +* i‬ﺏ*‪.+5‬‬

‫ج‪
c-‬ی) ‪:Bit-Plane RLC‬‬

‫ﺕ ‪S 3‬ی<
!
=ی<
‪, RLC‬ر ا‪5‬ى ا دي *‪ h=! +‬ﺥ ص ﺏ ‪i3‬‬
‫ااﺡ> ‪ %>'5‬ا‪EC‬ة ا=‪
 3‬وا‪EC‬ة ا دی
">دی‪ %‬ﺏ<‪ #‬ا‪ E‬وااﺡ> ‪.‬‬
‫أن ‪
35‬ا‪ JKM‬ﺏ‪wk‬ة ا=ی<
ی‪ 0.5 % +c‬إ‪ 8 %>'5 1.2 W‬ﺏ‪, i‬ر اﺡ دی
ا‪,‬ن‬
‫ی*‪ %‬ﺕ‪ hL‬ا=ی<
ﺏ ‪ c‬ل اد ة‬

‫‪ c‬ل‪//‬ا‪ +*C‬اد ة ی‪E8 %3‬ة ا=‪


 3‬وا‪EC‬ة ا دی
رﺏ
ﺏ‪l‬ت ‪ >'5‬ا<‪ G‬ا‪
R 0c‬‬

‫‪Natural code‬‬ ‫‪gray code‬‬


‫‪0 1 1 1‬‬ ‫‪0 1 0 0‬‬

‫‪1 0 0 0‬‬ ‫‪1 1 0 0‬‬

‫‪E8 :(63)+*8‬ة ا=‪


 3‬وا‪EC‬ة ا دی

‫‪
c‬ی) اید ا ‪
%I‬ة ا
دی‪:‬‬

‫‪l-1‬ﺥ‪ w‬ا‪ G‬اول ‪ %‬ا‪ .0‬م ا‪ #0c‬ااد ﺕ"ی‪


,‬اذا آ ن )‪&0 (1‬ل )‪(1‬‬
‫‪ -2‬اذا آ ن ا‪&0 (0) G‬ل )‪(0‬‬
‫‪ < -3‬رن ا‪ a G‬ا‪ G‬ا‪ #‬ﺏ >ة و‪ +*,‬اذا آ ن ا ن ‪ C‬ﺏ‪ k‬ن ‪(0) aM‬وا ‪&0‬ل )‪(1‬‬

‫‪ c‬ل‪//‬ﺡل ‪ 00110011‬إ‪E8 W‬ة ا دی



‫ا"‪//+‬‬
‫‪00101010‬‬

‫‪ c‬ل‪//‬ﺡل ‪ 11001001101‬إ‪ W‬ا‪EC‬ة ا دی


‫‪137‬‬
10101101011//+"‫ا‬

b3 b2 b1 b0
0 0 0 0
a:bits/pixel designation 0 0 0 1
0 0 1 0

0 1 1 0
1 1 1 1

b0 row
b1 0
b2 1
b3 1
c
0
o
l
u
m
n

Bit – plane Run – length


<‫ی‬S:(64)+*8

%, ‫=ل و‬, ‫دة‬E


 +‫ آ‬w‫ ﺏ ﺥ‬#‫ی<
أﺥى وه‬S
 ‫ض أن‬E ‫ أن‬%*‫ی‬//
.‫\ﺡ‬

<‫ة ا=ی‬w‫ ا=ل ﺕ*ن ه‬+c‫ ﺕ‬L ، ‫ى ا دي‬5‫ ا‬+c‫ ﺕ‬G ‫( ﺡ‬G,L) ‫ ه‬+c, %‫ر&ی‬
.+,
‫ی ت ا دی‬5‫>د ا‬1 i ‫ 
اذا آ‬$

138
Decimal 4 – bit natural code 4 – bit gray code
0 0000 0000
1 0001 0001
2 0010 0010
3 0011 0010
4 0100 0110
5 0101 0111
6 0110 0101
7 0111 0100
8 1000 1100
9 1001 1101
10 1010 1111
11 1011 1110
12 1100 1010
13 1101 1011
14 1110 1001
15 1111 1000
7 : 0 1 1 1

8 : 1 0 0 0

b. the natural code transition of 7 to 8 changes all four bits

‫دی‬a‫
ة ا‬%I ‫
ة ا ;! )ﺏ& ا‬%I ‫ ا‬:(65)&E"

7 : 0 1 1 1

&‫ی‬. 5 ‫
ة ا ;! ا‬%I ‫ا‬:(66)&E"

139
‫د‪
c -‬ی))‪:Lempel-Ziv-Welch ( lzw‬‬

‫و ﺕ‪ G‬ﺕ=ی ه‪w‬ا ا‪0‬ع ‪ %‬ﺕ<‪


0‬ا‪ #$ JKM‬ا‪ 0 35‬ت ‪ W,1‬ی> ‪
P\P‬أ! ﺕ‪w‬ة و ه‪:G‬‬
‫‪ Abraham Lempel‬و ‪Jacob Ziv‬و ﺕ‪ G‬ﺕ >ی‪
,‬و ﺕ >ی>ة ‪ W,1‬ی> ا[! ذ ‪ Welch Terry‬و‬
‫ﺕ<>یا ‪ i!، Gk‬ا<‪
0‬ﺏ‪GkR !l‬‬
‫‪LZW = Lempel-Ziv-Welch‬‬

‫<>ار ا‪ JKM‬ی > ‪ W,1‬درﺝ


ﺕ‪ bّK‬ا‪b,‬ن ‪ #b$‬آ‪ %b =b! +b‬ا‪\5b*3‬ت‪
b,1 ،‬ا‪ JKMb‬ﺕ<‪b‬م‬
‫‪ W,1‬ا‪
x‬ا 
‪:‬‬
‫إذا آ ن ه‪ 0‬ك ﺏ*‪ %,5‬أو أآ‪ #$ c‬ا‪ =5‬ااﺡ> ی"\ن ‪ NE‬ا‪,‬ن‪nb$ ،‬ن ه‪ €wb‬ا‪\5b*3‬ت ﺕ‪+ّ 5b‬‬
‫آﺡ>ة ‪E0‬دة‪.‬‬
‫‪ %‬ه‪ `05 0‬أن ارة ا" وی
‪8 W,1‬ا‪
 hR‬أ‪!
<$‬ف ﺕ*ن ‪
SKM‬أآ‪ c‬ﺏ*‪% c‬‬
‫‪ J‬أ‪ G! #<$‬ﺕ'&ی‪ 70‬آﺡ>ة واﺡ>ة‪.‬‬
‫ارة ا" وی
‪8 W,1‬ا‪1 hR‬دی
‪[ ،‬ن آ‪ +‬ﺥ ّ‬

‫ار ا‪ #‬ﺕ"ي ‪ QS b0 Wb,1‬آ‪b3‬ة ذات ‪b‬ن  ‪ +bc N b‬ا‪ 5b‬ء‪ ،‬ا‪ ،`,cb‬ا‪bK‬م و‪u‬ه‪ b‬‬
‫ﺕ*ن ‪
SKM‬أآ‪ % c‬ار ا" وی
‪ W,1‬ا*‪ % c‬ا>رﺝ ت ا‪ >01 .
,‬ﺡ‪ E‬ارة ذات‬
‫ ﺕ'‪ Q1 XE‬ا‪,‬ن إ‪5 W‬ى ‪ 8‬ﺏ‪.i‬‬ ‫ا ‪ Q‬ا‪ 24 #,‬ﺏ‪ W,1 i‬هˆ
‪ GIF‬ی‪ #K30‬أو ً‬

‫ ‪ G.‬ا=‪ <3‬ت ﺕ‪ h5‬ﺏ‪ sw‬وﺏ‪ >b01،


k5b‬ا ‪ ab +b‬ﺹ‪b‬ر ا‪>b‬رﺝ ت ا دی‪Grayscale
b‬‬
‫)ا[ﺏ‪ X‬وا[!د( ‪l$‬ن هˆ‪ GIF
b‬ﺕ‪ +b , h,b‬ﺏ‪b‬رة ﺝ‪>b‬ة‪ ،‬ذ‪ sb‬أن  ‪ Gb.‬ا=‪ b<3‬ت ﺕ‪>'5b‬م‬
‫‪ 8 # Q1‬ﺏ‪ 256) i‬ﺕ>رج ر دي( ‪ a‬ﺹر ا[ﺏ‪ X‬وا[!د‪.‬‬

‫‪:(67)+*8‬ا‪S +*k‬ی<
‪( lzw) Lempel-Ziv-Welch‬‬

‫‪140‬‬
:LZW ‫ﺥارز‬

Compression

The LZW Compression Algorithm can be summarized as follows:

w = NIL;
while ( read a character k )
{
if wk exists in the dictionary
w = wk;
else
{
add wk to the dictionary;
output the code for w;
w = k;
}
}

. *Ea‫
ات ا‬%" &, $ 256 ‫ ا ﺥ>ت اول‬04094 0 ‫ن‬E ‫ارز س‬5 ‫ ا‬N.

ASCII

"^WED^WE^WEE^WEB^WET".‫ ا
\ي‬65 ‫ادﺥل ا‬//‫ل‬,

w k output index symbol


----------------------------------------
NIL ^
^ W ^ 256 ^W
W E W 257 WE
E D E 258 ED
D ^ D 259 D^
^ W
^W E 256 260 ^WE
E ^ E 261 E^
^ W
^W E
^WE E 260 262 ^WEE

141
E ^
E^ W 261 263 E^W
W E
WE B 257 264 WEB
B ^ B 265 B^
^ W
^W E
^WE T 260 266 ^WET
T EOF T

:EC‫ ا‬s$
‫ﺥارز‬.

Decompression

The LZW Decompression Algorithm is as follows:

read a character k;
output k;
w = k;
while ( read a character k )
// k could be a character or a code.
{
entry = dictionary entry for k;
output entry;
add w + entry[0] to dictionary;
w = entry;
}

Decompression Example

Input string is
"^WED<256>E<260><261><257>B<260>T".

w k output index symbol


----------------------------------------
---
^ ^
^ W W 256 ^W
W E E 257 WE
E D D 258 ED
D <256> ^W 259 D^
<256> E E 260 ^WE
E <260> ^WE 261 E^
<260> <261> E^ 262 ^WEE

142
<261> <257> WE 263 E^W
<257> B B 264 WEB
B <260> ^WE 265 B^
<260> T T 266 ^WET

# ‫; ا‬0‫ ا‬JKM lzw


<‫ی‬S + !‫ا‬//‫ ل‬c
itty bitty bit bin

//+"‫ا‬

#*!‫ م ا‬.0‫ ﺡف ﺏ‬+‫ آ‬+c‫ ﺕ‬#‫ ا‬G<‫<م ﺏ ی د ا‬


,"5‫ ا‬G<‫ ا‬W,1
<‫ ا=ی‬Q3=‫<م ﺏ‬

143
# ‫; ا‬0, lzw
<‫ی‬S Q3S//‫ ل‬c
itty bitty nitty grrritty bit bin

#*!‫ م ا‬.0‫ ﺡف ﺏ‬+‫ آ‬+c‫ ﺕ‬#‫ ا‬G<‫ <م ﺏ ی د ا‬//+"‫ا‬

144
Lossy Compression Methods : ‫ {)ان ا !ﻥت‬R. ‫ ا وی‬67k ‫
ق ا‬c -2

Ibb,=‫ ﺕ‬#bb‫ وا‬JKMbb‫ق ا‬bbS %bb ‫ع‬bb0‫ا ا‬wbb‫'>ام ه‬bb!‫ ا‬Gbb‫


ی‬bb,1 JKbbL
35bb Wbb,1 ‫ل‬bb",
‫>ة‬b< ‫رة ا‬b‫ ا‬ab ‫ دة‬b1 ‫ق‬b=‫€ ا‬wb‫'>م ه‬5‫ وﺕ‬JKM‫
ا‬35‫ ﺕ
و‬0‫
ارة ا‬1 %‫از
ﺏ‬
Spatial ‫ أ"&ي‬% ‫ ا‬#$ ‫  ت‬3‫<>ان ا‬$ W,1
‫ ا" وی‬JKM‫ق ا‬S wE0‫ ﺕ‬Complex Image
-: ‫€ ا=ق‬w‫ ه‬%‫ و‬Transformation +‫و ل ا"ی‬

Block Truncation Coding ‫آت‬.! ‫ ا‬1; )‫


ی‬c -1
‫ر‬b‫ ا‬%b
b1  Wb‫رة إ‬b‫ ا‬G5<‫ ﺕ‬G‫ ا ل أ"&ي ﺡ ی‬#$ + ‫ ﺕ‬#‫ ا=ق ا‬% #‫وه‬
+b,<‫ ﺕ‬Wb,1
b<‫€ ا=ی‬wb‫> ه‬b ‫ وﺕ‬. ‫ك‬,3 b‫ ﺏ‬W5b‫ ﺕ‬b ‫ وأﺡ‬Sub images W5b‫ة ﺕ‬K‫
ا‬R& ‫ا‬
. Block ‫
أو‬R&‫ ﺹرة ﺝ‬+‫ آ‬#$
,‫ی ت ا‬5‫ا‬
‫&ن‬b' ib‫ ﺏ ی‬2‫ و‬%‫ی‬5b ‫&ن‬b' ib‫ ﺏ ی‬2) i‫ ﺏ ی‬4 ‫آ"ي‬,‫ ﺏ‬+‫آ ت آ‬,‫ ﺏ‬4*4 W‫ ارة إ‬a=<‫ﺕ‬
:#‫ وااﺡ>(آ [ﺕ‬E‫ ا‬% i3, ‫ ر&ي‬J‫ﺥ‬
a. Divide image into 4*4 blocks b. Find high and low
values for blocks

1 1 0 1

0 0 0 0 High gray value


1byte = 8 bits
1 1 1 1

. 1 0 1

Low gray value

c. Assign a to each pixel less


then the mean , 1 to each pixel Row 1 Row 2
greater than the mean

Row3 Row 4

d. Assign a to each pixel less


then the mean , 1 to each pixel
greater than the mean

Block Truncation Coding ‫آت‬.! ‫ ا‬1; )‫


ی‬c )‫
ی‬c:(68)&E"

145
:Transformation coding &‫
\ ا ی‬-2

‫ ل‬b  Wb‫
إ‬,b‫رة ا[ﺹ‬b‫ ا‬b‫ ﺹ‬01 ‫< ط‬b!‫ إ‬Gb‫ ی‬b‫ ﺡ‬+b‫ ل ا"ی‬b  #b$
b<‫€ ا=ی‬wb‫ ه‬+b ‫ﺕ‬
%‫ ط ﺏ‬3‫ ارﺕ‬+,< ‫ ا"ی\ت ه‬% #! ![‫>ف ا‬k‫ أن ا‬Transformation W5‫ أﺥ ی‬#L ‫ری‬
+bb‫& ا"ی‬bb‫ ﺕ‬73Cbb‫ ی‬+bb‫ \ت ا"ی‬bb  %bb +bb, ‫>د‬bb1 #bb$ ‫ ت‬bb, ‫ ا‬abb ‫رة وﺕ‬bb‫ ا‬bb‫ ﺹ‬01
Gb‫ ی‬GbP ‫ ت‬b‫آ‬,‫ ﺏ‬Wb‫ ارة إ‬G5<‫ ﺕ‬G‫ ﺡ ی‬+‫  ل ا"ی‬#$ + ‫ ﺕ‬k‫ أ أ‬Block &‫ی<
ﺕ‬S
Discrete Cosines ‫ی\ت‬bbbb"‫€ ا‬wbbbb‫ ه‬%bbbb‫ و‬Block +bbbb* ‫'>م‬5bbbb‫ ا‬+bbbb‫ ب ا"ی‬5bbbb‫ﺡ‬
Discrete Fourier Transformation ( DFT ) ، Transformation ( DCT )

5.1
350‫ﺡ ا‬DCTi=KL ‫ﺹرة‬:( 69)+*8
64=‫ك‬,3‫ ا‬G ‫ﺡ‬

&‫ﻥ[
ی ا ی‬
G‫ ﺡ ی‬+‫  د
ا"ی‬Q‫ی‬S %1 ‫ أﺥ‬#L ‫  ل ری‬W‫!< ط ﺏ  ت ارة إ‬n‫ ﺏ‬+‫ی<م ا"ی‬
. +‫ ا ل اددي أو  ل ا"ی‬W‫ ا ل أ"&ي إ‬% ‫ ﺏ  ت ارة‬+‫ﺕ"ی‬
-: # ‫ ی*ن آ‬n*n ‫ ارة ه‬G ‫اض أن ﺡ‬$‫ ا‬W,1 +‫ ا م  د
ا"ی‬+*C‫ا‬

T( u , v ) = n-1∑r=0 n-1∑c=0 I( r , c) B( r , c, u, v )…….(53)

+‫ات  ل ا"ی‬K #‫ ه‬u , v ‫ﺡ‬


‫ ﺏ  ت ارة‬#‫ ه‬I( r , c )
+‫ دا
ا"ی‬#‫ ه‬B( r ,c , u ,v )

146
-: #5* ‫ ا‬+‫  د
ا"ی‬Q3= +‫ ﺏ  ت ا"ی‬% ‫ ﺏ  ت ارة‬W,1 ‫"ل‬,

I( r,c ) = T-1[ T( u ,v ) ] = n-1∑u=0 n-1∑v=0 T( u ,v ) B-1( r, c, u, v)….(54)

DCTi=KL ‫ﺹرة‬:( 70)+*8


64=‫ك‬,3‫ ا‬G ‫ﺡ‬

:#‫<>ان ﺏ  ت ه‬E‫ ﺏ‬JKM‫ ا=ق ا‬%

: JPEG
<‫ی‬S

W,1
R <‫
ا‬k ‫ ا‬#‫ وه‬،Joint Photographic Expert Group
,* ‫ اﺥ ر‬JPEG
.
‫€ ا'ارز‬w‫ﺕ=ی ه‬

#bb$ ‫ رة‬5bb‫ ﺥ‬abb


bb‫ر ا‬bb‫ ا‬JKMbb
R bb8
bb‫
  ری‬bb<‫ی‬S
bb‫ ﺕ‬, ‫ ا‬#bb$ JPEG bb3 ‫ی‬
‫ و‬JPG. ‫ و‬jpg. ‫ و‬jfif. ‫ و‬jpeg. #b‫ ه‬k
>'5‫>ادات ا‬y‫ ا‬k8‫ أ‬.‫رة‬,
‫ ﺕ‬, ‫ا<
ا‬
. ‫ه ا!'>ا‬c‫ أآ‬W<3‫ ی‬jpg. %* JPE.

bk‫ إذ أ‬،Ib‫*
ای‬3b8 Wb,1
5bC‫ر ا‬b‫ ا‬+b<‫ و‬bE" ‫ ا!'>ا‬c‫ اآ‬- JPEG/JFIF - 3 ‫ﺕ‬
‫ ف‬b‫ آ‬bu ‫ا‬wb‫ وه‬،Bb,' ‫ن‬b 256‫ إ ب‬h5b‫ي  ی‬wb‫ ا‬،GIF +bc ‫ ا>ادات أﺥى‬W,1
,ME
.JPEG/JFIF ‫ة < ر
ب‬3‫ ت آ‬E, `0‫ي ی‬w‫ ا‬PNG ‫ و‬،
5C‫ر ا‬,

200 ‫رة‬b‫ ج ﺹ‬b"‫ ﺕ‬ib ‫\ إذا آ‬cb$ b3‫ ة ﺕ<ی‬20


350‫  ت ﺏ‬3‫ ا‬JKM‫ي ی‬w‫ ا‬# ‫ ا‬JKM‫ﺕ<م ﺏ‬
.‫ت‬l‫ ﺏ‬10 W‫ إ‬k,<‫ ﺕ‬%*‫€ ی‬w‫ ه‬JKM‫ن ا!  ل ﺥارز
ا‬n$ i‫ﺏ‬

147
‫‪:(71)+*8‬ﺥ=ات ‪S‬ی<
‪JPEG‬‬

‫ﺥارز
‪~ 0 JKM, JPEG‬ة أي أن ا ‪ >k‬ا\زم ‪ EC,‬ه ‪ NE‬ا ‪ >k‬ا\زم ‪ sE‬ا‪.EC‬‬
‫و‪  #$‬ی‪8 #,‬ح *‪ +1
E‬ا'ارز
‪ #$‬أﺏ‪ J5‬ﺹ‪ K‬ﺕ‪ k‬ا‪ 5‬ة ﺕ‪ EC‬ﺥ‪ J‬ا[! س ا ‪#‬‬
‫‪ Baseline Sequential Encoding‬وا< ‪ W,1
R‬ا'=ات ا 
‪:‬‬

‫*‪
7‬ا ‪
%I‬‬
‫ی‪ G‬ﺕ‪ K‬ا‪) RGB % EC‬أﺡ أﺥ‪ M‬أزرق( إ‪ W‬ﺕ‪ V،U،Y EC‬ﺡ ‪ Y‬ه‪ #‬ا‪ Ly‬ءة‬
‫و ‪U‬و ‪ V‬ه‪ #‬ا‪,‬ن‪.‬‬

‫ی‪ G‬ا"ی‪ +‬ﺏ =ی<


ا 
‪:‬‬
‫‪B0,144 + G0,587 + R0,299 = Y‬‬

‫‪128 + B0,5 + G0,331 − R0,169 − = U‬‬

‫‪128 + B0,081 − G0,419 − R0,5 = V‬‬

‫‪ a‬ا‪ 8y‬رة إ‪ W‬أن ‪ Y،V،U،B،G،R‬ﺏ‪ 0 %‬و ‪ .255‬آ أن ا \ت ‪ #$‬ا"ی‪ +‬ﺕ‪l‬ﺕ‪% #‬‬
‫ﺡ‪
! 5‬ا ‪ %‬ا‪C3‬ی
ﺡ أ‪ k‬ﺡ‪
! 5‬ﺝ>ا ‪  #$‬ل ا‪,‬ن ا[ﺥ‪ #$ M‬ﺡ‪ %‬أ‪ k‬أ‪ +‬ﺝ‪
! 5‬‬
‫‪  #$‬ل ا‪ %,‬ا[زرق و ا[ﺡ ذ‪n$ s‬ن ا ‪, +‬ن ا[ﺥ‪ M‬ه ا[آ‪ <
 3‬ر

‫ﺏ  ‪ %,‬ا[ﺥی‪.%‬‬

‫*) ا رة إ ‪ 8x8 1; R‬ﺏ‪&E‬‬


‫ی‪ G‬ﺕ<‪ G5‬ارة إ‪ 8 x 8%
* a= W‬ﺏ*‪* +5‬ن أ!‪ #$
  +k‬ا'=ة اا
‪.‬‬

‫‪148‬‬
‫*ی& ﺝ^ ا م‬
‫ی‪ G‬ﺕ"ی‪ +‬آ‪ % +‬ا‪ $E‬ت ‪S %1 8 x8‬ی‪ Q‬ﺕ"ی‪ +‬ﺝ‪ I‬ا م و "‪ +‬ﺏ‪W,1 sw‬‬
‫‪
$E‬ﺕ"ي ‪ W,1‬ادد ا* ‪#‬‬

‫* إن ا 
دد ا ‪* ,‬‬
‫‪ #$‬ه‪ €w‬ا'=ة ی*‪ %‬أن ‪ ><E‬ﺏ ‪ X‬ا‪ 3‬ت أو ا ‪ ,‬ت ‪ %‬ارة‪ .‬ﺡ ی‪ G‬إ!  ن‬
‫اددات ‪Frequency Sampling‬ا‪
ˆ=3‬ﺏ=ی<
ﺝ>ة)ﺏ=ی<
ﺕ‪ h5‬ﺏؤی
ا‪E‬ارق ا‪K‬ة‬
‫ﺏ‪ %‬ﺕددی‪ #$ (%E,' %‬ﺡ‪ %‬ی‪ G‬إ!  ن اددات ا‪5‬ی
ﺏ=ی<
!ˆ
)أي أ‪ \c 7‬ﺕدد ‪50‬‬
‫ﺏ*‪ #$ +5‬وﺡ>ة ‪S‬ل و ‪ 60‬ﺏ*‪ #$ +5‬وﺡ>ة ‪S‬ل آ‪ k,‬ﺕ‪ +c‬ب ‪ 50‬ﺏ*‪ #$ +5‬وﺡ>ة ‪S‬ل أي ‬
‫ی*‪ %‬ا‪E‬ی‪ Q‬ﺏ‪ a . k0‬ا‪ 8y‬رة إ‪ W‬أ‪ 7‬ی ‪ Gk$ I‬آ‪
,‬ﺏ*‪ #$ +5‬وﺡ>ة ‪S‬ل ‪ W,1‬أ‪ k‬ﺕدد * ‪#‬‬
‫ﺡ  ی*‪ %‬إﺕ' ذ ا‪k‬ﺕ& آﺡ>ة ه‪[ 0‬ن ادد ‪ N‬ز‪.(#0‬‬
‫و ا‪ +1 #$ I35‬ه‪w‬ا ه أن ا ‪ %‬ا‪C3‬ی
 ی*‪ k0‬ا& ﺏ‪ %‬اددات ا* 
ا‪5‬ی
‪n$‬ن‬
‫ﺕ‪ #$ i,l‬ﺥ‪ \c 0! 7S J‬ی*ن ‪ 100 %‬ﺏ*‪ % sn$ +5‬ﺕ‪ $ ",‬ﺏ ‪7$ J'
350‬‬
‫‪1000‬ﺏ*‪.+5‬‬

‫*‪ O‬ا رة‬


‫ی‪ G‬ﺏ > ذ‪ h5 s‬ارة ﺏ=ی<
ﺕ ‪ +‬ا‪  3‬ت ‪ 8 +*8 #$‬ع ﺏ> ‪
$E %‬و ی‪G‬‬
‫ا‪ h5‬آ ه ‪ #$ %3‬ارة‪.‬‬

‫*‪
%I‬ﺏ;
ی))‪: Run Length coding (RLC‬‬

‫ﺕ > ‪ W,1‬ﺡ‪ 5‬ب ‪>1‬د ا ‪ 0‬ﺹ ا ورة ا‪ NE k #‬ا<
ا‪
,‬وی‪ W5‬ه‪w‬ا ا >د‬
‫ب‪ ، Run Length‬ﺕﺝ> ا >ی> ‪ %‬ا=ق ‪ €wk‬ا=ی<
أه‪ k‬ا!'>ا‪ a k‬ار ا‪
R 0c‬‬
‫ا‪S #‬رت ‪ $‬ﺏ > !'>ا‪ a k‬ار ذات ا>رﺝ ت ا دی
وار ا‪
,‬‬

‫* ‪
%I‬ﺏ;
ی) ‪VLC‬‬
‫‪ VLC‬اﺥ‪ bb‬ر ل ‪ Variable Length Coding‬أو ‪ bb‬ی ‪bb‬ف ﺏ‪ ECbb‬ه‪ bb$‬ن‬
‫‪ .Huffman-Coding‬ﺡ ی‪ G‬ﺡ‪ E‬آ‪>1 +‬د ی‪ k.‬ﺏ ‪ C‬ع ﺏ=ی<
أ‪  % +c‬ﺡ
ﺡ ‪ G‬ا‪  3‬ت‬
‫‪،‬ﺡ أن ا[ر م ا‪ #‬ﺕ‪ k.‬ﺏ*‪bc‬ة ‪ #b$‬ا‪ Cb‬ع ی‪ Gb‬ﺕ‪ECb‬ه ﺏ ‪>b‬د ﺹ‪ %b Kb‬ا‪ b3‬ت ‪ \cb‬إذا آ‪ b‬ن‬
‫ا‪ 2 G‬ی‪ k.‬ﺏ*‪c‬ة ‪ #$‬ا‪ C‬ع ‪ 7n$‬ی& ‪ 7‬ب ‪1 0‬ض ا‪ EC‬ا‪ #R 0c‬ا ‪ b‬دي ا‪wb‬ي ی"‪ b‬ج إ‪Wb‬‬
‫ﺏ ن "‪ E‬ا‪ 7[ 2 G‬ی"‪.10 k.E‬‬

‫أ ا[ر م ا‪ #‬ﺕ‪ k.‬ﺏ<‪ 7n$


,‬ی‪ G‬ﺕ‪EC‬ه ﺏ >د آ‪ % 3‬ا‪ 3‬ت‪ .‬ی‪ G‬ا‪ EC‬ﺏ=ی<
ﺡ‪ b‬أ‪7b‬‬
‫ ی*‪ %‬أن ی‪ C‬ﺏ‪ 7‬ر ن ‪ #$‬ﺏ>ای‪ k‬ی ‪ #0‬أ‪  7‬آ ن أول ﺏ‪ i‬ﺕ"‪ %b 7b,1 +‬ا‪ Cb‬ع ه‪\b$ 0 b‬‬
‫دا‪ . #1‬ر ‪lb! b‬ﺕ‪ #‬ﺏ ‪ %b €>b‬ﺏ‪lb‬ت  ‪ Wb0 
b$‬ه‪wb‬ا ا‪ ib3‬و ی*‪ %b‬ا<‪b‬ل ‪b8 3‬ة أن ‪ 0‬ه‪#b‬‬
‫ا‪ EC‬ا< ﺏ‪ .\c 5 G +‬و ﺕ‪ +c‬ا'=ﺕ ن ا[ﺥﺕ ن  ی ف ب ﺕ‪ EC‬إوﺏ‪ #‬و ه‪S #‬ی<

‫ﺕ‪  EC‬ﺕ‪ ,  k  aM‬ت‪.‬‬

‫‪149‬‬
JPEG
<‫ی‬S ‫ﺥ=ات‬:(72)+*8

:
! !‫ا'=ات ا‬

• DCT (Discrete Cosine Transformation)


• Quantization
• Zigzag Scan
• DPCM on DC component
• RLE on AC Components
• Entropy Coding

150
. Discrete Cosine Transform (DCT)1;) ‫ی& ﺝ^ ا‬-1

:*  ‫& ا‬EI ‫ ﺏ‬R ‫و‬a‫;ة ا‬5 ‫& ا‬, 0E‫ی‬

Discrete Cosine Transform (DCT):(73)&E"

• Discrete Cosine Transform (DCT):

…………………(55)

Inverse Discrete Cosine Transform (IDCT):

……………….(56)

151
‫& د ا !ت {* ا  ا اﺡة‬.) ‫م‬5 Quantization ‫ ا‬-2

• F'[u, v] = round ( F[u, v] / q[u, v] )………………(57)

Example: 101101 = 45 (6 bits).


q[u, v] = 4 --> Truncate to 4 bits: 1011 = 11.

:70 %1 >‫یﺝ‬.

Uniform Quantization [ ‫ا‬- 1

• Each F[u,v] is divided by the same constant N.

Non-uniform Quantization – Quantization Tables [ ‫„


ا‬- 2

• Eye is most sensitive to low frequencies (upper left corner), less


sensitive to high frequencies (lower right corner)
• The Luminance Quantization Table q(u, v) The
Chrominance Quantization Table q(u, v)
• ----------------------------------
------------------------------
• 16 11 10 16 24 40 51 61
17 18 24 47 99 99 99 99
• 12 12 14 19 26 58 60 55
18 21 26 66 99 99 99 99
• 14 13 16 24 40 57 69 56
24 26 56 99 99 99 99 99
• 14 17 22 29 51 87 80 62
47 66 99 99 99 99 99 99
• 18 22 37 56 68 109 103 77
99 99 99 99 99 99 99 99
• 24 35 55 64 81 104 113 92
99 99 99 99 99 99 99 99
• 49 64 78 87 103 121 120 101
99 99 99 99 99 99 99 99
• 72 92 95 98 112 100 103 99
99 99 99 99 99 99 99 99

152
 ‫ ا‬R.‫*  ا >ت {* ا‬c‫ ا 
دد ا ا‬0!‫ ا Šي ی‬Zig-zag Scan O -3

• Maps 8 x 8 to a 1 x 64 vector

Zig-zag Scan:(74)&E"

Differential Pulse Code Modulation (DPCM) on DC component-4

• DC component is large and varied, but often close to previous value.


• Encode the difference from previous 8 x 8 blocks -- DPCM

. Run Length Encode (RLE) on AC components-5

• 1 x 64 vector has lots of zeros in it


• Keeps skip and value, where skip is the number of zeros and value is
the next non-zero component.
• Send (0,0) as end-of-block sentinel value.

Entropy Coding-6

• Categorize DC values into SIZE (number of bits needed to


represent) and actual bits.
• ------------------------------------
• SIZE Value
• ------------------------------------
• 1 -1, 1
• 2 -3, -2, 2, 3
• 3 -7..-4, 4..7
• 4 -15..-8, 8..15
• . .
• . .
• . .
• 10 -1023..-512, 512..1023
• ------------------------------------

153
‫‪ :(75)+*8‬آ‪
E‬ا‪ JKM‬ﺏ=ی<
ه‪ $‬ن‬

‫‪ c‬ل‪> //‬ی‪ s‬ارة ا 


ﺏ‪ %‬ﺏ >ول آ‪ E‬ءة ‪S‬ق ا‪:JKM‬‬

‫‪:(76)+*8‬ﺹرة ر

‫ا"‪//+‬‬

‫‪154‬‬
: vector quantization ‫ ا رة‬678 )‫
ی‬c
G5b<‫ ﺕ‬ib‫ة ﺡ‬K‫ ﺹ‬G
1
 >‫  
">ی‬%1 ‫ رة‬31 #‫ ه‬vector quantization
. ‫آ ت‬,3‫
أو ا‬R& ‫ر ا‬,‫ ا‬%
1  W‫ارة إ‬

‫ت‬$ ‫ ا‬0 1 – D $., 0E‫ ی‬4*4 *  ‫ جء ا رة ا‬N‫ ی‬//‫ل‬,

65 70 71 75
71 70 71 81
81 80 81 82
90 90 91 92

#‫ف آ [ﺕ‬E‫ ت ﺹ‬k ‫ آ‬k,c‫ ﺕ‬%*‫ی‬//+"‫ا‬

[ row1 row2 row3 row4 ] = [ 65 70 71 75 71 70 71 81 81 80 82


90 90 91 92 ]

)‫
ی‬c vector quantization
<‫ی‬S ‫ ا!'>م‬8 – bit , 256*256 ‫ ﺹرة‬s‫ >ی‬//‫ ل‬c
+‫ >ﺥ‬256 % ‫ ی*ن‬7 ‫ وا‬4*4 ‫ك‬,3‫>د ا‬1 ‫ أن‬,1 ‫ ا رة‬678

256 pixels 256 pixels


( ) ( ) = 4.096
4 pixels / block 4 pixels / block

Blocks
256*16.G "‫ و ا!'>ام ا‬7 ‫ان ا‬0  i‫ ﺏ ی‬4.096 #= ‫ك ی‬,‫ ﺏ‬4*4 +* i‫أن ﺏ ی‬

4.096 + ( 256 ) ( 16 ) = 8.122 bytes for the coded file

155
The original 8 – bit , 256*256 image contained
( 256 ) ( 256 ) = 65.536 bytes
JKM‫
ا‬35 W,1 +"

65.536 / 8.122 = 8 8:1 compression


the Quantizing with c codebook .

256

256

a. original 256*256 image divided into 4*4 blocks


address 0
offset 1
:

122
A b c d e f g h I j k l m n o p

254

255

16 byte

156
b. codebook with 256 16 – byte entries

a b c d
e f g h
i j k l
m n o p
c. A sub image decompressed with vector # 122

Quantizing with c codebook[‫ و‬vector quantization


<‫ی‬S:(77)+*8

157
158
‫ا ‪ &%‬ا دس‬

‫ﺏ< ;!)ت  ‬


‫ا رة ا
‬

‫‪159‬‬
160
‫‪:) 1- 6‬‬

‫ی >  ل ﺕ"‪ +,‬ار   != ﺏ‪ %‬اؤی


ﺏ " !‪ I‬و 
ار ‪ .‬ی ‪ I‬إ‪ W‬ﺡ>‬
‫ إی د ﺡ>ود ‪ $‬ﺹ‪
,‬ﺏ‪ %‬ه‪ €w‬اا‪ aL‬ا‪
 )
P\c‬ار ‪ ،‬وﺕ"‪ k,,‬واؤی
ﺏ " !‪(I‬‬
‫‪.‬‬

‫إ ا‪ 7‬ی*‪ %‬ﺕ<‪ G5‬ا ‪ ,‬ت ا‪ #‬ی‪>'5‬م ‪ k$‬ا" !‪ #$ I‬ه‪w‬ا ا ل إ‪\P #‬ث ‪5‬ی ت ‪:‬‬

‫‪ ,1 -1‬ت ذات ‪5‬ي ‪ XE'0‬وا‪ #b‬ﺕ‪ %Mb‬إزا‪


b‬ا‪ €Cb‬وﺕ"‪ %5b‬ا‪ b3‬ی‪ %‬وزی‪ b‬دة ﺡ‪>b‬ة‬
‫ارة ‪ ،‬وی*‪ %‬وﺹ‪ B‬ه‪ €w‬ا ‪ ,‬ت ﺏ‪ kl‬ﺕ‪ s,‬ا ‪ b,‬ت ا‪ #b‬ی*‪b‬ن دﺥ‪ bk,‬ﺹ‪b‬رة وﺥﺝ‪ bk‬‬
‫ﺹرة ‪.‬‬

‫‪ bb,1 -2‬ت ذات ‪5bb‬ي !‪ Jbb‬وا‪ #bb‬ﺕ‪ %Mbb‬ﺕ<‪ G5bb‬ا‪bb‬رة إ‪ QS bb0 Wbb‬أو ‪ 01‬ﺹ‪GbbP bb‬‬
‫وﺹ‪ B‬ه‪ €w‬ا ‪ 0‬ﺹ ﺥ&ا‪ k‬إ‪ #‬ﺕ‪ +c‬ﺹ ‪
 , h‬ﺏ " !‪ ، I‬آ ﺕ‪ +Cb‬أی‪ b,1 Mb‬ت‬
‫ا ف ‪ 01 #b,1‬ﺹ‪>b" b‬دة ﺏ ‪b‬رة ‪ ،‬وی*‪ %b‬وﺹ‪ b,1 Bb‬ت ا‪5b‬ي ا!‪ Jb‬ﺏ*‪ bk‬‬
‫‪ ,1‬ت ی*ن دﺥ‪ k,‬ﺹرة وﺥﺝ‪ k‬ﺥ‪ ;R b‬و!‪ b‬ت ‪ %b
b,'5‬ه‪ €wb‬ا‪b‬رة ‪ bc ،‬ل‬
‫ذ‪ s‬أ‪ S‬ا ‪ 0‬ﺹ وهی
ﺕ‪ s,‬ا ‪ 0‬ﺹ ‪.‬‬

‫‪ bb,1 -3‬ت ذات ‪5bb‬ي ‪ bb1‬ل وه‪ €wbb‬ﺕ‪ Gbbk$


bb,1 %Mbb‬أو إدراك “‪”making sense‬‬
‫ ‪ %
1‬ا ‪ 0‬ﺹ ا‪ #b‬ﺕ‪ Gb‬ا ‪b‬ف ‪ bk,1‬و‪ b,1
b #b$‬ت ه‪wb‬ا ا‪5b‬ي ﺕ‪lb‬ﺕ‪ b,1 #‬ت‬
‫ا ‪ G,‬واآ‪ 5‬ب ا ‪
$‬اﺕ‪
=3‬ﺏ ؤی
ﺏ " !‪. I‬‬

‫أن ا>اﺥ‪ +‬ﺏ‪ %‬آ‪


b   % +‬وﺕ"‪ +b,‬ا‪b‬ر ی‪ b,1 #b$ +bc‬ت ا ‪b‬ف ‪ QS b0 #b,1‬أو‬
‫‪ 01‬ﺹ  ‪
0‬ﺕ‪, #0‬رة ‪ .‬ﺏ  ‪ #‬ی*‪ %‬وﺹ‪ B‬ا 
ا
‪,‬ر ‪ #,1‬أ‪ bk‬ا ‪
b,‬‬
‫ا‪ #‬ی*ن دﺥ‪ k,‬وﺥﺝ‪ k‬ﺹرة ﺏ ‪
$ Ly‬إ‪ ,1 #‬ت ا!'\ص ﺥ ‪ ;R‬و! ت ارة‬
‫وﺡ‪ W‬ا ف ‪ #,1‬ا ‪ 0‬ﺹ ا‪ #‬ﺕ‪, #0‬رة‪.‬‬

‫ﺏ ازاة ‪ a‬ا=‪ <3‬ت ا' ﺹ


ﺏ ‪ ME‬ء ~‪k‬ت ﺕ=‪ <3‬ت ‪
b3S‬ﺕ‪ #b$ +bc‬ا‪b‬ی ا=‪#b3‬‬
‫وﺥ ﺹ‪
b‬ﺏ ‪ >b‬اﺏ*‪ b‬ر "ا‪ h5b‬ﺏ " !‪ ”computerized tomography, CT Ib‬وا‪ #b‬ی*‪%b‬‬
‫‪S %1‬ی<‪ k‬ر!‪ G‬ﺹر  ‪
P\P
5‬ا[ﺏ د ‪,‬ی‪ X‬أو ‪>k‬ف  ‪S %1‬ی‪>b Q‬ر ’‪
b8‬‬
‫ا‪
05‬وﺡ‪ 5  %
<,‬ت ا[‪
8‬ا‪
05‬ﺕ"‪ J‬ﺏ ‪>k‬ف ﺡ ی‪ G‬ﺕ"ی‪> s‬ر ا[‪
8‬دا‪R‬ی‪ b‬‬
‫‪ GP‬ﺕ"ی‪ s‬ا ‪ 5‬ت ﺥ=ة ﺏ'=ة رأ! ‪.‬‬

‫‪ %‬ا=‪ <3‬ت ا‪


<C‬ا[ﺥى وا‪bS #b‬رت ‪ wb0‬ا‪ 05b‬ت وﺡ‪ Wb‬ا‪x‬ن ‪ ،‬ﺕ"‪ %5b‬ا‪ b3‬ی‪ %‬أو‬
‫ﺕ"ی‪5 +‬ی ت ا‪>Cb‬ة ‪ intensity‬إ‪ #b‬أ‪b‬ان ‪ Gbk$ +k5b‬وا!‪ Mb‬ح ﺹ‪b‬ر ا[‪
b8‬ا‪
05b‬‬
‫وار ا[ﺥى ‪ #$‬ا‪
1 0‬و‪ #$‬ا ت ا"ی
‪.‬‬

‫‪161‬‬
:‫ر‬. 
‫ع ا   ا‬8 *{ )!; ‫ت ا‬a ‫* ﺏ< ا‬. ‫ ا 
ف‬2-6

7"L‫=  ت ا‬0‫ ا‬W‫ﺕن إ‬E‫ 


ا‬S I5‫ ﺡ‬#5S 0K‫و‬k*‫ ا‬B=‫ ا‬G5<‫ ﺕ‬%*‫ی‬
. #‫ اﺕ‬+*C‫ ا‬#$

#5S 0K‫و‬k*‫ ا‬B=‫ ا‬G5<‫ ﺕ‬:(78)+*8

: ‫ ا ی
ﺏ" ﺝ‬1-2-6

www.stmarys.org/centers/
radiology/nucMed/pet.asp

positron emission tomography


0<‫ت ﺏ‬w‫ﺹرة اﺥ‬:(79)+*8

Gb‫ ی‬#b‫ وا‬positron emission tomography‫


ال‬b0<‫\ة ﺏ‬b1‫ ا‬+*Cb‫ ا‬#b$ ‫رة‬b‫ت ا‬w‫أﺥ‬
‫*ون‬y‫زیون و ا‬3‫ ا‬+‫> ﺕ< ﺏ‬01 ‫زیون و‬3‫ ت ا‬5‫ ﺝ‬aC‫ ی‬aC .0‫ ﺏ‬X‫ ای‬%<‫ ﺡ‬k$

162
G5b ‫ رج ا‬b‫ ﺥ‬%b
b8[‫€ ا‬wb‫ ر ه‬C!‫ ا‬G‫ ی‬s‫ ﺏ > ذ‬GP  ‫ ع ﺝ‬% ‫ ن‬1 8 `0‫ ن و ی‬8\‫ی‬
%bb*‫ ی‬bb‫ آ‬. ‫ د‬bb ‫
ا[ﺏ‬bbP\P ‫رة‬bb‫ ﺹ‬%‫ی‬bb* G5bb ‫ل ا‬bb‫>ور ﺡ‬bb‫
ﺕ‬bb‫ ! ت ﺥ ﺹ‬5bb‫ ﺡ‬Qbb‫ی‬S %bb1
. €‫ ااد ﺕی‬G5 ‫ا‬/‫ ا>ر‬%  ‫
ﺝ‬8‫ ل أ‬3<!‫ ا‬Q‫ی‬S %1 ‫ای‬

: ‫ ا ی
ﺏ" ا‬2-2-6
‫\ل‬bb‫
ﺥ‬05bb‫
ا‬bb8’ ‫ ذ‬bbE0‫>رة ا‬bb ‫\ل‬Kbb!‫
ا‬05bb‫
ا‬bb8[ ‫ی ﺏ‬bb‫ق ا‬bbS kbb8‫ أ‬%bb

bb 3=‫ ﺏ‬G,bbE‫ ا‬Plbb‫


ﺕ‬bb‫ درﺝ‬Bbb,'‫ ﺕ‬bb‫ ﺡ‬، ‫ س‬5bb‫ ﺡ‬G,bb$ #bb,1 ‫ة‬wbb$ 0‫
ا‬bb =‫ ل ا‬3<bb!‫ م و ا‬5bb‫ا[ﺝ‬
. €‫ ااد ﺕی‬G5 ‫ا‬


ال‬bbbb0<‫ ﺕ‬Qbbbb‫ی‬S %bbbb1
05bbbb‫
ا‬bbbb8[ ‫ د ﺏ‬bbbb ‫
ا[ﺏ‬bbbbP\P ‫ر‬bbbb‫ ﺹ‬%‫ی‬bbbb*‫ ﺕ‬%bbbb*‫ ا‬%bbbb
€‫ ااد ﺕی‬G5 ‫
ا‬S ‫ اﺡ‬G‫ ﺡ ی‬Computerized Axial Tomography (CAT)
b0 ‫ ا‬#b,1 Pƒb
b<,"‫€ ا‬wb‫ ه‬#b,1
05b‫
ا‬b8’ ‫>ر‬b sb‫ ﺕ"ی‬GbP ‫ ! ت‬5"‫ ا‬%
<,"‫ﺏ‬
‫دي‬b1 € b ‫ اﺕ‬#b$ +b*‫
آ‬b<,"‫ ا‬s‫ ﺏ"ی‬GP G5 ‫ ا‬#$ a=< ‫ ﺕی‬G‫ا ی‬w‫ وﺏ‬،
<,"‫ ا‬#$ +‫ا< ﺏ‬
. G5 , ‫
ا[ﺏ د‬P\P ‫ ﺹرة‬%‫ ﺕ*ی‬G‫ ی‬I! "‫ ا‬Q‫ی‬S %1 ‫ و‬s‫ ﺏ > ذ‬.‫ أﺥي‬aS < w‫ أﺥ‬G‫ی‬

#b$ ‫وخ‬Cb‫ر أو ا‬5b*‫ ف ا‬Cb‫ اآ‬%b*‫ ی‬b‫


ﺡ‬1 0b‫ ل ا‬b  #b$ bk‫< ﺕ‬3=‫
ﺕ‬05‫
ا‬8’ ‫أن‬
. k5E
05‫
ا‬8[‫ ﺕی >ر ا‬%*‫ ا‬%‫ و‬.
‫ة ا*و‬R‫دا‬

http://www.dcmsonline.org/jax-
medicine/2003journals/lungcancer/
‫ ﺼﻭﺭﻩ ﻝﻠﻘﻔﺹ ﺍﻝﺼﺩﺭﻱ‬: (80) ‫ﺸﻜل‬

163
‫‪http://cpmcnet.columbia.edu/dept/radiology/eastside/cAt.html‬‬
‫‪ #$ a=< :(81) +*8‬ﺹرة ‪
P\P‬ا[ﺏ د رة ﺏ<‪
30‬ال ‪CAT‬‬

‫‪ 3-2-6‬ا ی
{* ا ;ق {ق ا !‪:*%‬‬

‫ی > ای ‪ #$‬ه‪w‬ا ا‪ =0‬ق ‪ ~ #,1‬هة ‪&$‬ی ‪


R‬وه‪ #‬أ‪<! >01 7‬ط ا[‪$
8‬ق‬
‫ا‪  #,1
 5E03‬دة ‪,$‬ر!
‪ kl$‬ﺕ‪L aC‬ء وذ‪[ s‬ن ا[‪$
8‬ق ا‪u k5E
 5E03‬‬
‫‪ .
R‬آ ی*‪ %‬أی‪ M‬أﺥ‪ w‬ﺹر >ر ’‪$
8‬ق ا‪.
 5E03‬‬

‫‪ 4-2-6‬ا ی
{* ا ;ق ا 
‪:*T‬‬
‫وه‪ #‬أآ‪ c‬ا‪  =0‬ت ا‪ #$
>'5‬ای‪ ،‬وی‪ hL‬ا‪ +*C‬ا‪x‬ﺕ‪ #‬ﺹر ‪ X 3‬ا>وا‪R‬‬
‫ا*و
‪.‬‬

‫‪ :(82)+*8‬ﺹر ‪ X 3‬ا>وا‪ R‬ا*و


‪.‬‬

‫‪164‬‬
‫‪ 5-2-6‬ا ی
{* ﻥ;ق ا ﺝت ا ‪
E‬وی‪:‬‬

‫ی > ای ‪ #$‬ه‪w‬ا ا‪ =0‬ق ‪ b1‬دة ‪ #b,1‬ا‪b‬ادار ‪ ،‬وی‪ 73Cb‬ا‪b‬ی ه‪S b0‬ی<‪
b‬ا‪b‬ی‬
‫ﺏ * ا ا دی
ذات ا‪\E‬ش ‪ ،‬ﺡ ی‪ G‬إ‪ L‬ءة ا‪ 5‬ﺡ
ا=‪b,‬ب ﺕ‪b‬یه ﺏ‪ Mb30‬ت اﺝ‪ b‬ت‬
‫ا*وی
‪ GP ،‬ی‪ G‬أﺥ‪S %b1 >kC,
=< w‬ی‪ Qb‬اﺝ‪ b‬ت ا‪
5b* 0‬وا‪ #b‬ی‪ Gb‬ا!‪ k 3<b‬ﺏا!‪
=b‬‬
‫ها‪ #R‬ﺥ ص‪ ،‬ﺏ > ذ‪ s‬وﺏا!=
ا 
ا
ﺏ " !‪ I‬ی‪ G‬ﺕ‪ + 5‬ه‪ €w‬ار ‪.‬‬

‫‪ 6-2-6‬ا ی
{* ﻥ;ق ا ﺝت ا
ادیی‪:‬‬

‫ی > ای ا=‪ #3‬وا‪ #*,E‬أه‪  G‬ت ای ‪ #$‬ه‪w‬ا ا‪ b=0‬ق‪ .‬ﺕ‪>'5b‬م ﺝ‪ b‬ت اادی‪b‬‬
‫‪ #$‬ای ا=‪ $ #3‬ی‪ #5b‬ﺏ ‪b‬ی ﺏ‪ % b‬ا‪ .#5bS 0K‬ﺡ‪ b‬ی‪ Gb‬و‪ abL‬ا‪b‬ی‪#b,1 X‬‬
‫‪ NS 0K‬ي ‪ GP‬ﺕﺝ‪ M3 7‬ت ی
‪ %‬ﺝ ت اادی إ‪ #‬ا &ء ا=‪,‬ب ﺕی€‪ ،‬ﺏ > ذ‪s‬‬
‫ی‪ G‬ا< ط اﺝ ت ا‪ %
5* 0‬ا[‪
5b‬وی‪ Gb‬ﺕ">ی‪ b* >b‬ن و‪b‬ة ا‪ Mb30‬ت ا‪
5b* 0‬ﺏ !‪>'b‬ام‬
‫ﺡ !‪ I‬ر‪.#‬‬

‫‪http://brighamrad‬‬ ‫‪.harvard‬‬
‫ا‪<E‬ي‬ ‫‪ http‬اآ‪.edu/C
3‬‬
‫وأﺥي ‪ ,‬د‬
‫‪://www.lowbackpain.com/faq.s‬‬
‫‪ :(83)+*8‬ﺹرة  ‪ .‬م‬
‫‪ases/bwh/images/118/MR2Stud‬‬ ‫‪html‬‬

‫‪)!; 3-6‬ت ا   ا


 ‪.‬ر‪:‬‬

‫ی*‪ %‬ﺕ">ی> ﺕ=‪ <3‬ت  


ارة ‪ %‬ﺥ\ل ا ‪ ,‬ت ا 
‪ W,1‬ار ا

‫ا‪
"L‬ﺏ ‪ +*C‬اد ة‪:‬‬

‫‪165‬‬
‫‪:(84)+*8‬ا ‪ ,‬ت ا‪ #‬ﺕ ى ‪ W,1‬ار ا

‫‪ -1‬ا"ل ‪ #,1‬ارة أو ا!'\ﺹ‪image acquisition k‬‬


‫درا!
‪S‬ق ا"ل ‪ #,1‬ارة ‪S %1‬ی‪ Q‬أﺝ‪&k‬ة ﺥ ﺹ
‪ .‬ی > أﺏ‪ J5‬أ‪ *8‬ل ه‪ €wb‬ا ‪
b,‬‬
‫ه  د ا"ل ‪ #,1‬ﺹرة ر
‪8 3‬ة ‪ %‬ﺝ‪ k‬ز ﺡ !‪. I‬‬

‫‪ -2‬ﺕ"‪ %5‬ارة ‪image enhancement‬‬


‫وی<> ﺏ‪ k‬ﺕ‪ s,‬ا ‪ ,‬ت ا‪ #‬ی‪ G‬ﺏ‪ k‬إی‪ Mb‬ح ﺏ ‪ Xb‬ا‪ E‬ﺹ‪ +b‬ا‪ #b$
bk‬ا‪b‬رة أو اآ‪&b‬‬
‫‪ #,1‬ﺏ ‪ X‬ا‪ E‬ت وا‪ 5‬ت ‪ aL‬ا[ه
‪ %‬ارة ‪ % .‬أﺏ‪ J5‬ا[‪ #,1
,c‬ه‪ €w‬ا ‪
,‬‬
‫ه زی دة ا‪ 3‬ی‪ W$ %‬ارة وذ‪[ J<$ s‬ن ا‪ C3‬ی‪b‬ون ‪ #b$‬ذ‪ sb‬و‪ abL‬أ‪ +Mb$‬وأی‪ 5b‬ؤی‪
b‬‬
‫و‪" Gk$‬ی ت ارة ‪.‬‬

‫‪ -3‬ا!ﺝ ع أو ا! دة ارة ‪image restoration‬‬


‫ﺕ‪ Gk‬ه‪ €w‬ا ‪
b,‬أی‪ Mb‬ﺏ"‪ bk. %5b‬ا‪b‬رة و*‪
b,1 %b‬ا"‪ %5b‬ه‪ b0‬ﺕ ‪ #b,1 >b‬ﺏ ‪Xb‬‬
‫ا‪ bb0‬ذج ای ‪
bbL‬أو ا‪y‬ﺡ‪
bb  
R bb‬ا‪bb‬رة ‪ .‬ﺏ‪ bb0‬ﺕ ‪
bb,1 >bb‬ﺕ"‪ %5bb‬ا‪bb‬رة‬
‫‪ 3,= #,1enhancement‬ت ﺏ‪C‬ی
‪>< +c‬ار ﺝدة ارة ﺏ ‪ C
350‬ه>ه ‪.‬‬

‫‪
  -4‬ار ا‪
,‬‬

‫‪166‬‬
ibby‫*
ا‬3bb8 #bb,1 ‫ن‬x‫
ا‬bb,‫ر ا‬bb‫'>ام ا‬bb!‫ة ا‬bbc‫ آ‬#bb‫
إ‬bb, ‫€ ا‬wbb‫
ه‬bb‫ أه‬abb‫ﺕﺝ‬
%b ;R '‫ ت وا‬5‫ ا‬X ‫ ا!'\ص ﺏ‬%*‫ ی‬7‫ ا‬#‫
إ‬$ Ly ‫ ﺏ‬k   #‫وا" ﺝ
دو إ‬
. ‫ن‬,‫ ا‬#,1 ‫ ء‬0‫ارة ﺏ‬

wavelets ‫ا 
ذات ا>
ا >دة ﺏ !'>ام ای ت‬-5
resolution ‫ ح‬Mbb‫ی‬y‫ ا‬%bb
bb‫ وﺕ‬E ‫>رﺝ ت‬bb‫رة ﺏ‬bb‫ ا‬+bbc‫ ﺕ‬#bb$ ‫ س‬bb![‫ ا‬bb ‫ ﺡ‬bb‫وه‬
. ‫  ت‬3‫ ار وا‬JKL #$ ‫ دة‬1 ‫'>م‬5‫وی‬

compression JKM‫ ا‬-6


‫ا‬wb‫ƒدي ه‬b‫ي ی‬b‫رة أﺥ‬b‫رة وﺏ‬b‫ ا‬%‫&ی‬b' ‫ب‬b,=‫اآة ا‬wb‫ ا‬Gb ‫&ال ﺡ‬b‫ اﺥ‬#$ ‫'>م‬5‫ی‬
. ‫ر! ل ارة‬y ‫ب‬,=‫ ا‬band width ‫= ق‬0‫ض ا‬1 ‫ اﺥ&ال‬#‫ إ‬M‫أی‬

morphological processing +*C‫  


ا‬-7
%bb  +*bb8 Bbb‫ وﺕﺹ‬+bbc‫ ﺕ‬#bb$ ‫>ة‬bbE ‫ن‬bb*‫ ﺕ‬#bb‫رة وا‬bb‫ ت ا‬bb* ‫'\ص‬bb! ‫ ﺏ‬Gbbk‫ی‬
‫; أو‬R b‫ ﺥ‬b‫ ه‬bk‫ن ﺥﺝ‬b*‫ ی‬#b‫ وا‬0$‫ د‬b‫ ﺕ‬#b‫ ت ا‬, ‫
أول ا‬, ‫€ ا‬w‫ﺏ رة وﺕ > ه‬
. ‫رة‬, ‫! ت‬

segmentation ‫ أو ا &ىء‬G5<‫ا‬-8


#bb,1 ‫ ت‬bb, ‫ ا‬Gbb‫ أه‬%bb bb3 ‫ وی‬bb‫ ﺹ‬01 #bb‫
أو إ‬bbR& ‫ ا‬bbk‫ * ﺕ‬#bb‫رة إ‬bb‫ ا‬G5bb<‫ ﺏ‬Gbbk‫وی‬
bk0‫ و‬sb‫ ذ‬#b,1 >b ‫ ﺕ‬#b‫ ت ا‬b<3=‫ ا‬+‫ آ‬#$ +C$ #0 ‫ ی‬G5<‫
ا‬,1 #$ l='‫ار [ن ا‬
. image recognition ‫ ار‬+1 ‫\ ا ف‬c

B‫ واﺹ‬+c‫ا‬-9
>b‫ﺡ‬l‫رة ﺏ‬b‫ ت ا‬b* +bc‫ ﺕ‬bk$ Gb‫ وی‬+bc‫
ا‬,1 ، segmentation G5<‫
ا‬,1 #,‫ی‬
+c‫ ا وف أن ا‬%‫ و‬regional #‫ ﺡ‬5 +c‫ أو ﺕ‬boundary ‫ ري‬S‫ إ‬+c‫ ﺕ‬: %<‫ی‬S
;R bb' ‫ ﺏ‬#‫ ﺡ‬5bb‫ ا‬+bbc‫ ا‬Gbbk‫ ی‬bb0‫رة ﺏ‬bb‫ ا‬bb‫ ﺹ‬0  #‫ رﺝ‬bb'‫ ا‬+*Cb ‫ ﺏ‬Gbbk‫ ري ی‬bbSy‫ا‬
‫ ت‬Eb‫; وﺹ‬R b‫'\ص ﺥ‬b! ‫ ﺏ‬Gbk$ description Bb‫
اﺹ‬b,1 b‫ أ‬. ‫رة‬b,
,‫ا>اﺥ‬
. classification B0‫
ا‬,1 #$
‫ ﺕ*ن ذات أه‬#‫ارة وا‬

recognition ‫ ار‬#,1 ‫ا ف‬-10


. 7‫ و! ﺕ‬7E‫ وﺹ‬#,1 ‫ ء‬0‫ ارة ﺏ‬#$  0  #5 ‫ی د‬n‫
ﺏ‬, ‫€ ا‬w‫ ه‬Gk‫ﺕ‬

167
‫‪ 4-6‬ا اﺥ& ا 
ددي وأ"‪E‬ل ی
‪:‬‬

‫‪ %‬ا وف أ‪ 7‬ی*‪ %b‬ﺕ‪ +bc‬ا>ا‪


b‬ا"‪>b‬ودة ز‪ b0‬ﺏ ‪ %b
b1‬اآ‪ b3‬ت ا ‪
b3‬‬
‫ﺡ ی*ن أ‪ #,1‬ﺕدد ‪ €wk‬اآ‪ 3‬ت ا ‪>"
3‬ودا ‪ ،‬وﺡ‪. I5b‬ی‪ b8
b‬ن ‪ 7bn$‬إذا ﺕ‪ Gb‬أﺥ‪wb‬‬
‫‪ 01‬ت ‪ %‬ه‪ €w‬ا>ا
ﺏ >ل أآ‪ %b b3‬أو ی‪ 5b‬وي ‪ bk = B bL‬ا‪b‬ددي ‪ 7bn$‬ی*‪ %b‬ا!‪b‬ﺝ ع‬
‫ه‪ €w‬ا>ا
‪ ،‬و*‪ %‬أذا ﺕ‪ G‬أﺥ‪ w‬ا ‪ 0‬ت ﺏ >ل ا‪ % +‬ا‪w‬آر ‪ 7n$ E‬ی">ث  ی‪ #5b‬ﺏ‪& b‬ی‪B‬‬
‫‪ aliasing‬ﺡ ﺕ>اﺥ‪ +‬ﺕ*ارات ا‪ =0‬ق اددي ا‪>, +c‬ا
وﺏ  ‪  #‬ی*‪ %b‬ا!‪b‬ﺝ ‪، k1‬‬
‫وﺏ ‪,
350‬رة ‪n$‬ن  >ل أﺥ‪ w‬ا ‪ 0‬ت ه  >ل أﺥ‪ w‬ا ‪ 0‬ت ‪ #$‬آ‪ % +‬اﺡ>ا‪. x,y %P‬‬

‫‪ %‬ا وف أ‪ %b 7‬ا‪ +"5b‬ﺕ"<‪. Qb‬ی‪ b8


b‬ن ‪ +b  b0[ b,1‬دا‪ #b,1 bR‬دوال‬
‫">ودة ‪ #$‬ا&‪ .%‬و*‪ % %‬ا*‪ %‬أن <م ﺏ"ی‪ +‬ا>ا
ا‪>b" K‬ودة ‪ #b$‬ا‪ %&b‬إ‪ #b‬دا‪
b‬‬
‫">ودة ‪ #$‬ا&‪S %b1 %‬ی‪ Qb‬دا‪
b‬ا‪3‬اﺏ‪ (gate function)
b‬و*‪5b bk0‬ء ا"‪ b‬ه‪ k5bE #b‬‬
‫‪>bb" bbu‬ودة ‪ #bb$‬ا‪ bb=0‬ق ا‪bb‬ددي‪ .‬و ﺏ ‪ " # bb‬و‪>" bb0‬ی‪ >bb‬ز‪ %bb‬دا‪
bb‬ذات =‪ bb‬ق ﺕ‪bb‬ددي‬
‫">ود ی ‪>" u k,‬ودة ‪ #$‬ا‪b‬دد‪ .‬و ‪wb‬ا ی*‪b‬ن ا"‪ +b‬ا[! !‪ #b‬ه‪ b‬ﺕ<‪
b +b,‬اآ‪ b3‬ت‬
‫ذات اددات ا ‪ %*b
b‬إه ‪b*$ bk‬ن ا>ا‪>b"
b‬ودة ‪ #b$‬ا‪ b=0‬ق ا‪b‬ددي ‪ .‬ی*‪ %b‬رؤی‪
b‬‬
‫ﺕ‪ Plb‬ا‪>b‬اﺥ‪ +‬ا‪b‬ددي ‪ aliased frequency‬ﺕ"‪b~ ib‬وف  ‪ +*b8 #b$
b0‬ی‪ #5b‬ﺏ‪b0‬زج‬
‫ی ‪. moiré pattern‬‬

‫ی*‪ Gk$ %‬ا*‪ #,1 3‬أ‪> 


E1 M 7‬د ا ‪ 0‬ت آ ی*‪ Gbk$ %b‬ا‪ #b,1 Kb‬أ‪ 7b‬إ<‪ b‬ص‬
‫ ‪>bb‬د ا ‪ bb0‬ت ‪ ،‬إ أ‪bbE Wbb* 7bb‬ق ﺏ‪
bb,1 %bb‬أﺥ‪ wbb‬ا ‪ bb0‬ت )‪ (Sampling‬وآ‪ %bb +bb‬ا*‪bb3‬‬
‫وا‪ 7bbn$ Kbb‬ی*‪ bb00‬ا<‪bb‬ل ﺏ‪lbb‬ن ا*‪ bb3‬وا‪ Kbb‬ی‪ #bb,1 Gbb‬ا‪bb‬ر ا‪ . Jbb<$
bb‬ی=‪Ibb,‬‬
‫ا*‪: %,1 3‬‬
‫‪ (1‬إی د أ آ‪ 01 %
1  %‬ﺹ ارة ا >ی>ة ‪.‬‬
‫‪ (2‬إی د 
‪5‬ي ا دي *‪ % +‬ه‪ €w‬ا ‪ 0‬ﺹ ا >ی>ة ‪.‬‬

‫ی‪ G‬ه‪w‬ا ﺏ ‪ %


1‬ا=ق أﺏ‪ k=5‬ه ﺕ*ار و‪ z5‬ا ‪ 0‬آ ﺕ‪b8 G‬ﺡ‪ b! 7‬ﺏ< ﺡ‪b‬‬
‫ی‪
E1 M G‬ﺡ ‪ G‬ا‪b‬رة ﺏ ‪>b‬د ﺹ‪ %b h"b‬ا‪b‬ات ‪ GbP‬ی‪ z5b Gb‬ا‪5b‬ي ا‪ b‬دي ‪b0 ,‬‬
‫ا ور ‪ sw‬ا‪ lC0‬ﺡ>ی‪ . c‬و*‪ I1 %‬ه‪ €w‬ا=ی<
أن ا‪
E1 M‬ﺕ‪ G‬ﺏ ‪>b‬د ﺹ‪%b . Jb<$ h"b‬‬
‫ا=ق ا[ﺥــى ‪S‬ی<
ﺕ‪5‬ــ‪. nearest neighbor interpolation #‬‬

‫‪$‬ـ‪ \c‬إذا أرد‪ b‬ﺕ*‪b‬ـ‪ 3‬ﺹ‪b‬رة ذات ﺡ ‪ 500×500 Gb‬إ‪ #b‬أﺥ‪b‬ى ذات ﺡ ‪750×750 Gb‬‬
‫‪* 0n$‬ن ‪
*38‬ﺥ 
ﺏ " ‪ G‬ا >ی> ‪ = GbP 750×750‬ﺏ<‪ #b,1 bk‬ا‪b‬رة ا[ﺹ‪ ،
,b‬ﺏ‪a3= b‬‬
‫ﺕ*ن ا‪ $ 5‬ت ﺏ‪ 01 %‬ﺹ ارة ا >ی>ة ﺹ‪K‬ة ‪ %1‬ﺕ‪ Wb$ s,‬ا‪b‬رة ا[ﺹ‪wb ،
,b‬ا ‪ b0n$‬‬
‫ =‪ #$ 01 +* #‬ارة ا >ی>ة ‪5b
b‬ي ا‪ b‬دي ‪ b0 ,‬ا[‪b‬ب ‪#b$
$ 5b bk‬‬
‫ارة ا[ﺹ‪
,‬ﺏ > = ﺏ<
ا‪. %*3C‬‬

‫ﺕﺝ> ‪S‬ی<
ﺕ‪ bilinear interpolation #5‬وا‪ #‬ﺕ‪>'5b‬م أ‪b‬ب أرﺏ‪ b< ab‬ط ‪wb .‬ا ‪nb$‬ذا‬
‫ا‪ 0L$‬أن ‪5‬ي ا دي ‪
=<0,‬ا=‪,‬ﺏ
ه )‪ 7n$ ν(x ,y‬ی*‪ %‬ﺡ‪ 5‬ﺏ‪ % 7‬ا د
‪:‬‬

‫)‪ν(x ,y) = ax + by + cxy + d……….(58‬‬

‫‪168‬‬
ab‫
[ب أرﺏ‬,P ‫  دت ا‬a‫ ا[رﺏ‬% k‫ ﺏ‬5‫ ﺡ‬%*‫
وی‬,  u
‫ ا[رﺏ‬i‫اﺏ‬c‫ﺡ ا‬
‫>د‬1 B ‫ف‬w‫ ﺡ‬G‫ ا=ق أن ی‬J5‫ أﺏ‬% 7n$ K,
350 ‫ أ ﺏ‬.
,‫ ارة ا[ﺹ‬#$ ‫< ط‬
nearest
b<‫ی‬S ‫'>ام‬b!‫ ا‬Mb‫ أی‬%b*‫ ا‬%b‫ و‬. (
b‫دی‬E‫
أو ا‬b‫ف )إ ا&وﺝ‬E‫>ة وا‬1[‫ا‬
. bilinear interpolation ‫ أو‬neighbor interpolation
(
bbb‫رة ﺏ ه‬bbb‫ ا‬+bbb ‫ )ﺝ‬ibbbk3 ‫ ﺏ‬W5bbb‫ ی‬bbb +bbb1 %bbb*‫ ی‬aliasing ‫ ال‬Plbbb‫ ﺕ‬+bbb,<‫و‬
#b‫ ورة وا‬b ‫ ط ا‬b<0‫ ا‬%b b3‫>د أآ‬b ‫ ﺏ‬interpolation
b,1 +1 M‫ أی‬%*‫ وی‬،blurring
. 3‫ أآ‬#‫ ﺏ‬5‫د ﺡ‬k  ‫ ی" ج‬a3= ‫ ﺏ‬7‫ إ أ‬+M$‫` أ‬R  #= ‫ﺕ‬

:
‫ ت ا ﺹ‬0‫ ﺏ< ا > ت ا ﺏ‬5-6

‫ ﺹ‬0 ‫ ﺝان ا‬-1


‫ و‬4-neighbor #5b‫ ﺕ‬b<$‫ وأ‬b!‫ ورة رأ‬b ‫ ط ا‬b< a‫ن ا[رﺏ‬n$ p(x,y) ‫ا‬01 0‫إذا آ ن >ی‬
: G‫ه‬

(x+1,y), (x-1,y), (x,y+1), (x,y-1)………..(59)

k‫ ﺝا‬X ‫ ﺏ‬a<‫ = ق ارة ﺕ‬#,1 #‫< ط ا‬0‫ ا‬a3= ‫ وﺏ‬، N4(p) ‫
ﺏ ل‬1 ‫€ ا‬w‫ ه‬#5‫ﺕ‬
(
bb‫
)ا<=ی‬bb1E‫ ت ا‬bb‫ اﺕ ه‬#bb,1 p(x,y) ‫ ورة ل‬bb ‫ ط ا‬bb<0‫ ا‬#5bb‫ ﺕ‬. ‫رة‬bb‫ رج ا‬bb‫ﺥ‬
: G‫ وه‬Diagonal neighbors, Nd(p)
‫ﺏ  ان ا<=ی‬

(x+1,y+1), (x+1,y-1), (x-1,y+1), (x-1,y-1)………(60)

8-neighbors
 c‫ ﺏ  ان ا‬Nd(p) ، N4(p) % +‫ ﺕ"ي آ‬#‫ ا‬J<0‫
ا‬1  #5‫ﺕ‬
.(N8(p))

S[‫ وا‬QS 0‫ ا ور واﺕ ل وا‬-2


b00*‫ن ی‬x‫ وا‬. bS[‫ وا‬QS b0‫ ا‬Bb‫ ﺕ ی‬J5b3 ‫م ه م‬kE ‫ ﺹ ارة‬01 %‫ی > اﺕ ل ﺏ‬
:  ‫ إذا آ‬%, ‫ ارة ی* ن‬#$ %‫ی‬01 ‫ا<ل ﺏ ن‬
%‫(  وری‬1
. ‫ وي‬5‫ ا‬%* ‫ و‬0  S8 ‫ ی"<< ن‬k0 +* ‫ی ن ا دی ن‬5‫( ا‬2

:‫ ور‬, ‫\ث أاع‬P B‫ ﺕ ی‬00*‫ ی‬7n$ ‫ ور‬,


350 ‫أ ﺏ‬
4-adjacency W1 ‫( ا ور اﺏ‬1
‫ي‬5b‫ ا‬W1 b‫ع اﺏ‬b0‫ ا‬%b ‫ ور‬b ‫ ی< ل أن ا‬، q Є N4(p) ‫ إذا آ ن‬p,q 4-adjacent
. ‫ی ت ا دي‬5 % ‫
">دة‬1  #0‫ ی‬k0 +* %*V

W c‫ ا ور ا‬8-adjacency 2

169
p,q 8-adjacent ‫ إذا آ ن‬q Є N8(p) ‫ي‬5‫ ا‬W c‫ع ا‬0‫ ا‬% ‫ ی< ل أن ا ور‬،
‫ی ت ا دي‬5 % ‫
">دة‬1  #0‫ ی‬k0 +*

‫ ا ور ا م‬m-adjacency - 3
: ‫ع ا م إذا آ ن‬0‫ ا‬% ‫ ی< ل أن ا ور‬p,q m-adjacent
W‫ إ‬#0‫ ی‬k0 +* ‫ي ا دي‬5‫ا‬
-q Є N4(p) ‫ أو‬،
#0‫ي ر دي ی‬5 k N N4(p)∩N4(q) ‫ ﺹ ارة‬01‫ و‬، q Є Nd(p) -

bb‫ ﺹ‬01 Xbb ‫> ﺏ‬bb‫ إذا وﺝ‬%‫ وری‬bb  s1,s2 bb ‫رة‬bb‫ ﺹ‬bb‫ ﺹ‬01 %bb %1bb  ‫ ل أن‬bb<‫• ی‬
# bb‫ ق ا‬5bb‫ ا‬#bb$ #bb0 ‫ و‬. s2 #bb$ ‫رة‬bb‫ ا‬bb‫ ﺹ‬01 X 3bb ‫ـ ورة‬bb  s1 #bb$ ‫رة‬bb‫ا‬
. 8,4,m-adjacency ‫ﺏ  ور‬

b‫ ﺹ‬0 ‫ ا‬a‫ ﺏ‬b‫( ﺏ‬s,t) b01 #b‫( إ‬x,y) b01 %b #b0"0‫ أو ا‬#b‫ ر ا‬5‫• ی ف ا‬
: # ‫ا‬

(x0,y0), (x1,y1) ......(xn,yn)………………(61)


: ‫ﺡ‬
(x0,y0)=(x,y), (xn,yn)=(s,t) %‫ی‬01 +‫ وآ‬، (xi,yi) , (xi-1,yi-1) %‫ وری‬
+*1<=i<=n #5‫ وی‬n ‫ إذا آ ن‬. ‫ ر‬5‫€ ا" 
ﺏ=ل ا‬w‫ ه‬#$ (x0,y0)=(xn,yn) ‫ن‬n$
. <,K ‫ ر ی*ن‬5‫ا‬

‫ ب‬bu ‫ وی\ﺡ‬8,m,4 adjacency ‫ إذا آ ن ا ور‬8, m, 4 path ‫ ر ب‬5‫ ا‬#5‫ی‬ •


. m-path ‫ ر‬5‫ ا‬#$ 3,‫ا‬

، s #b‫ ن إ‬b0‫ ﺕ‬%b=< p,q ‫رة و أن‬b‫ ﺹ‬#$ ‫ ﺹ‬0 ‫ ا‬%


1  #‫ ه‬s ‫ض أن‬E0 •
+b‫ \ داﺥ‬b‫ ی*ن آ‬k0‫ ﺏ‬path ‫ ر‬5 ‫ ك‬0‫ إذا آ ن ه‬connected %, p,q ‫ی< ل أن‬
.s

connected ‫ ل‬b‫
اﺕ‬b1 ‫ ﺏ‬bk‫ ﺏ‬+bb‫ ﺕ‬#b‫ ط ا‬b<0‫
ا‬b1  #5b‫ ﺕ‬p
b=< ‫• [ي‬
.component

.connected set
,
1  #5‫ ﺕ‬s ‫ن‬n$
1 ‫€ ا‬w‫ ه‬J<$ ‫ ﺕ*ن‬s i ‫إذا آ‬ •
ib ‫ إذا آ‬region
b<=0 R #5b b0n$ ‫ ﺹرة‬#$ ‫ ﺹ‬0 ‫ ا‬%
1  R i ‫• إذا آ‬
.
,
1  R

170
#bb$ bb‫ ﺹ‬0 ‫
ا‬bb1  bb‫ ه‬R (boundary, border, contour)
bb<=0 ‫ ق‬bb= •
. R #‫ إ‬#0‫  ی‬k‫ أو اﺡ> ﺝا‬+‫ ی*ن آ‬#‫ وا‬R
<=0‫ا‬

‫د ا[ول‬bb ‫ وا‬bb‫ اول وا[ﺥ‬Bbb‫ ا‬b‫ ه‬bbk = ‫ن‬nbb$ +b*‫رة آ‬bb‫ ا‬#bb‫ ه‬R ib ‫إذا آ‬ •
.‫وا[ﺥ‬

intensity
bb$ c*‫ ا‬Wbb$ ‫ ع‬bb=<‫ء أو ا‬W‫ ﺝ‬bbE bbK‫ ﺕ‬bbk‫ أ‬#bb,1 edge
bb$ "‫ ا‬Gbbk$ %bb*‫ی‬ •
.
<,K ‫ رات‬5 k‫ أ‬W,1 ‫ى‬S[‫ ا‬0‫ ﺏ‬discontinuities

:{ ‫ ا‬4‫ )ی‬6-6


: ‫
إذا آ ن‬$ 5
‫ دا‬D ‫( ﺕ*ن‬x,y), (s,t), (v,w) ‫ ت‬P‫ﺡ>ا‬y‫ ا‬k p,q,z ‫\ث < ط‬P ‫[ي‬

D(p , q)>=0, D(p , q)=0 if p=q -

D(p , q)=D( q , p) -
D (p , z )<=D(p , q)+D( q , z) -

‫>س‬,‫
ا‬$ 5:Euclidean distance k‫ أ‬#,1 B‫ ﺕ ی‬%*‫ی‬

De (p , q)=[(x-s)^2+(y-t)^2]^1/2……………….(62)

(x,y)
=‫ـ‬b< i‫ ﺏ‬P > ‫ ﺏـ‬#,1 a‫ ﺕـ<ـ‬#‫ ﺹ ارة ا‬01 ‫ن‬n$
$ 5‫ دوال  س ا‬% ‫ع‬0‫ا ا‬wk
city-block distance‫ ال‬Bbb‫ ﺕ ی‬%bb*‫ ی‬، r €bb= Bbb‫( و‬x,y) €&‫ـآ‬bb bb‫ ﺹ‬+c‫ـ‬bb‫ ﺕ‬،
: k‫ أ‬#,1

D4 ( p , q) = |x-s| + |y-t|………………….………….(63)

+bc‫€ ا>ا
ﺕ‬wk‫( < ! ﺏ‬x,y) % r i‫ ﺏ‬P > ‫ ﺏ‬#,1 a<‫ ﺕ‬#‫ ﺹ ارة ا‬01 ‫ن‬n$
 "‫€ ا‬w‫ ه‬#$
:7‫ أ‬W,1 chessboard distance ‫ ال‬B‫ ﺕ ی‬%*‫ وی‬، (x,y) €&‫ آ‬0 

D8 ( p , q)=max(|x-s|, |y-t|)………………..(64)

+bc‫€ ا>ا
ﺕ‬wk‫( < ! ﺏ‬x,y) % r i‫ ﺏ‬P > ‫ ﺏ‬#,1 a<‫ ﺕ‬#‫ ﺹ ارة ا‬01 ‫ن‬n$
 "‫€ ا‬w‫ ه‬#$
#b,1 Jb<$ >b ‫ ﺕ‬J<0b‫€ ا‬wb‫ ه‬%b‫ ﺏ‬D4,D8 ‫ أن‬b‫ \ﺡ‬، 2r 7 ,bL ‫ل‬bS‫( و‬x,y) €&‫ﺏ آ‬
J<0bb‫ وا‬J<0bb‫€ ا‬wbb‫
ه‬bb ‫ن‬nbb$ m-adjacency ‫ ن‬35bb"‫ ا‬#bb$ wbb‫ إذا أﺥ‬bb0‫ ﺏ‬، J<0bb‫ ت ا‬P‫>ا‬bb‫أﺡ‬
‫ د‬b ‫ إی‬b00*‫ ی‬7n$ (p,q )%=<0‫ ﺝان ا‬G I5‫\ ﺡ‬c$ .
$ 5‫€ ا‬w‫ ه‬#,1 Pƒ‫ ﺕ‬k ‫ا ورة‬
. %=<0‫ ا‬%‫ ﺏ‬m-path ‫ أ‬k‫ أ‬#,1 Dm . B,' ‫ ﺏ=ل‬+‫ وآ‬m-path % c‫أآ‬

‫ و[ي‬f , g %‫ [ي ﺹرﺕ‬Q<"‫ إذا ﺕ‬H ‫ ی< ل أن‬، ‫ ﺹرة‬7‫ وﺥﺝ‬7,‫ دﺥ‬#=‫ ﺥ‬+  H ‫إذا آ ن‬
a,b %‫ ﺏ‬P

171
‫)‪H (af,bg) = aH(f) + bH(g)……………(65‬‬

‫ﺏ ‪ W0‬ﺥ ‪n$‬ن 


ا!'>ام  ‪ +‬ﺥ=‪b  #b,1 #‬ع ﺹ‪b‬رﺕ‪) %‬ﺏ ‪bL >b‬ﺏ‪ bP #b$ k‬ﺏ‪%‬‬
‫‪>1‬دی‪ (%‬ه‪
 k5E #‬ا!'>ام ا ‪ a +‬ارﺕ‪$ %‬ادي )ﺏ > ‪L‬ﺏ‪ NE #$ k‬ا‪ c‬ﺏ‪%‬‬
‫ا >دی‪ ، (%‬ی‪ #5‬ا ‪ +‬ا‪w‬ي  ی"<‪ Q‬ا‪C‬ط ا‪ 5‬ﺏ‪ Q‬ﺏ ‪ u +‬ﺥ=‪ ) #‬ﺥ=‪. (#‬‬

‫‪ \ 7-6‬اﻥط و  ا ر‬


‫‪Introduction to Pattern Recognition and Image Processing‬‬

‫وه ‪$‬ع ‪$ %‬وع ا‪w‬آ ء اﺹ=‪ ،#1 0‬و ‪ W0‬ﺕ& ا[ ط و 
ار ی‪ k"L‬‬
‫اـ!‪ G‬ا ‪Block diagrams:#‬‬

‫‪ :( 85)+*8‬ﺕ& ا[ ط و 
ار‬

‫ﺏ ‪ W0‬أن أي ﺏ ` ‪ &b‬ا[‪ b‬ط ی‪>b‬ﺥ‪ 7b +‬ﺹ‪b‬رة ‪ #b= $‬ﺕ‪ B0b‬أو ﺕ ‪b‬ف ‪b,‬رة‪،‬‬
‫وأي ﺏ ` ‪ , ,‬ت ‪ W,1‬ار ی>ﺥ‪ 7 +‬ﺹرة ‪ #= $‬ﺹرة ﺕ‪ i‬ﺏ ‪ X‬ا ‪ ,‬ت ‪. k,1‬‬
‫أن أي ‪S‬ی<
‪ ,‬ف ‪ W,1‬ا[ ط أو أي ‪ #$ œ8‬ا ‪ G‬ﺏ> ‪ %‬أن ی‪ k<35‬ﺡ‪
,‬ﺕ ‪€wbk Gb,‬‬
‫ا[ ط وه‪ €w‬ا[‪ 8‬ء‪ ،‬إذن اﺡ‪ +‬ا ف ‪ W,1‬أي ‪ J‬ﺡ‪:%,‬‬

‫‪ -1‬ﺡ‪
,‬ا ‪learning G,‬‬
‫‪-2‬ﺡ‪
,‬ا‪classification or recognition B0‬‬

‫ﺕ& ا[ ط أو ا ف ‪ W,1‬ا‪ 0‬ذج ‪ Pattern recognition‬ه أﺡ> ‪b$‬وع ‪ Gb,1‬ﺕ ‪Gb,‬‬
‫ا[
وﺏ‪ 1 +*C‬م ا‪w‬آ ء ا‪y‬ﺹ=‪ ، #1 0‬ﺕ‪>k‬ف ا‪"3‬ث وا<‪ 0‬ت ا' ﺹ
ﺏ‪wk‬ا ا ‪ G,‬إ‪ W‬إی د أو‬
‫ﺕ=ی ﺕ<‪ 0‬ت ‪ ,‬ف ‪ W,1‬أ ط أو ه آ‪>" +‬دة ‪ #$‬ا‪ 8y‬رات ا
‪ ،‬ﺡ‪ b‬ی*‪ b8Š %b‬رة‬
‫أن ﺕ‪ +c‬ﺹرة ﺕ"ي ﺡ‪b‬ف *‪b‬ب أو <=‪ #<b! ab‬أو <=‪ ab‬آ\‪ #b‬ی‪ +bc‬آ‪
b,‬أو ﺡ‪Wb‬‬
‫; ﺡ !ﺏ‪ ،#‬وی*‪ %‬أن ی*ن ا‪ J0‬ا=‪,‬ب ا ف ‪ 7,1‬ه ا"ف ا‪w‬ي ﺕ"ی‪ 7‬ا‪b‬رة‬
‫أو ا‪
x‬ا‪ #$
>'5‬ا<=‪ a‬ا!<‪ #‬أو ا*‪
,‬ا‪ #$
~E,‬ا<=‪ a‬ا*\‪. #‬‬

‫‪172‬‬
:0 ‫ن‬E‫ ا ذج ی‬R. ‫& ا م [ ا 
ف‬E$ ‫ا‬

‫ ت‬b, ‫ ا‬%b 7b,1 ‫ف‬b ‫> ا‬b‫ي ی‬wb‫ ا‬+‫>ﺥ‬b‫ ا‬W,1 ‫ ا"ل‬k$ G‫ ی‬:‫ ت‬, ‫ ب ا‬5‫اآ‬-1
.‫'>م‬5‫ا‬

‫ رة‬bb8y‫ ا‬%bb v‫ی‬Cbb‫


ا‬bb‫زا‬n‫م ﺏ‬bb<
bb,‫€ اﺡ‬wbb‫ ه‬#bb$ :‫ف‬bb ‫>ء ا‬bb‫ ﺏ‬+bb3 ‫ رة‬bb8y‫
ا‬bb   - 2
‫ى‬bb‫ ت أﺥ‬bb,1‫ و‬Scaling Nbb<‫'>ام ا‬bb! ‫ ﺏ‬Normal Form # bb. +*bb8 Wbb‫ إ‬bbk,‫وﺕ"ی‬
.+ ‫ ا‬+‫ ااﺡ‬# ‫ ﺏ‬W,1 +k5‫
" ﺕ‬E." ‫ رة‬8‫ إ‬W,1 ‫>ف ه ﺡل‬k‫ ا‬.
=5‫ﺏ‬

‫ رة‬b8y‫ ا‬%b ;R b‫ ت وﺥ‬Eb‫ إی د ﺹ‬G‫


ی‬,‫€ اﺡ‬w‫ ه‬#$ :‫; ا&ة‬R '‫ا!'\ص ا‬-3
.7,c‫ي ﺕ‬w‫( ا‬J0‫ذج )ا‬0‫ ﺕ">ی> ا‬W,1 >1 5‫ﺕ‬

،
b,*‫>د ا‬b"‫ ﺕ‬#b‫ ا‬#‫ رة ه‬8ِy‫ ا‬#$
‫ی‬K,‫ ت ا‬, ‫ن ا‬n$ ،‫ ا*\م‬W,1 ‫  ل ا ف‬#$ \ ً c$
‫ ت‬bb, ‫'\ص ا‬bb!‫ ا‬0 =bb!‫ ا‬bb .
5bbE0‫ ا‬7bb ‫ أو ﺡ‬G,*bb‫>د ا‬bb"‫ ﺕ‬#bb‫ ت ا‬bb, ‫ ا‬i5bb‫و‬
#b$ ‫>ة‬bE bu ‫ى‬b‫ ت أﺥ‬b,  0$wb‫> ﺡ‬b ‫ن‬b* ‫ )إذ‬+k!‫ ا ف أ‬h3‫ ی‬،Q‫ د‬+*C‫ی
ﺏ‬K,‫ا‬
.(‫ا ف‬

‫ ذج‬bb0‫ ا‬%bb ‫> أي‬bb‫ ﺕ">ی‬bb0,1‫ و‬،‫&ة‬bb‫; ا‬R bb'‫ ا‬%bb ‫ ع‬bb8 bb‫ ه‬+‫>ﺥ‬bb‫ ا‬bb0‫ ه‬:B0bb‫ا‬-4
. ‫ه‬u‫
و‬3 ‫* ت ا‬3C ‫ ت آ‬0<‫>ة ﺕ‬1 ‫ ك‬0‫ ه‬.‫ ع‬C‫ا ا‬w‫ ه‬k,c‫ا'&
ی‬

#‫ ﺕ& ا[ ط أ وه‬G 1 #$


>'5
! !‫ق أ‬S
‫یﺝ> أرﺏ‬

1. Template-Matching and Correlation Method.


2. Statical Approach.
3. Syntactic and Structural Approach.
4. Neural Networks Approach.

:( Template-Matching and Correlation Method ) W‫ا=ی<


ا[و‬

‫ ذج‬b0‫ أو ا‬Ib‫ ا<ا‬%b


b1  %‫&ی‬b'‫ ﺕ‬Wb,1 ‫م‬b<‫
ﺕ‬b<‫€ ا=ی‬wb‫ ه‬#b$ Gb, ‫
ا‬b,‫ﺡ‬
:G!‫ ا‬hL‫ ا" !ب آ ی‬#$ B0‫ ﺹ‬+‫ آ‬% I  ،Prototypes

TemplatesI‫ ا<ا‬%
1  %‫ ﺕ'&ی‬W,1 :(86)+*8

173
+b*‫ ص ﺏ‬b'‫ ا‬Templates ab Input pattern
,‫ ﺕ< رن ارة ا>اﺥ‬B0‫
ا‬,‫ ﺡ‬#$‫و‬
bkn$ ‫ ص‬B0b‫ ا‬ab bk‫ 
< ر‬% 3‫ س أآ‬B0‫ ا‬a k‫ 
< ر‬i ‫ن آ‬n$ B0‫ﺹ‬
.‫ا‬w*‫ س وه‬B0‫ ا‬%L B0‫ﺕ‬

B0‫< ر
ا‬:(87)+*8

‫ ز‬k ‫ ا‬#$ ‫ اﺝدة‬I‫ ا<ا‬a ‫


وﺕ< رن‬$E +*8 W,1
,‫ﺕ'&ن ارة ا>اﺥ‬
.
‫< ر‬,
 #= ‫ وﺕ‬pixel by pixel

#bb‫
ه‬bb<‫€ ا=ی‬wbb‫ ه‬#bb$ ‫>ة‬bb‫ ﺏ
اﺡ‬bb‫ ا‬،ً‫>ا‬bb‫
ﺝ‬bbR‫
وﺏ>ا‬,kbb!
bb<‫ی‬S
bb<‫€ ا=ی‬wbb‫ ه‬bb3 ‫ﺕ‬
ib ‫ آ‬b ً‫ ﺕ">ی>  ی ا< ر
وﺥﺹ‬W‫
إ‬$ Ly ‫ ﺏ‬B0‫ ﺹ‬+‫ آ‬% I‫<ا‬, > ‫اﺥ ر ا‬
،%b ‫ ا‬Wb,1 ‫ف‬b ,
b<‫€ ا=ی‬wb‫ ه‬0>'b!‫ ا‬b \ ُ c$، !‫ه ت‬C‫ ﺕ‬+"‫
ﺕ‬,‫ارة ا>اﺥ‬
‫>ة‬b‫ ن واﺡ‬b3 ‫ ن ﺝ‬b=< :‫ب‬b! "‫ ز ا‬bk‫ ﺝ‬Wb,1 ‫&ن‬b'‫ ﺕ‬#‫>ة <= ت آ‬1 ‫  م‬+* w‫ﺥ‬l ‫ﺏ> أن‬
‫ا‬b,'‫ أن ﺕ‬Gb*‫ و‬.‫ ا‬b*‫ ا‬%b1
b‫ درﺝ‬45 b.
b‫ ن ﺏ&اوی‬b=<‫ و‬،
b ‫
أ‬b=< ،
bk‫ ﺝ‬+b‫ آ‬%b
!I‫€ ا<ا‬w‫ ه‬+*
‫
ا\ز‬0‫ ﺡ ت ا'&ی‬5‫ا‬

:( Statical Approach ) ‫ﻥ‬, ‫ا ;


ی) ا‬

set of ;R b'‫ ا‬%b


b1 
=b!‫ ﺏا‬pattern +b‫ آ‬Bbّ‫ یﺹ‬،
b<‫€ ا=ی‬wb‫ ه‬#b$
Jb +b‫>ّم آ‬b<‫ ی‬:G, b‫
ا‬b,‫ ﺡ‬#b$ .
b<<‫ ﺡ‬Gb<‫ ﺏ‬bk01 b3  ‫ أن‬%b*‫ ا‬%b #b‫وا‬features
:‫ ارة‬hL‫ آ ﺕ‬feature vector ;R '‫ ا‬% 7 ‫آ‬pattern

feature vector;R '‫ ا‬% 7 ‫ آ‬pattern J +c‫ﺕ‬:(88)+*8

174
‫ ﺡ
ارة‬5 G5<‫ ﺕ‬Q‫ی‬S %1 G‫ دة ﺕ‬1 €wk$ ،B0‫
ا ف أو ا& أو ا‬,‫ ﺡ‬#$ ‫أ‬
:‫ ارة‬hL‫ آ ﺕ‬B0‫ ﺹ‬a ‫=<
ﺕ< رن‬0 +‫ آ‬،‫  &أة‬QS 0 W‫إ‬

‫  &أة‬QS 0 W‫ ﺡ
ارة إ‬5 G5<‫ ﺕ‬:(89)+*8

،‫>وران‬b‫ ا‬،+*Cb‫ ا‬،‫ن‬b,‫ا‬: G, b‫


ا‬b,‫ ﺡ‬#b$ bk&' #b‫رة ا‬b‫; ا‬R b‫ ﺥ‬Wb,1 >b ‫ﺕ‬
Wb‫رة إ‬b‫ ا‬G5b<‫ ﺕ‬،‫رة‬b‫ ا‬Wb,1 ‫ف‬b ‫ ا‬Gb‫ ی‬swb‫ وآ‬.zb‫ أ‬.... , ‫=<
ا‬0‫ ا‬،W,E5‫=<
ا‬0‫ا‬
.‫ا‬w*‫ ا'&
وه‬B0‫; ا‬R ‫ ﺥ‬a 7$ ‫; اﺝدة‬R '‫ ﺝ&أ < رن ا‬+‫أﺝ&اء وآ‬
Wb,1 ‫ف‬b ‫ ا‬#b$ ‫ار‬b<‫> ا‬b1‫
وا‬bˆ$ +b* ;R b'‫
ا‬b1  ‫ ر‬b‫ اﺥ‬#b$ #b‫ ه‬0‫ا ﺏ
ه‬
J0‫ا‬

( Syntactic and Structural Approach) , , ‫ا ;


ی) ا‬

bk,1 BMb %b*‫ و‬،B0b‫ ﺹ‬+b‫; آ‬R b'


b‫ ا‬G< b‫ ﺏ‬Jb<$ #E* 
<‫€ ا=ی‬w‫ ه‬#$
€wb‫ ه‬%b‫ ﺏ‬Interrelationships or Interconnection of Features
b03‫ ت ا‬b\ ‫ا‬
.‫ ا[ ط‬W,1 ‫ ا ف‬#$
‫وری‬L
,*‫ ت ه‬,  0 h‫ ﺕ‬#‫ وا‬B0‫ ﺹ‬+‫ آ‬#$ ;R '‫ا‬
#b‫ ط ه‬b[‫ ا‬Wb,1 ‫ف‬b ,
b<‫ی‬S ‫ى‬b‫ أن أ‬Wb‫ إ‬i,b‫ ل ﺕﺹ‬b ‫ا ا‬wb‫ ه‬#b$ ‫ ت‬b!‫ ا>را‬b‫ﺥ‬
Syntactic ab Statistic pattern recognition approach %b‫ ﺏ‬ab ‫ ﺕ‬#b‫
ا‬b<‫ا=ی‬
Syntactic-Semantic approach.W5‫آ=ی<
واﺡ>ة ﺕ‬pattern recognition
‫ أو‬graph # b‫ ﺏ‬Gb!‫ أو ر‬tree ‫ ة‬Cb‫ دة آ‬b1 J0b‫ ا‬+bc‫
ی‬b<‫€ ا=ی‬wb‫ ه‬#b$ G, b‫
ا‬b,‫ ﺡ‬#b$
relations k0‫ وا \ ت ﺏ‬primitives
‫ ﺹ ا[و‬0 ‫ ا‬% string
$‫
ﺡ‬,5,!

175
Syntactic and Structural Approach
c c‫ ا=ی<
ا‬:(90)+*8

W0 ‫ أو ﺏ‬+,"‫
ﺕ‬,1 %1 ‫ رة‬31 #‫ ه‬B0‫
ا ف أو ا‬,‫ ﺡ‬#$ ‫
اﺕ' ذ ا<ار‬,1‫و‬
‫رة‬b‫
ا‬b‫ < ر‬%b
b ‫
 ﺕ‬b‫
< ر‬35b Wb,1‫وأ‬، parsing procedure I‫ﺥ ﺏ ` ﺕ ی‬
(Qb3=‫ ا‬#b$ >b ‫ ا‬+bc‫ ا‬I5b‫ ﺡ‬Wb,1 string ‫ أو‬graph ‫ أو‬tree (‫ ة‬b8 +b‫ آ‬a
,‫ا>ﺥ‬
B0b‫
ا‬b,1 hbL‫ ی‬# b‫ ا‬+*Cb‫
! ا‬b,‫ ارة ا>ﺥ‬7‫ إ‬#0‫ي ﺕ‬w‫ ا‬B0‫'&
ﺕ">د ا‬
:
<‫€ ا=ی‬w‫ ه‬#$


c c‫ ا=ی<
ا‬B0‫
ا‬,1 :(91)+*8
Syntactic and Structural Approach

176
( Neural Networks Approach) ‫ا ;
ی) ا
اﺏ‬

Wb‫ل إ‬b‫>ف اﺹ‬bk‫>ة ﺏ‬b‫>ی‬1 ‫ات‬05b ‫ ء‬b, ‫ ا‬7b‫ ﺏ‬Gb‫ اه‬7b‫> ذاﺕ‬b"‫ ﺏ‬GR b Gb,1
3 ‫* ت ا‬3C‫ا‬
Gb, ‫ ا‬G‫ ه‬bE ‫ح‬b8 0 5b‫ و ی‬.‫ ط‬b[‫ ا‬Wb,1 ‫ ا ف‬#$ ‫ ن‬5y‫  ﺕ*ن ﺏ=ی<
ا‬738‫ی<
أ‬S

bb  ‫'>ام ا‬bb!‫ ا‬Wbb,1 ‫م‬bb<‫ ر ی‬bb‫ ﺏ ﺥ‬%bb*‫ و‬،


bb, * ‫
دروس‬,5bb,5‫
و ﺏ‬bb,‫€ اه‬wbb‫ ه‬#bb$
‫ أو‬units ‫>ات‬bb‫ ت أو وﺡ‬bb   #bb$ Gbb‫
ﺕ‬bb  ‫€ ا‬wbb‫ ه‬،>bb‫ واﺡ‬ibb‫ و‬#bb$ ‫ ت‬bb 3,
bb‫اازی‬
‫ وﺹ\ت ذات أوزان‬Q‫ی‬S %1 X 3‫ ا‬kM 3‫ ﺏ‬+‫ ﺕ‬->‫ واﺡ‬W0 ‫ ﺏ‬G‫وآ\ه‬nodes -‫ ت‬$S
.
*3C‫ ا‬I‫
ﺕ>ری‬,1 ‫ ء‬0P‫ أ‬i=3L #‫وا‬weights
‫<م‬$
3 ‫*
ا‬3C‫ ا‬W‫ إ‬+‫ ﺕ>ﺥ‬patterns ‫ ار‬%
1  ‫  ل ﺕ& ا[ ط‬#$‫و‬
:
,‫ی‬S ‫ ت‬,1‫ و‬%  ‫<ً * &م‬3S k‫ أوزا‬J3M‫
ﺏ‬3 ‫*
ا‬3C‫ا‬

Neural Networks Approach


‫ ا=ی<
ااﺏ‬:(92)+*8

‫ا‬w‫ ه‬B0‫ ﺕ<م ﺏ‬k$ ‫ ا[وزان‬W,1 ‫ ء‬0‫ وﺏ‬pattern


*3C, ‫ ی<>م‬B0‫
ا‬,‫ ﺡ‬#$‫ و‬s‫ﺏ > ذ‬
J0‫ا‬

Neural Networks Approach


‫ ﺏ =ی<
ااﺏ‬B0‫ا‬:(93) +*8

:‫
ﺡاف أ ان ا رة‬%I‫ام ﺥارز ﺝیة ی و‬5‫
ﺹرة ﺏ‬%I 8-6

% ‫ي‬w‫ ا‬+*C‫
أو ا‬K‫ ا‬W‫ إ‬k,‫ أو ﺕ"ی‬k,,"‫ ﺏ  ت ارة وﺕ‬W,1 ‫
ا"ل‬,‫ان ﺡ‬
:#‫ ا[ﺕ‬% G‫ ﺕ‬Q3=‫ ﺕ‬a=5 7\‫ﺥ‬

b01 +b‫ ت آ‬b ‫ ﺏ‬Wb,1 ‫ل‬b", bk (SCANNING) h5


,1 ‫ ارة وإﺝاء‬+,"‫ ﺕ‬-‫أ‬
. (Decimal) ‫ي‬C ‫ م ا‬.0 ‫ ﺏ‬71L ‫ دة  ﺕ*ن‬1‫( و‬Pixel) ‫ ارة‬#$ ‫ض‬1

W‫( إ‬Decemal System) ‫ي‬C ‫ م ا‬.0‫ ا‬% ‫


ﺏ  ت ارة‬K‫ ﺹ‬+‫
ﺕ"ی‬, ‫<م ﺏ‬-‫ب‬
. (System Binary ) #R 0c‫ م ا‬.0‫ا‬
‫ إن‬b‫ وﺏ‬، #R b0c‫ م ا‬.0‫ ا‬#$ i‫ ﺏ‬24 W‫ إ‬7,‫ ﺕ"ی‬G‫ ارة ی‬#$ (Pixcel) 01 +‫ﺡ إن آ‬
#bbbbb‫ وه‬7bbbbb0‫ ﺕ*ی‬#bbbbb$
‫آ‬Cbbbbb
bbbbb! !‫ان أ‬bbbbb‫\ث أ‬bbbbbP %bbbbb ‫ن‬bbbbb*‫ض ی‬bbbbb1 bbbbb01 +bbbbb‫آ‬
. (RGB ‫ م أان‬.) ‫ا[زرق‬،M‫ا[ﺥ‬،‫ا[ﺡ‬

177
‫ن‬b +b*
b,‫>ة ا‬Cb‫ ن ا‬b$
b 0 ‫ وﺏ‬7b‫
ﺏ‬b‫ت ﺥ ﺹ‬lb‫ ﺏ‬8 &b "‫€ ا[ان ی‬w‫ ه‬% ‫ ن‬+* ‫ ن‬$
.(255 _0) %‫!ف ﺕاوح  ﺏ‬

) #=b!‫&ن و‬b' #b$ bk&'‫م ﺏ‬b< (Pixel ) ‫ض‬b1 b01 +b* ‫رة‬b‫ ﺥ&ن ﺏ  ت ا‬G‫ ی‬- ‫ﺝـ‬
‫ ا' ص‬# 3‫ وﺝ&ء ا 
ا‬.
<‫ ا\ﺡ‬+‫ ااﺡ‬#$ 7‫ !'>ا‬s‫( وذ‬Buffer Image
: ‫
ه‬,‫€ اﺡ‬wk‫ﺏ‬
for I:=0 to image1.picture.height-1 do
for j:=0 to image1.picture.width-1 do
begin
z1:=image1.canvas.pixels[i,j];
for k:=1 to 24 do
begin
if z1 mod 2=0 then
begin
if k <= 8 then
r[i,j]:=r[i,j]+'0'
else if (k <= 16) then
g[i,j]:=g[i,j]+'0'
else b[i,j]:=b[i,j]+'0';
end
else
begin
if k <= 8 then
r[i,j]:=r[i,j]+'1'
else if (k<=16) then
g[i,j]:=g[i,j]+'1'
else b[i,j]:=b[i,j]+'1';
end;
z1:=z1 div 2;
end;
s1:=r[i,j]+g[i,j]+b[i,j];
end;

‫>د ا[ان ا' ﺹ‬1 >‫ ارة وﺕ">ی‬#$ ‫ ﺕ">ی> ﺡاف أي ن‬W,1 ‫ ﺹرة  >ًا‬EC‫ ﺕ‬%*‫ی‬
+‫>ی‬3‫ه ﺏ'ارز
ﺕ‬EC‫ ﺕ‬G‫ ی‬#* ‫'ﺝ
">ی> ا"اف‬5‫ ا‬G<‫ ا‬+,"‫ ﺕ‬G‫ﺏ >ه ی‬، ‫ﺏ رة‬
. (Laplacian operator) +  ‫ ﺥ\ل‬%
>'5‫>ة ا‬1[‫ا‬

s$ %*‫ وی‬، EC‫ ا‬h‫ ﺕ‬E % ‫ ح‬E (24) \c EC, h‫ ﺕ‬E‫ ا‬% ‫>د‬1 ‫ ا!'>ام‬%*‫( ی‬1
‫ إذ ﺕ<م‬k ‫ إﺡ‬B,'‫ أاع ار و‬+‫ آ‬a + ‫ ا‬k0*‫ ﺡ ی‬k‫رة ذاﺕ‬, EC‫ا‬
‫ ار ذات‬W‫ إ‬EC‫ ا‬s$ ‫ه أو‬EC‫ ار ااد ﺕ‬% ‫ أي ع‬+‫ ﺕ"ی‬W,1 ‫
ا >ة‬y‫ا‬
.(BMP) ‫ا>اد‬

178
‫‪
,1‬ا 
ا' ﺹ
ﺏ ‪ EC‬وی*‪ %‬ﺕ‪ k"L‬ﺏ '=ات ا 
‪:‬‬
‫أ‪
 -‬ﺡ‪ .‬ا   ا‪a‬ﺏا‪: T‬‬
‫ی‪ #$ G‬ه‪ €w‬ا'=ة !"‪ I‬ﺏ  ت آ‪b1 b01 +‬ض ‪ #b$‬ا‪b‬رة وﺕ"ی‪ 7b,‬إ‪
$Eb Wb‬‬
‫‪
R 0P‬ﺏ‪l‬رﺏ
ﺹ‪E‬ف و!
أ‪>1‬ة )‪ 0,
 (4*6‬أن ‪>1‬د ا‪ bE‬ﺕ‪ . 24 h‬وا ‪&b‬ء ا‪#b 3‬‬
‫ا' ص ﺏ‪ €wk‬ا'=ة ‪:‬‬
‫;‪W:=1‬‬
‫‪for f1:=1 to 4 do‬‬
‫‪for f2:=1 to 6 do‬‬
‫‪begin‬‬
‫;]‪h1[f1,f2]:=s1[w‬‬
‫;)‪inc(w‬‬
‫;‪end‬‬

‫ب‪
 -‬ﺡ‪ .‬ا   ا ; ‪:‬‬
‫ﺕ ‪ 3‬أه‪ G‬ﺡ‪ #$
,‬ا 
‪،‬إن ا=ی<
ا‪
3‬ه‪
,1 #‬إﺏ>ال  ﺏ‪ %‬أ‪>1‬ة أو ﺹ‪E‬ف‬
‫ه‪ €w‬ا‪
$E‬وﺏ  ‪ #‬ا"ل ‪ W,1‬ﺥ‪

=,‬ﺝ>ی>ة '‪
E,‬ﺕ ً ‪ %1‬ا'‪
=,‬ا‪
,‬‬
‫ا' ﺹ
ﺏ رة ا[ﺹ‪
,‬وﺏ ‪ 7 $
0‬ی*‪ %‬ا ف ‪ W,1‬ه‪ €w‬ارة ا >ی>ة ‪.‬‬

‫ی*‪ %‬ﺕ‪
,1 hL‬ا 
ه‪ €w‬ﺏ " ت ا‪x‬ﺕ
‪:‬‬
‫‪ .1‬إن ا‪
$E‬ا‪
R 0c‬ا' ﺹ
ﺏ*‪1 01 +‬ض ‪ #$‬ارة ذات ﺡ ‪ 7 $ 4*6 G‬ی*‪%‬‬
‫اءﺕ‪ k‬ﺏ‪n‬ﺡ>ى ا" ‪:%‬‬
‫اءﺕ‪ k‬ﺏ‪
K‬ﺹ‪1 _ B‬د‬
‫اءﺕ‪ k‬ﺏ‪1
K‬د _ ﺹ‪B‬‬

‫و‪ #$‬آ‪ ,‬ا" ‪ 7 $ %‬ه‪ 0‬ك 


ﺕ‪,
E,' EC‬رة ا‪EC‬ة ا‪ 0‬ﺕ
‪.‬‬
‫‪ .2‬إﺝاء ‪
,1‬ا‪y‬ﺏ>ال ) ‪ (Swapping‬وﺕﺝ> ﺡ ‪ %‬ه ‪:‬‬
‫إﺏ>ال  ﺏ‪ %‬ا[‪>1‬ة ا' ﺹ
ﺏ ‪
$E‬‬
‫إﺏ>ال  ﺏ‪ %‬ا‪E‬ف ا' ﺹ
ﺏ ‪
$E‬‬

‫و‪ #$‬آ‪ ,‬ا" ‪ 7 $ %‬یﺝ> ‪


,1‬ﺕ‪ 7<3= EC‬ﺕ'‪ k R  B,‬وآ‪ E‬ءﺕ‪ #$ k‬ﺕ=‪ Q3‬ا‪ .0‬م ‪،‬‬
‫وا &ء ا‪ # 3‬ا' ص ﺏ‪wk‬ی‪ %‬ا'=ﺕ‪: %‬‬

‫‪for f1:=1 to 4 do‬‬


‫‪for f2:=1 to 6 do‬‬
‫;])]‪hc1[f1,f2]:=h1[f1,strtoint(edit1.text[f2‬‬

‫‪179‬‬
‫ﺝـ ‪
 -‬ﺡ‪ .‬ا   ا ‪ T$‬وإ‪$K‬ر ا ‪: FT‬‬
‫‪
,1‬ا!ﺝ ع ا‪  3‬ت ﺏ > ﺕ‪EC‬ه وو‪ #$ k L‬ارة ا >ی>ة ا‪EC‬ة وﺕ‪G‬‬
‫ﺏ '=ات ا 
‪:‬‬
‫‪ (1‬إ‪ 1‬دة ‪
$E‬ا ‪ 0‬ا‪
R 0c‬إ‪
$E W‬أﺡ دی
وا &ء ا‪ # 3‬ا' ص ﺏ‪ k‬ه ‪:‬‬
‫‪for f1:=1 to 4 do‬‬
‫‪for f2:=1 to 6 do‬‬
‫;]‪S2:=S2+hc1[f1,f2‬‬

‫‪ (2‬ﺕ"ی‪ % k,‬ا‪ .0‬م ا‪ #R 0c‬إ‪ W‬ا‪ .0‬م ا ‪C‬ي وا &ء ا‪ # 3‬ا' ص ﺏ‪ k‬ه ‪:‬‬
‫‪for k:=1 to 24 do‬‬
‫‪begin‬‬
‫‪if s2[k]='1' then‬‬
‫;‪ss:=ss+p‬‬
‫;‪p:=2*p‬‬
‫;‪end‬‬
‫‪ (3‬و‪ aL‬ه‪ €w‬ا<
ا ‪C‬ی
ا >ی>ة  ‪ 0‬ا ض ‪ #$‬ا &ء ا'; ‪ #$ 7‬ارة‬
‫ا >ی>ة)ا‪EC‬ة( وا &ء‬
‫ا‪ # 3‬ا' ص ﺏ‪ 7‬ه ‪:‬‬
‫;‪image2.canvas.pixels[i,j]:=ss‬‬

‫إن اﺡ‪ +‬ﺕ=‪ Q3‬ا‪ .0‬م ا‪ #‬ﺕ‪ G‬ﺕ‪ k"L‬ا!'>‪ #$ i‬ﺡ 
إﺝاء ‪
 
,1‬ﺕ‪ EC‬ارة‬
‫ ‪
0‬ﺏ" ‪K %  G‬ض إر! ‪ k‬إ‪ W‬ا‪ 31 %  ;'C‬ا‪ i‬أو " ی‪ % k‬ا‪ C‬ر ﺏ‪%‬‬
‫ا=‪ %,E‬أو ا‪.
5‬‬

‫إن اﺡ‪ s$
,1 +‬ا‪  3 EC‬ت ه‪ €w‬ارة وا! دة ﺏ  ﺕ‪ k‬ا[ﺹ‪)
,‬ارة ا دة ﺏ >‬
‫‪ s$‬ا‪ ( EC‬ه‪ k5E #‬اﺡ‪ +‬ا‪ .0‬م ا‪#$
,c‬‬
‫ﺡ‪
,‬ﺕ"‪ +,‬ارة‬
‫ﺡ‪
 
,‬ارة) ا 
ا[و
‪ ،‬ا 
ا!=
‪،‬ا 
ا‪(
R k0‬‬

‫‪180‬‬
‫‪:(94) +*8‬ا'=‪ J‬ا‪ 5‬ﺏ‪ EC #‬ﺹرة ر

‫‪181‬‬
‫‪
%I 9-6‬ا ‪%‬ﻥت ا  ا  ‪ %‬وا‪a‬ﺡ‪E‬آ داﺥ& ﺹرة ‪
%I‬ة‪:‬‬

‫إن ﺕ<‪ G5‬ا‪ bE‬ت ‪ #b$‬ا‪


bK,‬ا ﺏ‪
b‬ﺡ‪
b 3S I5b‬ا[ﺹ‪b‬ات ا‪ bk
b 0‬ی*‪b‬ن  ‪ً>b‬ا‬
‫‪S Wbb,1‬ی<‪ +bb3 %bb bbk<=
bb‬ا‪ G,*bb‬ﺡ‪ bb‬ﺕ‪ Plbb‬ﺏ=‪
bb 3‬ا‪
bb k,‬ا>ارﺝ‪ bb$ swbb، G,*bb,
bb‬ن‬
‫ا!'اج ا‪ +*k‬ا‪ #E‬واﺕ‪  ً3 u
K, #‬ی*ن ‪ Pl‬ﺏ ‪
k,‬ا"‪.
,‬‬

‫و‪ %‬ا وف إن ﺕ<‪ G5‬إ‪ %5b Wb‬ر‪ %5bR‬ه‪ b$ b‬ت ا‪) %b,‬ا"آ‪(Vowels)(
b‬‬
‫وا‪ E‬ت ا‪ 5‬آ‪[ $ (Constants)
0‬و‪ W‬ﺕ ز ﺏ ﺡا‪5b0 Wb,1 kR‬ب ‪
b S‬ﺹ‪b‬ﺕ
‪# b1‬‬
‫وی*‪b‬ن و‪ abL‬ا‪ 5bb‬ر )ا ‪b‬ى ا‪bbk‬ا‪ (#R‬ا‪b‬ﺕ‪ 73bb8 #‬ﺕ'‪ >bb01 #b‬إﺥ‪b‬اج ا[ﺹ‪bb‬ات ‪ ،‬أي‬
‫ﺕدداﺕ‪ bbk‬ﺕ*‪bb‬ن وا‪ #bb$
bbˆS‬ﺡ‪ %bb‬ﺕ‪ bb‬ز ا‪
bb c‬ﺏ‪ bb‬ن ‪5bb0‬ب ا= ‪
bb‬ا‪bb‬ﺕ
‪ +bb,‬وﺕ"‪+bb‬‬
‫ا<‪ L 3‬ت ‪ %
E,' QS 0 #$‬ا‪ 5b‬ر ا‪b‬ﺕ‪ >b01 #‬ا‪y‬ﺥ‪b‬اج ‪،‬وﺏ ‪ # b‬ﺕ*‪b‬ن ذات ﺕ‪b‬ددات‬
‫‪
bb 1‬وا'‪ ;R bb‬ا‪bb‬ﺕ
ﺕ*‪bb‬ن ‪
bb,,‬ا‪bbL‬ح وا‪ bb3c‬ت وی'‪ Bbb,‬ا‪ ibb‬ا‪\bb‬زم ‪y‬ﺥ‪bb‬اج‬
‫ات ا‪w‬ي ی‪ + 5‬ﺏ [ اﺕ‪ #‬ا&‪ (Duration) #0‬وا‪w‬ي یƒ‪>1 7$ P‬ة ‪1‬ا‪ +‬أه‪ bk‬‬
‫!‪
1‬ا‪ ;'C‬ا*‪. G,‬‬

‫ﻥ ا رة وا ‪%‬ﻥت ا  ا ‪5‬‬


‫ی‪ G‬ﺕ"ی‪ +‬ارة ااد ﺕ=‪ % k<3‬أي ع آ ‪ i‬إ‪ W‬ﺹرة <=
) أي ﺹرة ذات‬
‫ا>اد ‪ %‬ع ‪ ( . BMP‬وذ‪ 7 * s‬ا ‪ +‬ا‪" a 8 3‬ی ت ه‪w‬ا ا‪0‬ع ‪ %‬ار ﺡ‬
‫أ‪  k‬ﺕ'‪[ aM‬ي ﺥارز ت ‪ JKL‬أو ﺕ‪  3, EC‬ت ا[ﺹ‪.
,‬‬

‫إ ﺏ ‪ Bb,,
35b0‬ا‪b‬ﺕ‪ >b<$ #‬ا!‪ i>'b‬ا‪ bE‬ت ا‪(Phonemes of stopping)
bE‬‬
‫وا‪ E‬ت اﺡ* آ
)‪’ (Phonemes of attrition‬ﺹات ا‪ ً,1
>'5‬إن ا >ول ا ‪#‬‬
‫ی‪ hL‬ا‪ a‬ا‪ Q=0‬ا[‪
<$‬وا دی
ا‪ E‬ت ا‪ %
>'5‬ﺡ ﺝدة ارة وع ا‪. Q=0‬‬

‫ﺝ>ول ر‪ :(4) G‬أاع ا‪ E‬ت ا‪


E‬واﺡ* آ
اﺕ
‪ #$‬ا‪
K,‬ا ﺏ

‫اـــ‪ a‬ا‪=0‬ــــــ‪ Q‬ا[‪<$‬ــــــــــــــــــ



‫ا‪ a‬ا‪=0‬ـــ‪ Q‬ا دیـــــــ

‫‪1‬ــــ
ا[ﺹات‬
‫‪k‬ي ﺡ‪ #<,‬ﺡ‪ #<= #*0‬ﺏ‪E8 #05‬ی‪E8 #05‬ي‬
‫‪ u‬ﺹﺕ‪#‬‬ ‫ط ت‬ ‫ك‬ ‫ق‬
‫ﺕ‪E‬ــــ‪#‬‬
‫ﺹﺕ‪#‬‬ ‫ب‬ ‫د‬ ‫ج‬
‫‪ u‬ﺹﺕ‪#‬‬ ‫ف‬ ‫صس ثظ‬ ‫ش‬ ‫خ‬
‫اﺡ* آـــ‪#‬‬
‫ﺹﺕ‪#‬‬ ‫ضذ‬ ‫ز‬ ‫غ‬

‫ار ا=‪ 
<3‬ﺕ< ‪ W,1‬ﺡ ‪ %  G‬أو ">د ﺡ‪ b‬ی*‪ %b‬ا!‪  b‬ل ﺹ‪b‬رة ﺏ‪lb‬ي ﺡ ‪Gb‬‬
‫آ ‪! i‬اء ﺹ‪K‬ة أو آ‪3‬ة ‪ ،‬إ ﺏ ‪ G "
350‬ا‪ B,‬اﺕ‪ b$ #‬ن ا[‪ >b‬ا&‪(Duration) #b0‬‬
‫ه‪ bbb‬ا‪wbbb‬ي ی"‪>bbb‬د€ ﺡ‪ I5bbb‬ا*‪ bbb,‬ت ا'‪ bbb‬رة ا‪
>'5bbb‬وا‪ #bbb‬ﺕ"‪bbb‬ي ‪ Wbbb,1‬ا[ﺹ‪bbb‬ات ا‪
bbbE‬‬
‫وا[ﺹات اﺡ* آ
‪.‬‬

‫‪186‬‬
:
‫ﺕ‬x‫ ت ا‬,  ‫ ﺏ‬k',‫ ﺕ‬a=5‫و‬
01 +‫ ﺏ  ت آ‬W,1 ‫"ل‬, k (SCANNING) h5
,1 ‫ ارة وإﺝاء‬+,"‫ ﺕ‬-‫أ‬
. (Decimal) ‫ي‬C ‫ م ا‬.0 ‫ ﺏ‬71L ‫ دة  ﺕ*ن‬1‫( و‬Pixel) ‫ ارة‬#$ ‫ض‬1

‫ م‬.0‫ ا‬W‫( إ‬Decimal System) ‫ي‬C ‫ م ا‬.0‫ ا‬% ‫


ﺏ  ت ارة‬K‫ ﺹ‬+‫
ﺕ"ی‬,1 -‫ب‬
i‫ ﺏ‬24 W‫ إ‬7,‫ ﺕ"ی‬G‫ ارة ی‬#$ (Pixel) 01 +‫( ﺡ إن آ‬Binary System) #R 0c‫ا‬
#$
‫آ‬C
! !‫\ث أان أ‬P % ‫ض ی*ن‬1 01 +‫ وﺏ إن آ‬. #R 0c‫ م ا‬.0‫ ا‬#$
‫€ ا[ان‬w‫ ه‬% ‫ ن‬+* ‫ ن‬$ ، (RGB ‫ م أان‬.) ‫ا[زرق‬،M‫ا[ﺥ‬،‫ ا[ﺡ‬#‫ وه‬70‫ﺕ*ی‬
_0) %‫ ن !ف ﺕاوح  ﺏ‬+*
,‫>ة ا‬C‫ ن ا‬$
0 ‫ وﺏ‬7‫ت ﺥ ﺹ
ﺏ‬l‫ ﺏ‬8 & "ُ‫ی‬
.(255

(Buffer Image ) #=!‫ '&ن و‬#$ k&'‫ ﺏ  ت ارة <م ﺏ‬W,1 ‫ ﺏ > ا"ل‬- ‫ﺝـ‬
: ‫
ه‬,‫€ اﺡ‬wk‫ ا' ص ﺏ‬# 3‫ وﺝ&ء ا 
ا‬.
<‫ ا\ﺡ‬+‫ ااﺡ‬#$ 7‫ !'>ا‬s‫وذ‬

for I:=0 to image1.picture.height-1 do


for j:=0 to image1.picture.width-1 do
begin
z1:=image1.canvas.pixels[i,j];
for k:=1 to 24 do
begin
if z1 mod 2=0 then
begin
if k <= 8 then
r[i,j]:=r[i,j]+'0'
else if (k <= 16) then
g[i,j]:=g[i,j]+'0'
else b[i,j]:=b[i,j]+'0';
end
else
begin
if k <= 8 then
r[i,j]:=r[i,j]+'1'
else if (k<=16) then
g[i,j]:=g[i,j]+'1'
else b[i,j]:=b[i,j]+'1';
end;
z1:=z1 div 2;
end;
s1:=r[i,j]+g[i,j]+b[i,j];
end;

187
‫‪ c‬ل‪//‬‬
‫ﺡ ی‪ G‬ﺕ‪ + 5‬أﺹات )‪ Male (8) G,* (16‬و )‪ Female (8‬وﺏ‪ 1l‬ر '‪
E,‬‬
‫‪ 8 G,* +*،‬آ‪ ,‬ت ی‪ k<=0‬ﺕ"ي ‪ W,1‬ا‪ E‬ت اﺡ* آ
وا‪
E‬وا >ول )‪ (5‬ی‪%3‬‬
‫ا*‪ ,‬ت ا‪
=0‬وﺕ‪ E‬ﺹ‪. k,‬‬

‫ﺝ>ول)‪:(5‬ا*‪ ,‬ت ا"ی


‪ W,1‬ا‪ E‬ت اﺡ* آ
وا‪
E‬‬
‫ا‪kE‬س ا*‪
bbbbbbbbbbbbbbbbbbbbb,‬ا\ﺡ‪ .‬ت‬
‫ا‪
=0‬‬
‫ﺕ"ي ‪ W,1‬ﺹﺕ‪ %‬ﺕ‪ %15 %E‬وﺹت ﺕ‪5 u #E‬ع‬ ‫ﺝ>ك‬ ‫‪1‬‬
‫ﺕ"‪bb‬ي ‪ Wbb,1‬ﺹ‪bb‬ﺕ‪ %‬ﺕ‪Un voice stop %15bb bbu %Ebb‬‬ ‫‪J‬‬ ‫‪2‬‬
‫‪sounds‬‬
‫ﺕ"ي ‪ W,1‬ﺹﺕ‪ %‬ﺕ‪Voiced stop sounds %15 %E‬‬ ‫ﺝ>‬ ‫‪3‬‬
‫‪
P\P‬أﺹات اﺡ* آ

15 u‬‬ ‫‪;'8‬‬ ‫‪4‬‬
‫ﺹﺕ‪ %‬اﺡ* آ‪%15 %‬‬ ‫ﺹ‪a0‬‬ ‫‪5‬‬
‫ﺹت اﺡ* آ‪5 u #‬ع وﺹت اﺡ* آ‪5 #‬ع‬ ‫‪X$‬‬ ‫‪6‬‬
‫ﺹت ﺕ‪5 u #E‬ع وﺹﺕ‪ %‬اﺡ* آ‪%15 %‬‬ ‫‪;E‬‬ ‫‪7‬‬
‫ﺹ‪bb‬ت اﺡ*‪ bb‬آ‪5bb bbu #‬ع وﺹ‪bb‬ت ﺕ‪5bb bbu #Ebb‬ع وﺹ‪bb‬ت‬ ‫!*‪I‬‬ ‫‪8‬‬
‫ﺕ‪5 #E‬ع‬

‫ﺡ ی‪ I"! G‬ﺏ  ت ا‪ B,‬اﺕ‪ % #‬ﺥ\ل ا \ت ا' ﺹ
ﺏ ت ﺏ > ﺕ‪7, 5‬‬
‫وإ‪ 7$ L‬إ‪ W‬ﺏ  ت ارة ا[ﺹ‪
,‬ﺏ > ﺕ"ی‪ 7,‬إ‪ W‬ا‪ .0‬م ا‪ (Binary system )#R 0c‬أی‪ M‬‬
‫ﺡ ی‪ G‬د` ﺏ  ت ا‪ B,‬اﺕ‪ k #$ #‬ی
ا‪ B,‬ا' ص ﺏ‪  3‬ت ارة ‪ ،‬وا >ول)‪(6‬‬
‫ا ‪ #‬ی‪\  G hL‬ت ا*‪ (;E)
,‬ی‪ k<=0‬ا‪ % %0P‬ا*‪\  a %,‬ﺕ‪. k‬‬

‫ا >ول)‪ (6‬ا ‪ #‬ی‪\  G hL‬ت ا*‪ (;E)


,‬ی‪ k<=0‬ا‪ % %0P‬ا*‪\  a %,‬ﺕ‪. k‬‬

‫ا!‪ G‬ا‪ E‬ی‪ +‬اﺕ‪#‬‬ ‫ا \ت‬


‫‪HI‬‬ ‫‪HA‬‬
‫‪68‬‬ ‫‪63‬‬ ‫‪>1‬د ا*‪+‬‬
‫‪1.6837188208714‬‬ ‫‪1.5587301587314‬‬ ‫ا[> ا&‪#0‬‬
‫‪5.24296675192747‬‬ ‫‪567.259489414091‬‬ ‫ا< ‪ aS‬ا‪E‬ي‬
‫‪0.134057971014511‬‬ ‫‪0.15217391309199‬‬ ‫اآ‪ 3‬ﺕ< ‪ aS‬ﺹ‪E‬ي‬
‫‪171.654874090915‬‬ ‫‪203.796046223512‬‬ ‫ >ل ادد ا[! !‪#‬‬
‫‪438.90161801911‬‬ ‫‪538.168002302869‬‬ ‫اآ‪ 3‬ﺕدد أ! !‪#‬‬
‫‪40.464424903181‬‬ ‫‪117.22657992891‬‬ ‫ا= 

‫‪2.18937031118986‬‬ ‫‪3.842195215932‬‬ ‫ا!‪a‬‬

‫‪188‬‬
‫وا \ت ا‪'5‬ﺝ
‪ %‬ا‪ B,‬اﺕ‪ #‬ه‪: #‬‬
‫‪ .1‬ﻥ! ا ;  ‪ 0\.‬ا )
‪:‬‬
‫ﺕ‪
 S +c‬ا‪ 8y‬رة اﺕ
ا‪ #$ K‬و!‪ a‬ات )‪ (Amplitude‬ا‪w‬ي ی ‪ % 3‬ا ا‪+‬‬
‫ا‪
k‬ا‪ #‬ﺕ‪ hL‬ﺥاص ا[ﺹات ا‪ ، G,*,
=0‬وا د
ا 
ﺕ‪ hL‬ذ‪: s‬‬
‫‪N −1‬‬

‫]) ‪∑ [X ( m ).W ( n + m‬‬


‫‪2‬‬
‫= ‪En‬‬
‫‪m‬‬ ‫)‪.........................(66‬‬

‫‪: >01‬‬
‫‪ =N‬ﺕ‪ +c‬إ‪ S‬ر ا ‪ 0‬ت‬
‫‪ =n‬ﺕ‪>1 +c‬د ا‪ Sy‬رات‬
‫)‪ = X(m‬ﺕ‪ +c‬إ‪ 8‬رة ات ‪(m) a‬‬
‫)‪ = W(m‬ﺕ‪ +c‬ا‪w$ 0‬ة ا‪
>'5‬‬

‫‪>1‬د ا ‪ 0‬ت یاوح ‪ +*


01 (200-100) %‬إ‪ S‬ر ‪
5 a‬و‪ i‬ﺕاوح ﺏ‪#, (10-20) %‬‬
‫‪.
 P‬‬

‫‪ .2‬ﻥ! ا )‪ 1c‬ا ‪


%‬ي ‪ 0\.‬ا )
‪:‬‬
‫وا‪w‬ي ی">ث ‪ #$ K,‬ا‪ 8y‬رة اﺕ
ﺥ\ل ﺝ‪ 7‬ات ‪",‬ر ا&‪ #0‬اﺕ‪#‬‬
‫)ی">ث ا< ‪ aS‬ا‪E‬ي Š‪ 8‬رة ‪ #$‬آ‪ +‬ة ﺕ >ي اﺝ
"ر ا&‪ ،(%‬وا د
ا 

‫ﺕ‪ hL‬ذ‪:s‬‬
‫)‪Zn = sgn[ X (m) − sgn[ X (m − 1) w(n − m‬‬
‫)‪.........................(67‬‬

‫‪Sgn(X(n))= 1 for X(n)>0‬‬ ‫)‪…………………...(68‬‬


‫‪-1 for X(n)<0‬‬
‫‪: >01‬‬
‫ا< ‪ aS‬ا‪E‬ي ی">ث ﺏ‪.(n-n-1) %‬‬
‫)‪[X(n)] # sing[X(n-1)] .........................(69‬‬

‫‪n$‬ذا آ ‪ i‬إ‪ 8‬رة ات ﺕ‪ s,‬ﺕدد أ! !‪ [F0] #‬و >ل ‪ 01‬ت ]‪ $ [Fs‬ن ‪:‬‬
‫‪Zcr = 2F0/Fs‬‬ ‫)‪........................(70‬‬

‫)‪F0 = ( Zcr * Fs) /2 ………….(71‬‬

‫‪ .3‬ل و‪ 1‬ا \‪ 0‬ا )


‪:‬‬
‫ﺕ *‪
 S N‬ا&‪ %‬ا< ﺕ‪K‬ات ا!‪, a‬ت وﺕ =‪ #‬ا'اص ا >ة ‪ G,*,‬ﺏرة‬
‫ﺝ>ة وﺕ‪ `0‬ا‪K‬ات ‪
 S #$‬ا*\م ﺏا!=
ا‪K‬ات ‪ #$‬ا‪ JKM‬أ& ري ا &‪ #R‬و‪+*8‬‬
‫ا‪ 5‬ر اﺕ‪ #‬وا د
ا 
ﺕ‪ hL‬ذ‪:s‬‬

‫‪189‬‬
‫‪N−1‬‬
‫)‪Mn= ∑X(m) *W(n + m‬‬
‫‪m‬‬ ‫‪.............(72).‬‬

‫إ ا‪w$ 0‬ة ا‪ #$


>'5‬ﺕ"‪ +,‬ات ه‪:(Hamming Window) #‬‬
‫‪‬‬
‫‪‬‬
‫)) ‪ 0 . 5 − 0 . 46 cos( 2 π n /( N − 1‬‬ ‫‪0 ≤ n ≤ N −1‬‬
‫‪‬‬
‫‪W (n) = ‬‬
‫‪‬‬
‫‪0‬‬ ‫‪otherwise‬‬
‫‪‬‬
‫‪‬‬ ‫)‪…………(73‬‬

‫
ﺡ‪
%I .‬ا ‪ .‬ا * وا رة‪:‬‬
‫ﺕ‪ G‬ﺏ ﺡ‪ +‬ا 
‪:‬‬
‫أ‪ -‬ﺡ‪
,‬ا 
اﺏ>ا‪ :
R‬ی‪ #$ G‬ه‪ €w‬ا'=ة !"‪ I‬ﺏ  ت آ‪1 01 +‬ض ‪ #$‬ارة‬
‫وﺕ"ی‪ 7,‬إ‪W‬‬
‫‪
R 0P
$E‬ﺏ‪l‬رﺏ
ﺹ‪E‬ف و!
أ‪>1‬ة )‪ (4*6‬وا &ء ا‪ # 3‬ا' ص ﺏ‪ €wk‬ا'=ة ‪:‬‬
‫;‪W:=1‬‬
‫‪for f1:=1 to 4 do‬‬
‫‪for f2:=1 to 6 do‬‬
‫‪begin‬‬
‫;]‪h1[f1,f2]:=s1[w‬‬
‫;)‪inc(w‬‬
‫;‪end‬‬
‫ب‪ -‬ﺡ‪
,‬ا 
ا!=
‪:‬‬
‫إن آ‪ E‬ءة ا‪ .0‬م و ﺡ‪ 7‬ﺕ > ‪ W,1‬ه‪ €w‬اﺡ‪
,‬و>رﺕ‪ W,1 k‬ﺕ‪ EC‬ﺏ  ت ارة ‪ ،‬ﺡ‬
‫ﺕ‪
,1 G‬إﺏ>ال  ﺏ‪ %‬أ‪>1‬ة أو ﺹ‪E‬ف ه‪ €w‬ا‪
$E‬وﺏ  ‪ #‬ا"ل ‪ W,1‬ﺥ‪

=,‬ﺕ'‪B,‬‬
‫‪ 1‬آ ‪ #$
,1 i‬ارة ا[ﺹ‪ .
,‬وﺏ ‪ 7 $
0‬ی*‪ %‬ا ف ‪ W,1‬ه‪ €w‬ارة ا >ی>ة ‪،‬‬
‫ی*‪ %‬ﺕ‪
,1 hL‬ا 
ه‪ €w‬ﺏ " ت ا‪x‬ﺕ
‪:‬‬
‫‪ .1‬ﺕ<أ ا‪:
$E‬‬
‫ﺏ‪
K‬ﺹ‪1 _ B‬د‬
‫ﺏ‪1
K‬د _ ﺹ‪B‬‬

‫‪ .2‬إﺝاء ‪
,1‬ا‪y‬ﺏ>ال ) ‪: (Swapping‬‬
‫إﺏ>ال  ﺏ‪ %‬ا[‪>1‬ة ا' ﺹ
ﺏ ‪
$E‬‬
‫إﺏ>ال  ﺏ‪ %‬ا‪E‬ف ا' ﺹ
ﺏ ‪
$E‬‬

‫‪190‬‬
‫و‪ #$‬آ‪ ,‬ا" ‪ 7 $ %‬یﺝ> ‪
,1‬ﺕ‪ 7<3= EC‬ﺕ'‪ k R  B,‬وآ‪ E‬ءﺕ‪ #$ k‬ﺕ=‪ Q3‬ا‪ .0‬م ‪،‬‬
‫وا &ء ا‪ # 3‬ا' ص ﺏ‪wk‬ی‪ %‬ا'=ﺕ‪: %‬‬
‫‪for f1:=1 to 4 do‬‬
‫‪for f2:=1 to 6 do‬‬
‫;])]‪hc1[f1,f2]:=h1[f1,strtoint(edit1.text[f2‬‬

‫ﺝـ ‪ -‬ﺡ‪


,‬ا 
ا‪
R k0‬وإ~‪ k‬ر ا‪: `R 0‬‬
‫‪
,1‬ا!ﺝ ع ا‪  3‬ت ﺏ > ﺕ‪EC‬ه وو‪ #$ k L‬ارة ا >ی>ة ا‪EC‬ة وﺕ‪ G‬ﺏ '=ات‬
‫ا 
‪:‬‬
‫‪ (1‬إ‪ 1‬دة ‪
$E‬ا ‪ 0‬ا‪
R 0c‬إ‪
$E W‬أﺡ دی
وا &ء ا‪ # 3‬ا' ص ﺏ‪ k‬ه ‪:‬‬
‫‪for f1:=1 to 4 do‬‬
‫‪for f2:=1 to 6 do‬‬
‫;]‪S2:=S2+hc1[f1,f2‬‬
‫‪ (2‬ﺕ"ی‪ % k,‬ا‪ .0‬م ا‪ #R 0c‬إ‪ W‬ا‪ .0‬م ا ‪C‬ي وا &ء ا‪ # 3‬ا' ص ﺏ‪ k‬ه ‪:‬‬
‫‪for k:=1 to 24 do‬‬
‫‪begin‬‬
‫‪if s2[k]='1' then‬‬
‫;‪ss:=ss+p‬‬
‫;‪p:=2*p‬‬
‫;‪end‬‬
‫‪ (3‬و‪ aL‬ه‪ €w‬ا<
ا ‪C‬ی
ا >ی>ة  ‪ 0‬ا ض ‪ #$‬ا &ء ا'; ‪ #$ 7‬ارة‬
‫ا >ی>ة)ا‪EC‬ة( ‪ ،‬وا &ء ا‪ # 3‬ا' ص ﺏ‪ 7‬ه ‪:‬‬
‫;‪image2.canvas.pixels[i,j]:=ss‬‬

‫ﺡ‪ s$
,‬ﺕ‪ EC‬ا‪ B,‬اﺕ‪ #‬وارة‪:‬‬
‫ﺕ‪ +c‬ﺏ  ‪ ,‬ت ا 
‪:‬‬
‫‪
,1‬ﺕ"‪ +,‬ارة‬
‫‪
 
,1‬ارة) ا 
ا[و
‪ ،‬ا 
ا!=
‪ ،‬ا 
ا‪(
R k0‬‬
‫‪ a‬ا!'>ام  *س ا‪ E‬ح اﺏ>ا‪ #‬ا' ص ﺏ ‪ EC‬ا‪w‬ي !‪>'5‬م ‪ sE‬ا‪ EC‬وا‪w‬ي !‪7"L0‬‬
‫ﺡ< ‪.‬‬

‫ا'=‪ J‬ا‪ 5‬ﺏ‪ (95) #‬ا ‪ #‬ی‪ hL‬ﺥ=ات ﺕ=‪ Q3‬ا‪ .0‬م‬

‫‪191‬‬
‫‪ +*8‬ر‪ (95) G‬ا'=‪ J‬ا‪ 5‬ﺏ‪ +1 hL #‬ﺕ‪ B, EC‬ﺹﺕ‪ #‬داﺥ‪ +‬ﺹرة ‪EC‬ة‬

‫‪192‬‬
: ‫ م‬.0, EC‫ ا‬s$‫ و‬EC‫
ا‬,1 hL‫ ی‬#‫ اﺕ‬+*C‫وا‬

Cipher image Decipher image


The key: 261534 The inverse of key:315642

Cipher image Decipher image


The key: 416235 The inverse of key:245163

‫( وﺏ !'>ام‬128*128 ) G "‫ ﺹرة ﺏ‬+‫ داﺥ‬#‫ ﺹﺕ‬B, EC‫


ا‬,1 hL‫( ی‬96) G‫ ر‬+*8
h‫ ﺕ‬E ‫>ة‬1

193
‫ﺝ>ول)‪ (4‬ی‪ hL‬ا<‪ G‬ا ‪C‬ی
 ‪ 0‬ﺹ ارة ا‪ a=<
,‬ﺡ ‪ % (10*10) 7‬ارة‬
‫أ‪ c #$ 7>'5‬ل ا=‪. Q3‬‬

‫‪194‬‬
‫ﺝ>ول)‪ (5‬ی‪ hL‬ا<‪ G‬ا‪
R 0c‬ا‪~ 0‬ة ‪ G<,‬ا ‪C‬ی
 ‪ 0‬ﺹ ارة ا‪ #$
,‬ا >ول أ‪. €\1‬‬

‫‪195‬‬
196
‫ا >ﺡ=‬

‫ﺝــــ‪ 1‬ا !
اـ‪ F‬ا ‪5‬ﺹــ‬
‫ﺏ  ا رة ا
‬

‫‪197‬‬
198
%5"‫ ا‬,$ ‫ﺏ ` ا!'>ام‬
#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd;
/*******************************/
int q,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],a[100][100];
int mask[9]={0,1,0,1,5,1,0,1,0};
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////
int detectsvga(void)
{return 0;

199
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
///////////////////////////////
void main()
{clrscr();
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25];
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
/////////////array/of/image////////////////////
int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);

200
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
int ii=0;int l;
int s=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{if(ii==1||ii==3||ii==5||ii==7)
s=s+gr[k][l]*(0-mask[ii]);
else
s=s+gr[k][l]*mask[ii];
ii++;
}
a[i+1][j+1]=s;
s=0;
ii=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+100,i,a[i][j]);
fclose(fp);
//histogram();
getchar();
getchar();
getchar();
closegraph();
}
//return(0);
//////////////////////////////

201
:
 ‫ ت ا‬, ‫ﺏ ` !'>ام ا‬
1-cut[1]
2-cut[2]
3-cut[3]
4-cut[4]
5-zoero order zooming
6-average zooming
7-first convolution
8-general zomming
9-add
10-sub
11-mult
12-div
13-and
14-or
15-not

Sol:
#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;

202
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd,*ff;
/*******************************/
int compute(int);
int q,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],gr1[100][100];
unsigned char far a[100][100];
unsigned char far a1[100][200],a2[200][200];
unsigned char far n1[100][100];
unsigned char color[256][3];
unsigned char far b1[200][200];
unsigned char far b2[205][205];
unsigned char far b3[200][200];
float mask1[9]={0.25,0.5,0.25,0.5,1,0.5,0.25,0.5,0.25};
bmphead bmp;
float mask[3][3];
/*int k=0;
for(int ii=0;ii<3;ii++)
{for(int jj=0;jj<3;jj++)
mask[ii][jj]=mask1[k];k++;}*/
////////////////////////////////
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
int compute(int x1)
{int x[9];
for(i=0;i<8;i++)
{x[i]=x1%2;

203
x1=x1/2;
}
for(i=0;i<8;i++)
{if(x[i]==0)
x[i]=1 ;
if (x[i]==1)
x[i]=0;
}
int s=0;
int j=7;
for(i=0;i<8;i++)
{int l=pow(2,j);
s=s+(l*x[i]);
j--;
}
return s;
}
///////////////////////////////
void main()
{clrscr();
int no;
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25],file_name1[25];
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}

204
printf("enter file name to be loaded >> ");
scanf("%s",file_name1);
cout<<"##########"<<"\n";
cout<<"**********"<<"\n";
cout<<"1-cut[1]"<<"\n";
cout<<"2-cut[2]"<<"\n";
cout<<"3-cut[3]"<<"\n";
cout<<"4-cut[4]"<<"\n";
cout<<"5-zoero order zooming"<<"\n";
cout<<"6-average zooming"<<"\n";
cout<<"7-first convolution"<<"\n";
cout<<"8-general zomming"<<"\n";
cout<<"9-add"<<"\n";
cout<<"10-sub"<<"\n";
cout<<"11-mult"<<"\n";
cout<<"12-div"<<"\n";
cout<<"13-and"<<"\n";
cout<<"14-or"<<"\n";
cout<<"15-not"<<"\n";
cout<<"***********************"<<"\n";
cout<<"#######################"<<"\n";
cout<<"****inter yout selection**** ";
cin>>no;
/////////////array/of/image////////////////////
void d();
{int r=99;
/*unsigned char far*/
cout<<r;
}
long int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
getchar();

205
switch(no)
{ case 1:
for(i=0;i<50;i++)
for(j=0;j<50;j++)
{gr1[i][j]=gr[i][j];
putpixel(j+110,i+100,gr1[i][j]);
}break;
/////////////////////////////
case 2:
for(i=0;i<50;i++)
for(j=50;j<=100;j++)
{gr1[i][j]=gr[i][j];
putpixel(j+110,i+100,gr1[i][j]);
}break;
//////////////////////////
case 3:
for(i=50;i<=100;i++)
for(j=0;j<50;j++)
{gr1[i][j]=gr[i][j];
putpixel(j+110,i+100,gr1[i][j]);
}break;
/////////////////////////
case 4:
for(i=50;i<=100;i++)
for(j=50;j<=100;j++)
{gr1[i][j]=gr[i][j];
putpixel(j+110,i+100,gr1[i][j]);
}break;
//////////////////////////
case 5:
{for(i=0;i<=bmp.depth;i++)
{x1=0;
for(j=0;j<=bmp.width;j++)
{a1[i][x1]=gr[i][j];
x1++;
a1[i][x1]=gr[i][j];
x1++;
}}
for(i=0;i<=2*bmp.depth;i++)
{y1=0;
for(j=0;j<=bmp.width;j++)
{a2[y1][i]=a1[j][i];
y1++;

206
a2[y1][i]=a1[j][i];
y1++;}}
for(i=0;i<=2*bmp.depth;i++)
for(j=0;j<=2*bmp.width;j++)
putpixel(j+101,i,a2[i][j]);
}break;
//////////////////////////////
case 6:
{for(i=0;i<=bmp.depth;i++)
{x1=0;
for(j=0;j<=bmp.width;j++)
{a1[i][x1]=gr[i][j];
x1++;
a1[i][x1]=(gr[i][j]+gr[i][j+1])/2;
x1++;
}}
for(i=0;i<=2*bmp.depth;i++)
{y1=0;
for(j=0;j<=bmp.width;j++)
{a2[y1][i]=a1[j][i];
y1++;
a2[y1][i]=(a1[j][i]+a1[j+1][i])/2;
y1++;}}
for(i=0;i<=2*bmp.depth;i++)
for(j=0;j<=2*bmp.width;j++)
putpixel(j+101,i,a2[i][j]);
}break;
////////////////////////
case 7:
{int ii=0;

for(i=0;i<100;i++)
{for(j=0;j<100;j++)
b1[ii][j]=0;
ii++;
for(j=0;j<100;j++)
b1[ii][j]=gr[i][j];
ii++;
}
for(j=0;j<100;j++)
b1[ii][j];
int jj=0;
for(j=0;j<100;j++)

207
{for(i=0;i<201;i++)
b2[i][jj]=0;
jj++;
for(j=0;j<201;j++)
b2[i][jj]=b1[i][j];
jj++;
}
ii=0;
int s=0;int k,l;
for(i=0;i<199;i++)
for(j=0;j<199;j++)
{for(k=i;k<i+3;k++)
for(l=j;l<j+3;l++)
{s=s+(b2[k][l]*mask1[ii]);
i++;
}
b3[i][j]=s;
ii=0; s=0;
}
for(i=0;i<199;i++)
for(j=0;j<199;j++)
putpixel(j+150,i,b3[i][j]);
}break;
///////////////////////
case 15:
{for(i=0;i<100;i++)
for(j=0;j<100;j++)
{int l=compute(gr[i][j]);
n1[i][j]=l;
putpixel(j+100,i,n1[i][j]);
}
}}
fclose(fp);
ff=fopen(file_name1,"rb");
fread(&bmp,1,sizeof(bmphead),ff);

for(i=0;i< 255;++i)
{c1=fgetc(ff);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(ff);
c2=c2>>2;
color[i][1]=c2;

208
c3=fgetc(ff);
c3=c3>>2;
color[i][2]=c3;
fgetc(ff);
}
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(ff,lw,0);
fread(bmp_line,nw,1,ff);
for(j=0;j<=bmp.width-1;j++)
{a[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
//histogram();
getchar();
getchar();
closegraph();
}
//return(0);

: histogram ‫ ارة‬G +,"‫ﺏ ` !'>ام وﺕ‬

#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];
long headersize;
long infosize;

209
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd,*ff;
/*******************************/
int q,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],gr1[100][100];
unsigned char far gr2[100][100];
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
////////////////////////////////
void main()
{clrscr();
char c1,c2,c3,c4,c;
char bmp_line[1024],file_name[25],file_name1[25];
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");

210
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);
for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
printf("enter anather file name to be loaded >> ");
scanf("%s",file_name1);
int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
fclose(fp);
/////////////array/of/image////////////////////

getchar();
getchar();
ff=fopen(file_name1,"rb");
fread(&bmp,1,sizeof(bmphead),ff);
for(i=0;i< 255;++i)
{c1=fgetc(ff);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(ff);
c2=c2>>2;

211
color[i][1]=c2;
c3=fgetc(ff);
c3=c3>>2;
color[i][2]=c3;
fgetc(ff);
}
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(ff,lw,0);
fread(bmp_line,nw,1,ff);
for(j=0;j<=bmp.width-1;j++)
{gr1[i][j]=bmp_line[j];
putpixel(j+100,i,bmp_line[j]);
}
lw=lw-nw;
}
fclose(ff);
//histogram();
getchar();
getchar();
getchar();
closegraph();
}
//return(0);
//////////////////////////////

madian J!‫ ا‬,$ ‫ﺏ ` ی د‬

#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];

212
long filesize;
int reseued[2];
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd;
/*******************************/
int q,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],a[100][100];
unsigned char ss[9];
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
///////////////////////////////
void main()
{clrscr();
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25];

213
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
/////////////array/of/image////////////////////
int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
int l,s;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{int x=0;
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{ss[x]=gr[k][l];
x++;
}

214
for(int t1=0;t1<8;t1++)
{for(int t2=t1+1;t2<9;t2++)
{if(ss[t1]>ss[t2])
{int o=ss[t1];
ss[t1]=ss[t2];
ss[t2]=o;
}}}
s=ss[4];
a[i][j]=s;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
fclose(fp);
//histogram();
getchar();
getchar();
getchar();
closegraph();
}
//return(0);
//////////////////////////////

Recorce ‫ﺏ ` ی د‬

#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];
long headersize;

215
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd;
/*******************************/
int q,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],a[100][100];
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
///////////////////////////////
void main()
{clrscr();
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25];
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");

216
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
/////////////array/of/image////////////////////
void d();
{int r=99;
cout<<r;
}
int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
fclose(fp);
//histogram();
getchar();
getchar();
getchar();
closegraph();
}
//return(0);
//////////////////////////////

217
Robert filter ‫ﺏ ` !'>ام‬

#include<math.h>
#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd;
/*******************************/
int q,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],a[100][100];
int z[4];
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////

218
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
///////////////////////////////
void main()
{clrscr();
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25];
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
/////////////array/of/image////////////////////
int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)

219
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}

int l;
int ss=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{int x=0;
for(int k=i;k<i+2;k++)
for(int l=j;l<j+2;l++)
{z[x]=gr[k][l];
x++;
}
int s1=(z[2]-z[1])*(z[2]-z[1]);
int s2=(z[3]-z[0])*(z[3]-z[0]);
ss=sqrt(s1+s2);
a[i+1][j+1]=ss;
ss=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
getchar();
getchar();
getchar();
fclose(fp);
//histogram();
getchar();
getchar();
getchar();
closegraph();
}
//return(0);

//////////////////////////////

220
: Robinson filter ‫ﺏ ` !'>ام‬

#include<iostream.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd;
/*******************************/
int q,i=0,j=0,m,n,x1,y1;
int gdriver,gmode;
int s;
unsigned char far gr[100][100],a[100][100];
int mask0[9]={-1,0,1,-2,0,2,-1,0,1};
int mask1[9]={0,1,2,-1,0,1,-2,-1,0};
int mask2[9]={1,2,1,0,0,0,-1,-2,-1};
int mask3[9]={2,1,0,1,0,-1,0,-1,-2};
int mask4[9]={1,0,-1,2,0,-2,1,0,-1};

221
int mask5[9]={0,-1,-2,1,0,-1,2,1,0};
int mask6[9]={-1,-2,-1,0,0,0,1,2,1};
int mask7[9]={-2,-1,0,-1,0,1,0,1,2};
int max[8];
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
///////////////////////////////
void main()
{clrscr();
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25];
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);

222
}
/////////////array/of/image////////////////////
int x1,y1;
int s0,s1,s2,s3,s4,s5,s6,s7;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
s0=0;s1=0;s2=0;s3=0;s4=0;s5=0;s6=0;s7=0;
int z=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{
s0=s0+(gr[k][l]*mask0[z]);
s1=s1+(gr[k][l]*mask1[z]);
s2=s2+(gr[k][l]*mask2[z]);
s3=s3+(gr[k][l]*mask3[z]);
s4=s4+(gr[k][l]*mask4[z]);
s5=s5+(gr[k][l]*mask5[z]);
s6=s6+(gr[k][l]*mask6[z]);
s7=s7+(gr[k][l]*mask7[z]);
z++;
}
max[0]=s0;
max[1]=s1;
max[2]=s2;
max[3]=s3;
max[4]=s4;
max[5]=s5;
max[6]=s6;
max[7]=s7;
x=0;

223
for(int t=0;t<8;t++)
{if(max[t]>=x)
x=max[t];}
a[i+1][j+1]=x;
z=0;
s0=0; s1=0;
s2=0; s3=0; s4=0; s5=0;
s6=0; s7=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
fclose(fp);
//histogram();
getchar();
getchar();
getchar();
closegraph();
}
//return(0);
//////////////////////////////

h8‫\ﺕ ا‬$‫=<
و‬0‫ ت ا‬,K‫ﺏ ` !'>ام ا‬

#include<math.h>
#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];

224
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd;
/*******************************/
int q,l,t,z,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],gr1[1600],gr3[12800];
unsigned char far g1[100],gr4[200][200],g2[255];
unsigned char far a[100][100];
unsigned char far b1[100][100];
unsigned char far x2[10];
unsigned char far gr2[100];
unsigned char far g3[100];
unsigned char far z1[4];
int f0[9]={-3,-3,5,-3,0,5,-3,-3,5};
int f1[9]={-3,5,5,-3,0,5,-3,-3,-3};
int f2[9]={5,5,5,-3,0,-3,-3,-3,-3};
int f3[9]={5,5,-3,5,0,-3,-3,-3,-3};
int f4[9]={5,-3,-3,5,0,-3,5,-3,-3};
int f5[9]={-3,-3,-3,5,0,-3,5,5,-3};
int f6[9]={-3,-3,-3,-3,0,-3,5,5,5};
int f7[9]={-3,-3,-3,-3,0,5,-3,5,5};
unsigned char ss[9];
float mask1[9]={0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1};
int mask[9]={0,1,0,1,5,1,0,1,0};
int mask11[9]={(0,-2,-1),(0,0,0),(1,2,1)};
int mask12[9]={(-1,-2,-1),(0,0,0),(1,2,1)};
int n1[9]={(-1,-1,-1),(0,0,0),(1,1,1)};
int n2[9]={(-1,-1,-1),(0,0,0),(1,1,1)};
int l7[9]={-2,-1,0,-1,0,-1,0,1,2};

225
int l0[9]={-1,0,1,-2,0,2,-1,0,1};
int l1[9]={0,1,2,-1,0,1,-2,-1,0};
int l2[9]={1,2,1,0,0,0,-1,-2,-1};
int l3[9]={2,1,0,1,0,-1,0,-1,-2};
int l4[9]={1,0,-1,2,0,-2,1,0,-1};
int l5[9]={0,-1,-2,1,0,-1,2,1,0};
int l6[9]={-1,-2,-1,0,0,0,1,2,1};
int max[8];
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)

setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
////////////////////////////////
void pro();

void main()
{clrscr();
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25];
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;

226
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
cout<<"\n";
cout<<"*1..or"<<"\n"<<"\n";
cout<<"*2..not"<<"\n"<<"\n";
cout<<"*3..and"<<"\n"<<"\n";
cout<<"*4..meanfilter"<<"\n"<<"\n";
cout<<"*5..medainfilter"<<"\n";
cout<<"*6..enhancment"<<"\n";
cout<<"*7..robert"<<"\n";
cout<<"*8..sobel"<<"\n";
cout<<"*9..prewit"<<"\n";
cout<<"*10..robinson"<<"\n";
cout<<"*11..kirsch"<<"\n";
cout<<"*12..histogram" <<"\n";
cout<<"13*..proparity"<<"\n";
cout<<"13*..standard deviation\n";
cout<<"14:mean*********** enter your
select***************"<<"\n";
int no;
cin>>no;

/////////////array/of/image////////////////////
int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
fclose(fp);

227
getchar();
getchar();
///////////////////////
switch (no)
{case 1:
{
for(int i=0;i<100;i++)
for(j=0;j<100;j++)
a[i][j]=254;
for(i=0;i<30;i++)
for(j=0;j<30;j++)
a[i][j]=0;
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+100,i,a[i][j]);
for(i=0;i<100;i++)
for(j=0;j<100;j++)
{int t=gr[i][j];
int t1=a[i][j];
for(int i2=7;i2>=0;i2--)
{g1[i2]=t%2;
t=t/2;
gr2[i2]=t1%2;
t1=t1/2;
}
for(int l=0;l<8;l++)
gr3[l]=g1[l]|gr2[l];
int c=2; z=7;l=0;int i1=0;
for(int j1=0;j1<8;j1++)
{int t2=pow(c,z);z=z-1;
x2[j1]=t2*gr3[i1];
l=l+x2[j1];i1=i1+1;
}
if (l>254)
l=254;
b1[i][j]= l;
}
getchar();
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i+110,b1[i][j]);
getchar();
getchar();

228
}break;
///////////////////////////////////////
case 2:
{ for(i=0;i<bmp.depth;i++)
for(j=0;j<bmp.width;j++)
{ int t=gr[i][j];
for(int i2=7;i2>=0;i2--)
{gr2[i2]=t%2;
t=t/2;
}
for(int l=0;l<8;l++)
{ if(gr2[l]==0)
gr2[l]=1 ;
else
gr2[l]=0;
}
int c=2;
int z=7;l=0;int i1=0;
for(int j1=0;j1<8;j1++)
{int t2=pow(c,z);z=z-1;
gr1[j1]=t2*gr2[i1];
l=l+gr1[j1];i1=i1+1;
}
if (l>255)
l=255;
gr4[i][j]=l;
}
for(i=0;i<bmp.depth;i++)
for(j=0;j<bmp.width;j++)
putpixel(j+100,i+100,gr4[i][j]);
}
getchar();
getchar();
getchar();
break;
///////////////////////////////////////
case 3:
{for(int i=0;i<100;i++)
for(j=0;j<100;j++)
a[i][j]=0;
for(i=0;i<30;i++)
for(j=0;j<30;j++)
a[i][j]=254;

229
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+100,i,a[i][j]);
for(i=0;i<100;i++)
for(j=0;j<100;j++)
{int t=gr[i][j];
int t1=a[i][j];
for(int i2=7;i2>=0;i2--)
{g1[i2]=t%2;
t=t/2;
gr2[i2]=t1%2;
t1=t1/2;
}
for(int l=0;l<8;l++)
gr3[l]=g1[l]&gr2[l];
int c=2; z=7;l=0;int i1=0;
for(int j1=0;j1<8;j1++)
{int t2=pow(c,z);z=z-1;
x2[j1]=t2*gr3[i1];
l=l+x2[j1];i1=i1+1;
}
if (l>254)
l=254;
b1[i][j]= l;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+100,i+100,b1[i][j]);
getchar();
getchar();
getchar();
}break;
/////////////////////////////////////////////
case 4:
{ int ii=0;int l;
int s=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{
s=s+gr[k][l]*mask1[ii];

230
ii++;
}
a[i+1][j+1]=s;
s=0;
ii=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+100,i,a[i][j]);
}break;
////////////////////////////////
case 5:
{ int l,s;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{int x=0;
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{ss[x]=gr[k][l];
x++;
}
for(int t1=0;t1<8;t1++)
{for(int t2=t1+1;t2<9;t2++)
{if(ss[t1]>ss[t2])
{int o=ss[t1];
ss[t1]=ss[t2];
ss[t2]=o;
}}}
s=ss[4];
a[i][j]=s;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
}break;
/////////////////////////////////////////////
case 6:
{ int ii=0;int l;
int s=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{
for(int k=i;k<i+3;k++)

231
for(int l=j;l<j+3;l++)
{if(ii==1||ii==3||ii==5||ii==7)
s=s+gr[k][l]*(0-mask[ii]);
else
s=s+gr[k][l]*mask[ii];
ii++;
}
a[i+1][j+1]=s;
s=0;
ii=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+100,i,a[i][j]);
}break;
////////////////////////////////////////////
case 7:
{ int l;
int ss=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{int x=0;
for(int k=i;k<i+2;k++)
for(int l=j;l<j+2;l++)
{z1[x]=gr[k][l];
x++;
}
int s1=fabs(z1[2]-z1[1]);
int s2=fabs(z1[3]-z1[0]);
ss=s1+s2;
a[i+1][j+1]=ss;
ss=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
}break;
/////////////////////////////////////
case 8:
{ int z=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{

232
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{s=s+(gr[k][l]*mask11[z]);
x=x+(gr[k][l]*mask12[z]);
z++;
}
int ss=sqrt((s*s)+(x*x));
a[i+1][j+1]=ss;
s=0;z=0;x=0;ss=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
}break;
///////////////////////////////
case 9:
{ int z=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{s=s+(gr[k][l]*n1[z]);
x=x+(gr[k][l]*n2[z]);
z++;
}
int ss=sqrt((s*s)+(x*x));
a[i+1][j+1]=ss;
s=0;z=0;x=0;ss=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
}break;
////////////////////////////////////
case 10:
{int s0=0;int s1=0;int s2=0;
int s3=0;int s4=0;int s5=0;
int s6=0;int s7=0;
int z=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{z=0;

233
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{
s0=s0+(gr[k][l]*l0[z]);
s1=s1+(gr[k][l]*l1[z]);
s2=s2+(gr[k][l]*l2[z]);
s3=s3+(gr[k][l]*l3[z]);
s4=s4+(gr[k][l]*l4[z]);
s5=s5+(gr[k][l]*l5[z]);
s6=s6+(gr[k][l]*l6[z]);
s7=s7+(gr[k][l]*l7[z]);
z++;
}
max[0]=s0;
max[1]=s1;
max[2]=s2;
max[3]=s3;
max[4]=s4;
max[5]=s5;
max[6]=s6;
max[7]=s7;
x=0;
for(int t=0;t<8;t++)
{if(max[t]>=x)
x=max[t];}
a[i+1][j+1]=x;
z=0;
s0=0; s1=0;
s2=0; s3=0; s4=0; s5=0;
s6=0; s7=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
}break;
///////////////////////////////
case 11:
{ int s0=0;
int s1=0;
int s2=0;
int s3=0;
int s4=0;
int s5=0;int s6=0;int s7=0;

234
int z=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{ z=0;
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{
s0=s0+(gr[k][l]*f0[z]);
s1=s1+(gr[k][l]*f1[z]);
s2=s2+(gr[k][l]*f2[z]);
s3=s3+(gr[k][l]*f3[z]);
s4=s4+(gr[k][l]*f4[z]);
s5=s5+(gr[k][l]*f5[z]);
s6=s6+(gr[k][l]*f6[z]);
s7=s7+(gr[k][l]*f7[z]);
z++;
}
max[0]=s0;
max[1]=s1;
max[2]=s2;
max[3]=s3;
max[4]=s4;
max[5]=s5;
max[6]=s6;
max[7]=s7;
x=0;
for(int t=0;t<8;t++)
{if(max[t]>=x)
x=max[t];}
a[i+1][j+1]=x;
z=0;
s0=0; s1=0;
s2=0; s3=0; s4=0; s5=0;
s6=0; s7=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
}
/*///////////////////////////////////////////////////*/
case 12:
{int n=0;
for(int k1=0;k1<256;k1++)

235
{ n=0;
for (i=0;i<bmp.depth;i++)
for(j=0;j<bmp.width;j++)
if(gr[i][j]==k1)
n=n+1;
g2[k1]=n;
}
for(i=0;i<258;i++)
{
putpixel(258,i,111) ;
putpixel(i,199,111);
}
for(k1=0;k1<255;k1++)
for(int k=199;k>(199-g2[k1]);k--)
putpixel(k1,k,k1+10);
}break;
/****************************/
case 13: /*prority for all image*/
{
closegraph();
pro();
} break;
/********************************/
case 14:
{ closegraph();
int s=0;
int m=bmp.depth*bmp.width;
for (i=0;i<bmp.depth;i++)
for(j=0;j<bmp.width;j++)
s=s+gr[i][j];
float mean=s/m;
cout<<"mean:"<<mean;
}} /*break;
/***********************************/

closegraph();
}
/********************************************/
void pro()
{float p[10000];
float c=0;
int m=bmp.depth*bmp.width;
for(int k1=0;k1<256;k1++)

236
{
for (i=0;i<bmp.depth;i++)
for(j=0;j<bmp.width;j++)
if(gr[i][j]==k1)
n=n+1;
p[k1]=n/m;
c=c+p[k1];
cout<<"p["<<k1<<"]:="<<p[k1]<<" ";

}
cout <<"\n"<<c;
}

‫ام‬u5k‫ی د ا‬y ` ‫ﺏ‬


#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<float.h>
#include<iostream.h>
#include<math.h>
#include<stdio.h>
// process(int fr,int er,int fc,int ec);
typedef struct{
char id[2];
long filesize;
int reserved[2];
long headersize;
long infoSize;
long width;
long depth;
int biPlanes;
int bits;
long bicompression;
long biSizeImage;
long biXPelsPerMeter;
long biYPelsPerMeter;
long biClrUsed;

237
long biClrImportant;
}BMPHEAD;
/***********************************************************
*****************/
FILE *fp,*fn,*fd;
/***********************************************************
*****************/
int q,j,i=0,m,n,s,x,l,kl;
int gdriver,gmode;
unsigned char far
gr[100][100],gr1[100][100],gr2[100][100],gr3[200][200],c,kc;
unsigned char color[256][3];
BMPHEAD bmp;
int b[4];
float avr;
float w;
float s1;
int thre=3;
//int b[8];
int b1[8];
int hist[255];
static int r[9]={1,2,4,8,16,32,64};
static float mask[9]={0,1,0,0,1,0,0,-1,0};
static float mask24[9]={0.25,0.5,0.25,0.5,1,0.5,0.25,0.5,0.25};
static float mask11[4]={1,1,1,1};
static float mask1[9]={0,-1,0,-1,0,-1,0};
/////////////////////////////////////////////////////////////////////////////
int huge detectsvga(void)
{
return 0;
}
int matherr(struct exception *a)
{
if(a->type==DOMAIN)
if(!strcmp(a->name,"sqrt"))
a->retval=sqrt(-(a->arg1));
return 1;
}
/* return 0;
}
int matherr1 (struct exception *a)
{
if(a->type==DOMAIN)

238
if(!strcmp(a->name,"sqrt"))
a->retval=sqrt(-(a->argl));
return 1;
} */
void init_graph(void)
{
int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=DETECT;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
/////////////repeat//////////////////////////
void repeet(unsigned char gr[100][100])
{
int n=100,m=100,k1;
init_graph();
k1=0;
for(i=0;i<n*2;i=i+2)
{
for(j=0;j<m;j++)
{
gr3[i][j]=gr[k1][j];
putpixel(j,i,gr3[i][j]);
gr3[i+1][j]=gr[k1][j];
putpixel(j,i+1,gr3[i][j]);
}k1=k1+1;
}getchar();
getchar();
}
//////////////////////////////////////////////////////////////////////////
void display(){
init_graph();
setcolor(100);
line(0,199,256,199);
line(0,199,256,199);
line(0,90,0,199);
line(256,90,256,199);
int max=hist[0];
for(i=1;i<255;i++)if(hist[i]>max)
max=hist[i];

239
int d;
d=max/100;
if(d<1)
d=1;
cout<<"scale of(y/d)axis="<<d;
setcolor(254);
for(i=0;i<255;i++)
line(i+1,199,i+1,199-(hist[i]/d));
getchar();
getchar();
}
void histogram()
{
init_graph();
for(i=0;i<255;i++)hist[i]=0;
for(i=0;i<bmp.depth;i++)
for(j=0;j<bmp.width;j++)
{
int x;
x=gr[i][j];
hist[x]++;
}
display();
}
//////////////////////array/of /image///////////////////////////////////////////////////////
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{
fseek(fp,lw,0);
fread(bmp_line,nw,l,fp);
for(j=0;j<=bmp.width-1;j++)
{
gr[i][j]=bmp_line[j];
putpixel(j+120,i+30,bmp_line[j]);
}lw=lw-nw;
}
/////////////////////////////////////////////////////////////////////////////
fclose(fp);
getchar();
getchar();
closegraph();

240
getchar();
for(i=0;i<bmp.depth;i++)
for(j=0;j<bmp.width,j++)
putpixel(j,i,255-gr[i][j]);
getchar();
//////////////////////////////////////////////////////////////////////////////
// histogram
read(gr);
histogram();
closegraph();
//mean
s1=0.0;
//for(i=0;i<bmp.depth;i++)
float n=bmp.depth*bmp.width;
for(i=0;i<255;i++)
s1+=(hist[i]/(n)*i);
float mean=s1;
// float mean=(1/bmp.depth+bmp.width)*s;
cout<<"mean="<<endl;
//stander divation
s1=0.0;
for(int g=0;g<=255;g++)
s1+=(((g-mean)*(g-mean))*hist[g]/(n)));
float sd=sqrt(s1);
/* for(i=0;i<bmp.depth;i++);
for(j=0;j<bmp.width;j++)
if(gr[i][j]==g)
no++;
float p=no/bmp.depth+bmp.width;
s*=p;
}*/
cout<<endl<<"sd="<<(sd);
}

:
,‫ ا>اﺥ‬QS 0‫ﺏ `  
ا‬

#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>

241
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd,*ff;
/*******************************/
int compute(int);
int q,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],gr1[100][100];
unsigned char far a[100][100];
unsigned char far a1[100][200],a2[200][200];
unsigned char far n1[100][100];
unsigned char color[256][3];
unsigned char far b1[200][200];
unsigned char far b2[205][205];
unsigned char far b3[200][200];
float mask1[9]={0.25,0.5,0.25,0.5,1,0.5,0.25,0.5,0.25};
bmphead bmp;
float mask[3][3];
/*int k=0;
for(int ii=0;ii<3;ii++)

242
{for(int jj=0;jj<3;jj++)
mask[ii][jj]=mask1[k];k++;}*/
////////////////////////////////
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
int compute(int x1)
{int x[9];
for(i=0;i<8;i++)
{x[i]=x1%2;
x1=x1/2;
}
for(i=0;i<8;i++)
{if(x[i]==0)
x[i]=1 ;
if (x[i]==1)
x[i]=0;
}
int s=0;
int j=7;
for(i=0;i<8;i++)
{int l=pow(2,j);
s=s+(l*x[i]);
j--;
}
return s;
}
///////////////////////////////
void main()
{clrscr();
int no;
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25],file_name1[25];
long lw,nw;

243
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
printf("enter file name to be loaded >> ");
scanf("%s",file_name1);
cout<<"##########"<<"\n";
cout<<"**********"<<"\n";
cout<<"1-cut[1]"<<"\n";
cout<<"2-cut[2]"<<"\n";
cout<<"3-cut[3]"<<"\n";
cout<<"4-cut[4]"<<"\n";
cout<<"5-zoero order zooming"<<"\n";
cout<<"6-average zooming"<<"\n";
cout<<"7-first convolution"<<"\n";
cout<<"8-general zomming"<<"\n";
cout<<"9-add"<<"\n";
cout<<"10-sub"<<"\n";
cout<<"11-mult"<<"\n";
cout<<"12-div"<<"\n";
cout<<"13-and"<<"\n";
cout<<"14-or"<<"\n";
cout<<"15-not"<<"\n";
cout<<"***********************"<<"\n";
cout<<"#######################"<<"\n";
cout<<"****inter yout selection**** ";
cin>>no;
/////////////array/of/image////////////////////

244
void d();
{int r=99;
/*unsigned char far*/
cout<<r;
}
long int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
getchar();
switch(no)
{ case 1:
for(i=0;i<50;i++)
for(j=0;j<50;j++)
{gr1[i][j]=gr[i][j];
putpixel(j+110,i+100,gr1[i][j]);
}break;
/////////////////////////////
case 2:
for(i=0;i<50;i++)
for(j=50;j<=100;j++)
{gr1[i][j]=gr[i][j];
putpixel(j+110,i+100,gr1[i][j]);
}break;
//////////////////////////
case 3:
for(i=50;i<=100;i++)
for(j=0;j<50;j++)
{gr1[i][j]=gr[i][j];
putpixel(j+110,i+100,gr1[i][j]);
}break;
/////////////////////////
case 4:
for(i=50;i<=100;i++)

245
for(j=50;j<=100;j++)
{gr1[i][j]=gr[i][j];
putpixel(j+110,i+100,gr1[i][j]);
}break;
//////////////////////////
case 5:
{for(i=0;i<=bmp.depth;i++)
{x1=0;
for(j=0;j<=bmp.width;j++)
{a1[i][x1]=gr[i][j];
x1++;
a1[i][x1]=gr[i][j];
x1++;
}}
for(i=0;i<=2*bmp.depth;i++)
{y1=0;
for(j=0;j<=bmp.width;j++)
{a2[y1][i]=a1[j][i];
y1++;
a2[y1][i]=a1[j][i];
y1++;}}
for(i=0;i<=2*bmp.depth;i++)
for(j=0;j<=2*bmp.width;j++)
putpixel(j+101,i,a2[i][j]);
}break;
//////////////////////////////
case 6:
{for(i=0;i<=bmp.depth;i++)
{x1=0;
for(j=0;j<=bmp.width;j++)
{a1[i][x1]=gr[i][j];
x1++;
a1[i][x1]=(gr[i][j]+gr[i][j+1])/2;
x1++;
}}
for(i=0;i<=2*bmp.depth;i++)
{y1=0;
for(j=0;j<=bmp.width;j++)
{a2[y1][i]=a1[j][i];
y1++;
a2[y1][i]=(a1[j][i]+a1[j+1][i])/2;
y1++;}}
for(i=0;i<=2*bmp.depth;i++)

246
for(j=0;j<=2*bmp.width;j++)
putpixel(j+101,i,a2[i][j]);
}break;
////////////////////////
case 7:
{int ii=0;

for(i=0;i<100;i++)
{for(j=0;j<100;j++)
b1[ii][j]=0;
ii++;
for(j=0;j<100;j++)
b1[ii][j]=gr[i][j];
ii++;
}
for(j=0;j<100;j++)
b1[ii][j];
int jj=0;
for(j=0;j<100;j++)
{for(i=0;i<201;i++)
b2[i][jj]=0;
jj++;
for(j=0;j<201;j++)
b2[i][jj]=b1[i][j];
jj++;
}
ii=0;
int s=0;int k,l;
for(i=0;i<199;i++)
for(j=0;j<199;j++)
{for(k=i;k<i+3;k++)
for(l=j;l<j+3;l++)
{s=s+(b2[k][l]*mask1[ii]);
i++;
}
b3[i][j]=s;
ii=0; s=0;
}
for(i=0;i<199;i++)
for(j=0;j<199;j++)
putpixel(j+150,i,b3[i][j]);
}break;
///////////////////////

247
case 15:
{for(i=0;i<100;i++)
for(j=0;j<100;j++)
{int l=compute(gr[i][j]);
n1[i][j]=l;
putpixel(j+100,i,n1[i][j]);
}
}}
fclose(fp);
ff=fopen(file_name1,"rb");
fread(&bmp,1,sizeof(bmphead),ff);

for(i=0;i< 255;++i)
{c1=fgetc(ff);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(ff);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(ff);
c3=c3>>2;
color[i][2]=c3;
fgetc(ff);
}
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(ff,lw,0);
fread(bmp_line,nw,1,ff);
for(j=0;j<=bmp.width-1;j++)
{a[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
//histogram();
getchar();
getchar();
closegraph();
}
//return(0);
//////////////////////////////

248
: mean filter ‫ﺏ ` !'>ام‬

#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd;
/*******************************/
int q,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],a[100][100];
float mask[9]={0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1,0.1};
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////
int detectsvga(void)

249
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
///////////////////////////////
void main()
{clrscr();
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25];
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
/////////////array/of/image////////////////////
int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);

250
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
int ii=0;int l;
int s=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{
s=s+gr[k][l]*mask[ii];
ii++;
}
a[i+1][j+1]=s;
s=0;
ii=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+100,i,a[i][j]);
fclose(fp);
//histogram();
getchar();
getchar();
getchar();
closegraph();
}
//return(0);
//////////////////////////////

: prewit filterh8 ` ‫ﺏ‬

#include<math.h>
#include<iostream.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>

251
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd;
/*******************************/
int q,i=0,j=0,m,n,x1,y1;
int gdriver,gmode;
int s;
unsigned char far gr[100][100],a[100][100];
int mask1[9]={(-1,-1,-1),(0,0,0),(1,1,1)};
int mask2[9]={(-1,-1,-1),(0,0,0),(1,1,1)};
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);

252
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
///////////////////////////////
void main()
{clrscr();
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25];
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
/////////////array/of/image////////////////////
int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}

253
lw=lw-nw;
}
int z=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{
for(int k=i;k<i+3;k++)
for(int l=j;l<j+3;l++)
{s=s+(gr[k][l]*mask1[z]);
x=x+(gr[k][l]*mask2[z]);
z++;
}
int ss=sqrt((s*s)+(x*x));
a[i+1][j+1]=ss;
s=0;z=0;x=0;ss=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
fclose(fp);
//histogram();
getchar();
getchar();
getchar();
closegraph();
}
//return(0);
//////////////////////////////

: robert1h8 ` ‫ﺏ‬
#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>

254
#include<io.h>
#include<float.h>
#include<math.h>
typedef struct{
char id[2];
long filesize;
int reseued[2];
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd;
/*******************************/
int q,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],a[100][100];
unsigned char far z[4];
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}

255
///////////////////////////////
void main()
{clrscr();
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25];
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
/////////////array/of/image////////////////////
int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
int l;
int ss=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)

256
{int x=0;
for(int k=i;k<i+2;k++)
for(int l=j;l<j+2;l++)
{z[x]=gr[k][l];
x++;
}
int s1=fabs(z[2]-z[1]);
int s2=fabs(z[3]-z[0]);
ss=s1+s2;
a[i+1][j+1]=ss;
ss=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+110,i,a[i][j]);
fclose(fp);
//histogram();
getchar();
getchar();
getchar();
closegraph();
}
//return(0);
//////////////////////////////

: Roberth8 ` ‫ﺏ‬
#include<iostream.h>
#include<math.h>
#include<alloc.h>
#include<graphics.h>
#include<dos.h>
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#include<fcntl.h>
#include<string.h>
#include<io.h>
#include<float.h>
#include<math.h>
typedef struct{
char id[2];

257
long filesize;
int reseued[2];
long headersize;
long infosize;
long width;
long depth;
int biplanes;
int bits;
long bicompression;
long bisizeimage;
long bixpelspermeter;
long biypelspermeter;
long biclrused;
long biclrimportant;
}
bmphead;
/********************************/
FILE *fp,*fn,*fd;
/*******************************/
int q,i=0,j=0,m,n,s,x1,y1;
int gdriver,gmode;
unsigned char far gr[100][100],a[100][100];
unsigned char far z[4];
unsigned char color[256][3];
bmphead bmp;
////////////////////////////////
int detectsvga(void)
{return 0;
}
void init_graph(void)
{int i;
gdriver=installuserdriver("svga256",detectsvga);
//gdriver=detect;
//gmode=4;
initgraph(&gdriver,&gmode,"");
for(i=0;i<255;i++)
setrgbpalette(i,color[i][2],color[i][1],color[i][0]);
}
///////////////////////////////
void main()
{clrscr();
char c1,c2,c3,c4;
char bmp_line[1024],file_name[25];

258
long lw,nw;
float n,x;
clrscr();
printf("enter file name to be loaded >> ");
scanf("%s",file_name);
fp=fopen(file_name,"rb");
fread(&bmp,1,sizeof(bmphead),fp);

for(i=0;i< 255;++i)
{c1=fgetc(fp);
c1=c1>>2;
color[i][0]=c1;
c2=fgetc(fp);
c2=c2>>2;
color[i][1]=c2;
c3=fgetc(fp);
c3=c3>>2;
color[i][2]=c3;
fgetc(fp);
}
/////////////array/of/image////////////////////
int x1,y1;
init_graph();
nw=4*((bmp.width+3)/4);
lw=(bmp.depth-1)*nw+1078;
for(i=0;i<=bmp.depth-1;i++)
{ fseek(fp,lw,0);
fread(bmp_line,nw,1,fp);
for(j=0;j<=bmp.width-1;j++)
{gr[i][j]=bmp_line[j];
putpixel(j,i,bmp_line[j]);
}
lw=lw-nw;
}
int l;
int ss=0;
for(i=0;i<99;i++)
for(j=0;j<99;j++)
{int x=0;
for(int k=i;k<i+2;k++)
for(int l=j;l<j+2;l++)
{z[x]=gr[k][l];
x++;

259
}
int s1=fabs(z[2]-z[1]);
int s2=fab(z[3]-z[0]);
ss=s1+s2;
a[i+1][j+n]=ss;
ss=0;
}
for(i=0;i<100;i++)
for(j=0;j<100;j++)
putpixel(j+100,i,a[i][j]);
fclose(fp);
//histogram();
getchar();
getchar();
getchar();
closegraph();
}
//return(0);
//////////////////////////////

260
References:

on, D. J.Schneberk, M. F. Skeate (1990). Geometric Effects in


Tomographic Reconstruction. Lawrence Livermore National
Laboratory Rep. UCRL-ID-105130.

M. F. Barnsley, L. P. Hurd (1993). Fractal Image Compression.


Peters, Wellesley, MA.

G. Bertrand, J-C. Everat, M. Couprie (1997). Image segmentation


through operators based on topology. J. Electron. Imaging
6(4):395-405.

M. A. Bassiouni, N. Tzannes, M. Tzannes (1993). High-fidelity


integrated lossless/lossy compression and reconstruction of
images. Opt. Eng. 32(8):1848-1853.

F. R. Boddeke, L. J. van Vliet, H. Netten, I. T. Young (1994).


Autofocusing in microscopy based on the OTF and
sampling. Bioimaging 2:193-203.

D. S. Bright, D. E. Newbury, E. B. Steel (1998). Visibility of


objects in computer simulations of noisy micrographs.
J. Microsc. 189(1):25-42.

W. A. Carrington (1990). Image restoration in 3D microscopy


with limited data, in Bioimaging and Two Dimensional
Spectroscopy, Proc. SPIE, Vol. 1205 (L. C. Smith, Ed.), 72-83.
.

P. Chieco, A. Jonker, C. Melchiorri, G. Vanni, C. J. F. van Noorden


(1994). A user’s guide for avoiding errors in absorbance
image cytometry. Histochem. J. 26:1-19.

C. K. Chui (1992). An Introduction to Wavelets. Academic Press,


London.

J. Cookson (1994). Three-Dimensional Reconstruction in


Microscopy. Proc. R. Microsc. Soc. 29(1) Jan., 1994, pp. 3-10.

261
D. M. Coppola, H. R. Purves, A. N. McCoy, D. Purves (1998). The
distribution of oriented contours in the real world. Proc. Natl.
Acad. Sci. 95:4002-4006.

D. G. Daut, D. Zhao, J. Wu (1993). Double predictor differential


pulse coded modulation algorithm for image data
compression. Opt. Eng. 32(7):1514-1523.

J. Davidson (1991). Thinning and skeletonization: a tutorial and


overview, in Digital Image Processing: Fundamentals and
Applications (E. Dougherty, Ed.). Marcel Dekker, New York.

D. DeMandolx, J. Davoust (1997). Multicolor analysis and local


image correlation in confocal microscopy. J. Microsc. 185:
21-36.

G. Diaz, D. Quacci, C. Dell’Orbo (1990). Recognition of cell


surface modulation by elliptic Fourier analysis. Comput.
Methods Programs Biomed. 31: 57-62.

M. Dietzsch, K. Papenfuss, T. Hartmann (1997). The MOTIF


method (ISO 12085) — a suitable description for functional
manufactural and metrological requirements, in 7th Int. Conf.
Metrol. Prop. Eng. Surf. (B. G. Rosen, R. J. Crafoord, Eds.),
Chalmers Univ., Göteborg, Sweden, pp. 231-238.

E. R. Dougherty, J. Astola (1994). An Introduction to Nonlinear


Image Processing. SPIE, Bellingham, WA.

M. W. Mitchell, D. A. Bonnell (1990). Quantitative topographic


analysis of fractal surfaces by scanning tunneling
microscopy. J. Mat. Res. 5(10):2244-2254.

J. R. Monck, A. F. Oberhauser, T. J. Keating, J. M. Hernandez


(1992). Thin-section ratiometric Ca2+ images obtained by
optical sectioning of Fura-2 loaded mast cells. J. Cell Biol.
116:745-759.

R. B. Mott (1995). Position-tagged spectrometry, a new approach


for EDS spectrum imaging. Proc. Microsc. Microanal., p. 595.

262
Jones and Begall, NY.

K. S. Nathan, J. C. Curlander (1990). Reducing speckle in onelook


SAR images. NASA Tech. Briefs, Feb:70.

W. Niblack (Ed.) (1993). Storage and retrieval for image and


video databases. SPIE Proc., Vol. 1908.

A. Nicoulin, M. Mattavelli, W. Li, M. Kunt (1993). Subband image


coding using jointly localized filter banks and entropy coding
based on vector quantization. Opt. Eng. 32(7):1430-1450.

K. Oistämö, Y. Neuvo (1990). Vector median operations for color


image processing. Nonlinear Image Processing (E. J. Delp,
Ed.). SPIE Proc. 1247:2-12
.
C. K. Olsson (1993). Image Processing Methods in Materials
Science. Ph. D. Thesis, Technical University of Denmark,
Lyngby, Denmark.

W. K. Pratt (1991). Digital Image Processing, Second Ed. Wiley,


New York.

T. Prettyman, R. Gardner, J. Russ, K. Verghese (1991). On the


performance of a combined transmission and scattering
approach to industrial computed tomography. Advances in
X-Ray Analysis, Vol. 35. Plenum Press, New York.

C. F. Quate (1994). The AFM as a tool for surface imaging. Surf.


Sci. (Netherlands) 299-300, 980-95.

M. G. Reed, C. V. Howard, C. G. Shelton (1997). Confocal


imaging and second-order stereological analysis of a liquid
foam. J. Microsc. 185(3):313-320.

M. G. Reed, C. V. Howard (1997). Edge corrected estimates of


the nearest neighbor function for three-dimensional point
patterns. J. Microsc. (in press).

263
M. G. Reed, C. V. Howard (1998). Unbiased Stereology. Bios
Scientific Pub., Oxford.

A. A. Reeves, Optimized Fast Hartley Transform with


Applications in Image Processing, Thesis, Dartmouth
University, March 1990.

G. X. Ritter, J. N. Wilson (1996). Handbook of Computer Vision


Algorithms in Image Algebra. CRC Press, Boca Raton, FL.

B. G. Rosen, R. J. Crafoord, (Eds.) (1997). Metrology and


Properties of Engineering Surfaces. Chalmers University,
Göteborg Sweden.

J. C. Russ (1991). Multiband thresholding of images. J. Comput.


Assist. Microsc. 3(2):77-96.

J. C. Russ (1993). JPEG Image Compression and Image Analysis.


J. Comput. Assist. Microsc. 5(3):237-244.

J. C. Russ (1993). Method and application for ANDing features


in binary images. J. Comput. Assist. Microsc. 5(4):265-272.

J. C. Russ (1995). Thresholding images. J. Comput. Assist.


Microsc. 7(3):41-164.

J. C. Russ (1995). Designing kernels for image filtering.


J. Comput. Assist. Microsc. 7(4):179-190.

J. C. Russ (1995). Optimal greyscale images. J. Comput. Assist.


Microsc. 7(4):221-234.

J. C. Russ (1995f). Segmenting touching hollow features.


J. Comput. Assist. Microsc. 7(4):253-261.

J. C. Russ (1997). Fractal dimension measurement of engineering


surfaces, in 7th Int. Conf. Metrol. Prop. Eng. Surf. (B. G.
Rosen, R. J. Crafoord, Eds.), Chalmers University, Göteborg,
Sweden, 170-174.
B. D. Smith (1990). Cone-beam tomography: recent advances
and a tutorial review. SPIE Opt. Eng. 29:5.

264
D. L. Snyder, T. J. Schutz, J. A. O’Sullivan (1992). Deblurring
subject to nonnegative constraints. IEEE Trans. Signal
Process. 40:1143-1150.

S. Srinivasan, J. C. Russ, R. O. Scattergood (1990). Fractal analysis


of erosion surfaces. J. Mat. Res. 5(11):2616-2619.

J. A. Stark, W. J. Fitzgerald (1996). An alternative algorithm for


adaptive histogram equalization. Comput. Vis. Graph. Image
Process. 56(2):180-185.

J. A. Storer (1992). Image and Text Compression. Kluwer


Academic Publishers, New York.

R. E. Swing (1997). An Introduction to Microdensitometry. SPIE


Press, Bellingham, WA.

J. G. Verly, R. L. Delanoy (1993). Some principles and


applications of adaptive mathematical morphology for range
imagery. Opt. Eng. 32(12):3295-3306.

H. Verschueren, B. Houben, J. De Braekeleer, J. De Wit,


D. Roggen, P. De Baetselier (1993). Methods for computer
assisted analysis of lymphoid cell shape and motility,
including Fourier analysis of cell outlines. J. Immunol.
Methods 163: 99-113.

J. S. Villarrubia (1994). Morphological estimation of tip geometry


for scanned probe microscopy. Surf. Sci. 321:287-300.

J. S. Villarrubia (1996). Scanned probe microscope tip


characterization without calibrated tip characterizers. J. Vac.
Sci. Technol. B14:1518-1521.

G. Wang, T. H. Lin, P. C. Cheng, D. M. Shinozaki, H. Kim (1991).


Scanning cone-beam reconstruction algorithms for X-ray
microtomography. SPIE Scanning Microsc. Instrument.
1556:99.

A. Wen, C. Lu (1993). Hybrid vector quantization. Opt. Eng.


32(7):1496-1502.

265
D. J. Whitehouse (1994). Precision — The Handbook of Surface
Metrology. Institute of Physics Publishing, Bristol.

H. K. Wickramasinghe (1991). Scanned probes old and new. AIP


Conf. Proc. (USA), 9-22.

Z. Wang (1990). Principles of Photogrammetry (with Remote


Sensing). Press of Wuhan Technical University of Surveying
and Mapping, Beijing.

G. Wolf (1991). Usage of global information and a priori


knowledge for object isolation. Proc. 8th Int. Congr. Stereol.,
Irvine, CA, 56.

S. H. Wong, S. F. Yau (1998). Linear neural network for the


solution of limited angle problems in computer-aided
tomography. J. Electron. Imaging 7(1):70-78.

B. P. Wrobel (1991). Least-squares methods for surface


reconstruction from images. ISPRS J. Photogramm. Remote
Sensing, 46:67-84.

S. Wu, A. Gersho (1993). Lapped vector quantization of images.


Opt. Eng. 32(7):1489-1495.

R. W. Young, N. G. Kingsbury (1993). Video compression using


lapped transforms for motion estimation/compensation and
coding. Opt. Eng. 32(7):1451-1463.

X. Zhou, E. Dorrer (1994). An automatic image matching


algorithm based on wavelet decomposition, ISPRS Int. Arch.
Photogramm. Remote Sensing 30(3/2):951-960.

266
267
268