Tải bản đầy đủ (.pdf) (35 trang)

Cơ sở xử lý ảnh số

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (3.54 MB, 35 trang )

 X LÝ NH S
December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
1

P MÔN X LÝ NH S

1.1.  KHI QUÁ TRÌNH X LÝ NH


1.2. THÔNG TIN HÌNH NH

 ng bc x nhn bi h thng thông tin hình nh
 I là mt hàm s i 
o ng bc x ng v
o i và góc phn x ca tia sáng
o  s phn x
 Coi rc lp vi thi gian (b qua chuyng ca vt th hay camera), chiu xung
trc:
o 
December 17, 2011
 X LÝ NH S

2
Hanoi University of Science and Technology| Daniel F.S

 Vi nh RGB:
I
i
 S


i

 I
i
: nh R, G hoc B
S
i
ng ca t bào cm quang (hình nón) trong mi ng vi
màu R,G hoc B
 Chuyn h màu:






















 T là ma trn chuyi
 chói (Luminance -  màu (Chrominance - I,Q)
  (Intensity)
 c (Monochrome  black and white) ch  
(Intensity)
1.3. H THNG PHI MÀU
 RGB: Cho màn hình màu
 YUV: Cho TV màu h PAL và SECAM [PRA91]

   


  




  



 YIQ: Cho TV màu h NTSC [PRA91]

   
    
    
















  


















  




 YCrCb: Cho tiêu chun TV k thut s (CCIR Rec. 601) [SAN90]

   




  






  

















  






 CMY: Cho máy in màu [GON92]

  
  
  

 CMYK: Cho máy in màu [GON92]


  
  
  


 X LÝ NH S
December 17, 2011


Daniel F.S | School of Electronics and Telecommunications
3

 HIS: Cho viu khin màu [PRA91]















































 


















 









  


  













 






 







 












 






1.4. THU NHN NH

1.4.1. Lấy mẫu (Sampling)
 Tn s ly mu (Xem bài 2.2)





  


 f
xs
là tn s ly m
c ly m
f
xm
là tn s 
 T ly mn hình cho tín hiu hình nh NTSC
3 (for color) × (512×512) [samples/frame] × 30 [frames/s]
= 3 × 7.5 M [samples/s]

 Up- ly mu   phân gii, ni suy.
 Down-sampling là quá trình gim t ly mu  Gim t d liu, gic.
1.4.2. Lượng tử hóa (Quantization)
 ng t hoá là ánh x t các s thc mô t giá tr ly mu thành mt di hu hn các s
th .
 MSE = Mean Squared Error


  







 










  











December 17, 2011
 X LÝ NH S

4
Hanoi University of Science and Technology| Daniel F.S

I NH

2.1. BI

 A (Toán t) là bi nu A
-1
=A*
T

 Gi thit vector vào u c Nx1, vector ra v c vit thành:

 Bi: A
-1
=A*
T
 có th vit:


  coi là biu din ti dng chui. Các ct ca ma trn
A*
T
c gi là các  ca A:

 Tính cht bng : ||v||
2
= ||u||
2


























2.2. BI TRC GIAO VÀ 2D
 c NxN:

 c gi là bii nh, là mt tn.
 Tính cht
o Trc chun:





 








  

  








o Toàn vn:





 





  

  





2.3. BIC

 A là bi c nu :

 X LÝ NH S

December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
5


2.4. N

 Ta có:











 Biu din bii i dng chui

 u din i dng t hp tuyn tính ca N
2
ma trn A*
k,l
(vi
k,l = 0÷N-c gi là các n.
Bài 2.1. Cho ma trn A và nh U






 
 

 
 

 c bii V:







 
 
  
 
 
 




 
 


 
 

 n:
Vì A là ma trn thc  A* = A 






 
 

















 





 
 
















 






 
 



















 





 
 


 Bic:









 
 
  
 
 
 




 
 

 
 

December 17, 2011
 X LÝ NH S

6

Hanoi University of Science and Technology| Daniel F.S

2.5. BII FOURIER RI RC (DFT)
 Cp bii DFT

 Cp bi

 Ma tr nh bi:

 Tính cht c
o i xng  F
-1
= F*
o Tun hoàn: v(k) = v(k+N) vi k bt k
o  ca 1 chui thc {u(n)} là liên hii xng qua N/2
v*(N-k) = v(k)
o Có th chéo hóa ma trn vòng H: 
2.6. BII FOURIER RI RC 2 CHIU (2D DFT)
 Cp bii 2D-DFT

 Cp bii 2D-

 Dng ma trn: V=FUF U=F*VF*
 Tính cht:
o Liên hii xi vi các nh thc


 X LÝ NH S
December 17, 2011


Daniel F.S | School of Electronics and Telecommunications
7

o Tích chp vòng: DFT tích chp vòng 2 chiu ca 2 nh là tích các DFT ca chúng

o u ca 2 nh là tích liên hip các DFT ca
chúng

o Tng hp tín hiu t  ln

Bài 2.2. Cho nh
     
yxyxf

6cos4cos4, 

a/ Ly mu vc ly mu
0,2xy   

0,1xy   

b/ Lc bng b lc thông thp (LPF) vi d
nh nh lc trong mng hp
Gii:
a/ Ly mu
 nh tn s max và tn s ly mu theo 2 chiu x, y




























Vc ly m















Vc ly m














 nh ph F
a
(u,v) ca f(x,y), s dng bii Fourier
   
   
   
00

00
22
2
0
22
00
cos 2
2
11
22
=
ik x ik x
ikx
x
i k k x i k k x
ee
F k x k e dx
e e dx k k k k










   










    











 





  

 


  







  

 

  


 nh ph tn s ca tín hiu ly mu f
d
(x,y) là F
d
 nh lut ly mu
thông tin.




  









  


   








    


    



Ph ca tín hiu ly mu có dng:









 






December 17, 2011
 X LÝ NH S

8
Hanoi University of Science and Technology| Daniel F.S













 



     













   


     







b/ Lc thông thp (LPF)
 B lc thông thng có hàm truyt












 









 Suy ra





































 V H(u) = H(v) = 0.2 vi 0 < u < 2.5 và 0 < v < 2.5
 




 



 



 














  

  



  




 V H(u) = H(v) = 0.1 vi 0 < u < 5 và 0 < v < 5




 



 



 















  

  



  


c/ nh lc
 V



  

  



  

 f
1
(x,y) = 25e
y)

 V




  

  



  

 f
2
(x,y) = 25e



2.7. BII HADAMARD
 Ma trn bii Hadamard H
N
d dàng thit lc t ma trn gc H
2
 quy tích
Kronecker


 X LÝ NH S
December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
9



 Tính cht ca bii Hadamard
 Thi xng và trc giao

 Ma trn bii ch gm các phn t ± 1   bii nh thì không cn thc hin các
phép nhân.
Bài 2.3. Cho ma trc sp xp li theo trình t n
(Ch s Sequency).
a/ Tìm nh 2 chiu ra V to bi H và nh u vào U:














1111
0001
0001
1111
U


       
  





 
















 













 
























 
























































 






































 

















b/ Tìm U



 



























 


























 

























































 





































 


















December 17, 2011
 X LÝ NH S

10
Hanoi University of Science and Technology| Daniel F.S

2.8. BII GIÁ TR T (SVD)
 Bii tuyc ca nh U có th vii dng: 
T

  là các bit:

T
= I 
T
= I
 Bic: 
T



 Nu V là ma trng chéo có hng là r


  là ma trng chéo ca các giá tr riêng ca U
T
U hoc UU
T

 U
T
U hoc UU
T
i xng nên các giá tr riêng là thc còn các vector riêng là
trc giao. Hng ma trn càng nh thì s vector hàng (cc lp c mô t U càng ít.

k
1/2

k

k
T
}
 
k
tính t 
k
theo công thc:

 U tính bi:


Bài 2.4. Cho nh các tr 
k
; vector riêng (eigenvectors) 
k
và 
k
;
và U
k
.








Gii:
 T c U
T
U:



  
  









 
 


 Tìm tr riêng d
T
U  
k
I|=0  
1

2
= 1.94
 Tìm vector riêng 
k
da vào [U
T

k

k

k
. Vi k = 1, 2













 
k

k
và U (Công thc  trên)














 X LÝ NH S
December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
11

 Tính U
k









































 Tính li U t U
k



 









  
















































December 17, 2011
 X LÝ NH S

12
Hanoi University of Science and Technology| Daniel F.S

NG CHNG NH

3.2. TOÁN T M
3.2.1. Kéo dãn độ tương phản (Contrast stretching)

 ng ca các mc xám trong c x lý

 Ghim (clipping)ng hc bit c  Thích hp
 làm gim nhiu nu bit u vào nm trong khong [a,b]. Phc thc hin trên
các c biu din bi mt s hu h nguyên không du.
 Lng (thresholding): ng hc bit ca ghim khi a=b=t
3.2.2. Biến đổi âm bản (image negative)

3.2.3. Trích chọn bit (Bit extraction)

Bài 3.1. Trích chn bit t n MSB cho c 4x4 sau:
14
4
2
9
5
15
13
2
6
10
8
11
1
3
0
7
Gii: Da vào công thc 






 










 Lt thc hin trích chn t n bit 3

Pixel
Mcxám
Trích bit
3
Trích bit
2
Trích bit
1
Trích bit
0
Dec
Bin
(1,1)
14

1110
15
7
3
0
(1,2)
4
0100
0
7
0
0

 X LÝ NH S
December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
13

























 Kt qu:

Trích bit 3
Trích bit 2
Trích bit 1
Trích bit 0
15
0
0
15
0
15
15
0
0
15
15
15

0
0
0
0

7
7
0
0
7
7
7
0
7
0
0
0
0
0
0
7

3
0
3
0
0
3
0
3

3
3
0
3
0
3
0
3

0
0
0
1
1
1
1
0
0
0
0
1
1
1
0
1


Pixel
Mc xám
Trích bit

3
Trích bit
2
Trích bit
1
Trích bit
0
Dec
Bin
(1,3)
2
0010
0
0
3
0
(1,4)
9
1001
15
0
0
1
(2,1)
5
0101
0
7
0
1

(2,2)
15
1111
15
7
3
1
(2,3)
13
1101
15
7
0
1
(2,4)
2
0010
0
0
3
0
(3,1)
6
0110
0
7
3
0
(3,2)
10

1010
15
0
3
0
(3,3)
8
1000
15
0
0
0
(3,4)
11
1011
15
0
3
1
(4,1)
1
0001
0
0
0
1
(4,2)
3
0011
0

0
3
1
(4,3)
0
0000
0
0
0
0
(4,4)
7
0111
0
7
3
1

3.2.4. Nén dải (Range compression)
 Dng ca c bi rt ln  ch nhìn thy mt s ít các pixel. Có th
nén dng.

3.2.5. Trừ ảnh (Image subtraction)
  so sánh 2 nh vng là nh ci 2 thm
khác nhau. Tr theo tng bit.



December 17, 2011
 X LÝ NH S


14
Hanoi University of Science and Technology| Daniel F.S

3.2.6. Cân bằng mức xám đồ(Histogram Equalization)
 nh u có m h(x
i
) , i=0÷(L-1), ta có phân b xác sut

  thit là có L mc cho bi:


Bài 3.2. Cho c 5x5. Hãy cân bng m cho nh







Gii: nh 3 bit  S mc xám L = 8
Ta có bng sau (S dng công thc g  tính v*)

u
0
1
2
3
4
5

6
7
h(u)
2
1
4
2
3
4
5
4
p
u
(u)
0.08
0.04
0.16
0.08
0.12
0.16
0.20
0.16
v
0.08
0.12
0.28
0.36
0.48
0.64
0.84

1.00
v*
1
1
2
3
3
4
6
7
p
v*

0.12
0.16
0.20
0.16
0.20
0.16
Kt qu:

0
1
2
7
4
2
6
2
3

5
2
0
4
7
6
3
6
5
6
6
4
5
5
7
7
1
1
2
7
3
2
6
2
3
4
2
1
3
7

6
3
6
4
6
6
3
4
4
7
7






 X LÝ NH S
December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
15

3.3. TOÁN T KHÔNG GIAN
3.3.1. Lọc trung bình không gian (Spatial Averaging)
 Giá tr c thay th bi trung bình trng s ca các pixel lân cn.

a s lc (mt n), vi a(k,l) là các h s lc
 Mt s ca s (mt l) lc


Bài 3.3. Cho c 5x5. Hãy lc trung bình không gian cho nh, s dng ca s lc
3x3 th 2  trên.






Gii:
 M rng nh (padding) bng cách chèn thêm vào các giá tr  rìa









 Vi ca s l mc thay th bng
I(m,n)=int {1/10×[I(m-1,n-1)+I(m-1,n)+I(m-1,n+1)+I(m,n-1)+2×I(m,n)+I(m,n-1)+
+I(m+1,n-1)+I(m+1,n)+I(m+1,n+1)]}
 Tin hành lc bng cách quét ca s qua tng pixel trong khu vc kt qu:




0
1
2

7
4
2
6
2
3
5
2
0
4
7
6
3
6
5
6
6
4
5
5
7
7
0
0
1
2
7
4
4
0

0
1
2
7
4
4
2
2
6
2
3
5
5
2
2
0
4
7
6
6
3
3
6
5
6
6
6
4
4
5

5
7
7
7
4
4
5
5
7
7
7
1
1
2
4
5
1
2
3
4
5
3
2
3
4
5
2
3
5
5

6
4
4
5
6
6

 Lc trung bình phù h gim nhiu, lc thông thp, gim ly mu.
 Gi thit       là nhiu trng k vng=0 và

2

December 17, 2011
 X LÝ NH S

16
Hanoi University of Science and Technology| Daniel F.S

 nh sau khi lc:


 Công sut nhiu gi
w
ln
3.3.2. Lọc trung vị (Median Filtering)
 Giá tr c thay th bi pixel trung tâm ca dãy các pixel lân cn.

 Nu N
w
là chn thì thay th bng trung bình ca 2 pixel trung tâm

Bài 3.4. Cho c 4x4
Hãy lc trung v cho nh, s dng ca s lc 3x3






Gii:
 M rng nh (padding) bng cách chèn thêm vào các giá tr  rìa








 Tin hành lc bng cách quét ca s qua tng pixel trong khu vc 4x4
v(0,0) = median(0,0,0,0,1,1,2,2,6)=1 v(2,0) = median(0,2,2,2,2,3,3,6,6)=2
v(0,1) = median(0,0,1,1,2,2,2,2,6)=2 v(2,1) = median(0,2,2,2,3,4,5,6,6)=3
v(0,2) = median(1,1,2,2,2,3,6,7,7)=2 v(2,2) = median(0,2,3,4,5,6,6,6,7)=5
v(0,3) = median(2,2,2,3,3,7,7,7,7)=3 v(2,3) = median(2,3,3,4,5,6,6,7,7)=5
v(1,0) = median(0,0,0,1,2,2,2,2,6)=2 v(3,0) = median(0,2,2,3,3,3,3,6,6)=3
v(1,1) = median(0,0,1,2,2,2,2,4,6)=2 v(3,1) = median(0,2,3,3,4,5,5,6,6)=4
v(1,2) = median(0,1,2,2,3,4,6,7,7)=3 v(3,2) = median(0,4,5,5,6,6,6,6,7)=6
v(1,3) = median(2,2,3,3,4,7,7,7,7)=4 v(3,3) = median(4,5,5,6,6,6,6,7,7)=6
 Kt qu:






0
1
2
7
2
6
2
3
2
0
4
7
3
6
5
6
0
0
1
2
7
7
0
0
1
2
7

7
2
2
6
2
3
3
2
2
0
4
7
7
3
3
6
5
6
6
3
3
6
5
6
6
1
2
2
3
2

2
3
4
2
3
5
5
3
4
6
6


 X LÝ NH S
December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
17

 Tính cht lc trung v:
o Phi tuyn

o Gim nhiu xung

o Bng biên

o c
3.3.3. Làm sắc nét (Sharpening)
 Các thí nghim v tâm-vt lý ch ra rng mt bc nh hay tín hiu hình ng
c làm ni bt thì v mt ch quan s i nhiu cm giác hài lòng, tha mãn

nh thc t.
 Mt n làm sc nét (Unsharp Masking)
o ng dùng trong công nghi làm ni bt (ng biên
o Phn tín hiu không sc nét (phn tn s thp) s c tr khi nh. Phn tn s
c thêm vào nh.

h
LP
, h
HP
ng xung ca b lc thông thng
c chn trong khong t 0,25÷0,33
Bài 3.5. Tìm mt n làm sc nét, bit rng mt n b lc thông thp là



  
  
  

Gii:
 
LP
u(m,n)
 [u(m-1,n-1) + u(m-1,n) + u(m-1,n+1) + u(m,n-1) + 2×u(m,n)
+ u(m,n-1) + u(m+1,n-1)+u(m+1,n)+u(m+1,n+1)]
-1,n----
-1) + -
Vy, mt n làm sc nét là:




  
  
  


3.3.4. Phóng ảnh – Nội suy (Zooming – Interpolation)
 Có nhiu k thut n c ca nh nh
ng chng ca nh khi hin th.
 Tín hiu liên tc ni suy:

December 17, 2011
 X LÝ NH S

18
Hanoi University of Science and Technology| Daniel F.S


 Mt s hàm ni suy:
a. Sync – Function










b. Nội suy bậc N
 Ni suy bc 0: h
c0
(x) = 1 trong khong (- ½ , ½ ]
 Ni suy bc nht: h
c1
(x) = h
c0
(x)* h
c0
(x)
 Ni suy bc hai: h
c2
(x) = h
c1
(x)* h
c0
(x)
 Ni suy bc ba (Cubic-B Spline)










 














 















 


 












 Ni suy liên tc 2 chiu
o Nc: h
c
(x,y)=h
c
(x).h
c
(y)
o Ni suy song tuy  n

 Ni suy L:1 (L:1 Interpolator)
G ly mu lên L ln, lc thông thp, khui lên L ln.

o c 1: Chèn vào gim 0

o u ra (tính toán các v 


Vi b lc ni suy h(k) là b lc thông thi x













 X LÝ NH S
December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
19

 L:1 Decimator
Gim t ly mn


Bài 3.6. Cho nh 3x3. Tìm nh ni suy 3:1 bc 0 và bc nht
14
4
2
5

15
13
6
10
8
Gii:
1. N
  ly mm 0)
14


4


2
5


15


13
6


10


8
 Tính toán các v 

(a) Ni suy bc 0. B lc ni suy h(m) = 1/3 × h
c0
(m/L) = 1/3
1/3
-3/2 3/2

m nh sau khi qua b lc và khui 3 ln:
14
4
2
0 1 2 3 4 5 6
window
3 x (1/3 x 14) = 14





(b) Ni suy bc nht. B lc ni suy h(m) = 1/3 × h
c1
(m/L)
1/3
-3 3
2/9
1/9


14
14
4

4
4
2
2
5
5
15
15
15
13
13
6
6
10
10
10
8
8
December 17, 2011
 X LÝ NH S

20
Hanoi University of Science and Technology| Daniel F.S

m nh sau khi qua b lc và khui 3 ln
14
4
2
0 1 2 3 4 5 6
window

3 x (2/9 x 14 + 1/9 x 4) = 10.66

14
10
7
4
3
2
2
5
8
11
15
14
13
13
6
7
8
10
9
8
8

2. N t 
(a) Ni suy bc 0

4
14
4

4
4
2
2














5
5
15
15
15
13
13















6
6
10
10
10
8
8

4
14
4
4
4
2
2
4
14
4
4
4
2

2
5
5
15
15
15
13
13
5
5
15
15
15
13
13
5
5
15
15
15
13
13
6
6
10
10
10
8
8
6

6
10
10
10
8
8

(b) Ni suy bc nht

14
10
7
4
3
2
2















5
8
11
15
14
13
13














6
7
8
10
9
8
8

14

10
7
4
3
2
2
11
9
8
7
6
5
5
8
8
9
11
10
9
9
5
8
11
15
14
13
13
5
7
10

13
12
11
11
2
7
9
11
10
9
9
6
7
8
10
9
8
8



















 X LÝ NH S
December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
21

TRÍCH CHNG BIÊN

 
o   
o    
 
o     
 

▼  
   
4.1. TOÁN T GRADIENT
 Toán t vi phân bc nht, tính gradient ng) theo m
 Thông tin gradient     c s d       m
(feature extraction) phc v cho mnh (image segmentation).
 Gradient ca nh ri rc I(m,n)

Vi: ▼

x
và ▼
y
tng ng là gradient ng.

 Gradient nhy vi nhiu ht cc b.
 ng ca gradient:




December 17, 2011
 X LÝ NH S

22
Hanoi University of Science and Technology| Daniel F.S

4.1.1. Toán tử Sobel

4.1.2. Toán tử Prewitt

4.1.3. Toán tử la bàn
  
 ▼I(m,n) = max{|▼
k
(m,n)|}
  ▼
k



 X LÝ NH S
December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
23

4.2. TOÁN T LAPLACE
 Vi nh ri rc

 Vi I
xx
và I
yy
ng là các vi phân bc hai theo 

 Ví d vi mt n u tiên:


  
o   
o  (Áp mt n m có 2 lân ci
din nhau trái du)  
4.3. TOÁN T LOG (LAPLACIAN OF GAUSSIAN)

 u ra cah thng

 G là toán t  Gaussian

 u ra



December 17, 2011
 X LÝ NH S

24
Hanoi University of Science and Technology| Daniel F.S

 Dng c ca LoG


 nh ng c

 Dng ri rc ca LoG vi ca s MxM
Gi thic ly mu t h1(z) và h2(z) vi ca s MxM
Trung bình ca mt n LoG phi b tránh sai s t 0  h1(m) và
h2(m) cn c i  tha mãn.


4.4. GRADIENT PHI TUYN
NG[I(m,n)] = max[I(m,n)]  I(m,n)
or = I(m,n)  min[I(m,n)]
  
o  
o  
o Pixel = Pixel
max
 Pixel or Pixel = Pixel - Pixel
min
4.5. LAPLACE PHI TUYN
NL[I(m,n)] = {max[I(m,n)]  I(m,n)}  {I(m,n) min[I(m,n)]}

= max[I(m,n)]+ min[I(m,n)] - 2 I(m,n)
  
o  ×
o  
max

min

o Pixel = Pixel
max
+ Pixel
min
 2Pixel
   
 
 X LÝ NH S
December 17, 2011

Daniel F.S | School of Electronics and Telecommunications
25

4.6. DIP

  
o  
o   
tb


M

= Pixel
max

o   
   

Bài 4.1. Cho c 5x5. Thc hin toán t m
t 0), mt n LOG 3x3.






Gii:
1. Sobel 








  



 M rng nh










 Thc hin vi mt n Sobel trong khu vc 5x5























































































































0
1
2
7
4
2
6
2
3
5
2
0
4
7
6
3
6
5
6
6
4
5
5
7
7
0

0
1
2
7
4
4
0
0
1
2
7
4
4
2
2
6
2
3
5
5
2
2
0
4
7
6
6
3
3
6

5
6
6
6
4
4
5
5
7
7
7
4
4
5
5
7
7
7

Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×