Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 16 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
16
Dung lượng
280,43 KB
Nội dung
Bài giảng Xử lý ảnh
50
CHƯƠNG VI
PHÁT HIỆN BIÊN VÀ PHÂN VÙNG ẢNH
I. Biên và kỹ thuật phát hiện biên
Nhìn chung về mặt toán học người ta coi điểm biên của ảnh là điểm có sự
biến đổi đột ngột về độ xám như chỉ ra trong hình dưới đây:
s(m,n)
Biên lý tưởng
n
s(m,n)
Biên bậc thang
n
s(m,n)
Biên thực tế
n
Như vậy, phát hiện biên một cách lý tưởng là xác định được tất cả các đường
bao trong các đối tượng. Định nghĩa toán học của biên ở trên là cơ sở cho các kỹ
thuật phát hiện biên. Điều quan trọng là sự biến thiên giữa các điểm ảnh là nhỏ,
trong khi đó biến thiên độ sáng của điểm biên (khi qua biên) lại khá lớn. Xuất phát
từ cơ sở này người ta thường sử dụng 2 phương pháp phát hiện biên sau:
Phương pháp phát hiện biên trực tiếp: phương pháp này nhằm làm nổi
đường biên dựa vào biến thiên về giá trị độ sáng của điểm ảnh. Kỹ thuật chủ yếu là
dùng kỹ thuật đạo hàm. Nếu lấy đạo hàm bậc nhất của ảnh ta có phương pháp
•
Gradient, nếu lấy đạo hàm bậc 2 ta có kỹ thuật Laplace.
• Phương pháp gián tiếp: Nếu bằng cách nào đấy ta phân ảnh thành các
vùng thì đường phân ranh giữa các vùng đó chính là biên.
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
51
II. Phương pháp phát hiện biên trực tiếp
Tương tự như các phép toán làm trơn ảnh, khả năng lấy đạo hoàm theo tọa độ
các điểm là hết sức quan trọng. Bài toán cơ bản ở đây là nếu chiếu theo đúng định
nghĩa toán học về đạo hàm thì chúng ta không thể thực hiện được việc lấy đạo hàm
các điểm ảnh, do một ảnh số hóa không phải là một hàm liên tục a[x,y] theo các biến
tọa độ mà chỉ là một hàm rời rạc a[m,n] với các biến tọa độ nguyên. Vì lý do đó,
những thuật toán ma chúng ta trình bày ở đây chỉ có thể được xem là các xấp xỉ cho
đạo hàm thật sự theo tọa độ của ảnh liên tục ban đầu.
f(x)
x
f’(x
)
x
f’’(x)
x
1. Phương pháp Gradient
Phương pháp gradient là phương pháp dò biên cục bộ dựa vào cực đại của
đạo hàm bậc nhất.
Vì ảnh là một hàm 2 biến, khi tính đạo hàm chúng ta cần phải xác định hướng
cần lấy đạo hàm. Các hướng ở đây có thể là hướng ngang, dọc, hoặc tùy ý là sự kết
hợp của 2 hướng ngang dọc.
Ký hiệu hx , hy , hθ là các bộ lọc đạo hàm theo các hướng x,y, bất kỳ. Ta có
quan hệ sau:
[ hθ ] = cos θ .h x + sin θ .h y
Theo định nghĩa gradient ∇f ( x, y ) là một vectơ có các thành phần biểu thị tốc
độ thay đổi giá trị của điểm ảnh theo hai hướng x và y. i x , i y là các vector đơn vị
r r
theo hai hướng x và y.
∇ f ( x, y ) =
GV. Mai Cường Thọ
r
r
∂f ( x, y ) r ∂f ( x, y) r
ix +
i y = (hx ⊗ f ( x, y))i x + (hx ⊗ f ( x, y ))i y
∂x
∂y
Bài giảng Xử lý ảnh
52
Các thành phần của gradient được tính bởi:
∂f ( x, y )
f ( x + dx, y ) − f ( x, y )
= fx ≈
dx
∂x
∂f ( x, y )
f ( x, y + dy ) − f ( x, y )
= fy ≈
∂y
dy
Với dx là khoảng cách các điểm theo hướng x(khoảng cách tính bằng số
điểm) và tương tự với dy. Trên thực tế người ta hay dùng dx=dy=1
Như vậy ta có :
Độ lớn Gradient : ∇f ( x, y = (hx ⊗ f ( x, y )) 2 + (h y ⊗ f ( x, y )) 2
h y ⊗ f ( x, y )
hx ⊗ f ( x, y )
Hướng Gradient : ψ (∇f ( x, y )) = arctan
Độ lớn Gradiant xấp xỉ : ∇f ( x, y ) = hx ⊗ f ( x, y ) + h y ⊗ f ( x, y )
Trong kỹ thuật gradient, người ta chia nhỏ thành 2 kỹ thuật(do dùng 2 toán tử
khác nhau) : kỹ thuật gradient và kỹ thuật la bàn. Kỹ thuật gradient dùng toán tử
gradient lấy đạo hàm theo một hướng; còn kỹ thuật la bàn dùng toán tử la bàn lấy
đạo hàm theo 8 hướng: Bắc, Nam, Đông, Tây và Đông Bắc, Tây Bắc, Đông Nam,
Tây Nam.
Thực hiện ký thuật trên, với mỗi điểm ảnh I(m,n) của I, đạo hàm theo x, theo
y được kí hiệu tương ứng bởi Ix, Iy
Ta có:
I x (m, n) = I (m + 1, n) − I (m, n)
I y (m, n) = I (m, n + 1) − I (m, n)
r
r
⇒ ∇I (m, n) = ( I (m + 1, n) − I (m, n ))i x + ( I ( m, n + 1) − I ( m, n))i y
⇒ ∇I (m, n ) = I (m + 1, n) − I (m, n ) + I ( m, n + 1) − I ( m, n)
Điều này tương đương với nhân chập ảnh với 2 mặt nạ (bộ lọc) hx và hy
[hx ] = [h y ]T = [1 − 1]
hx(m,n)
I(m,n)
hy(m,n)
GV. Mai Cường Thọ
∇I (m, n)
+
Bài giảng Xử lý ảnh
53
Nói chung, ảnh kết quả sau khi áp dụng kỹ thuật nổi biên phụ thuộc rất nhiều
vào việc chọn (hx , hy.). Sau đây là một số bộ lọc khác hay dùng
- [hx ] = [h y ]T = [1 0 − 1]
(2.1)
- Bộ lọc Sobel
1 0 − 1
1
1
1
[hx ] = 2 0 − 2 = 2 • [1 0 − 1]
4
4
1 0 − 1
1
1 2 1
1
1
1
h y = 0 0 0 = 0 • [1 2 1]
4
4
− 1 2 − 1
− 1
[ ]
Theo trên ta thấy hx và hy đều tách được, mỗi bộ lọc lấy đạo
hàm theo một hướng nhờ phương trình (2.1) và làm trơn theo hướng
trực giao với hướng đó nhờ một bộ lọc tam giác một 1- chiều.
- Bộ lọc Prewitt
1 0 − 1
1
1
1
[hx ] = 1 0 − 1 = 1 • [1 0 − 1]
3
3
1 0 − 1
1
1
1
1
1
1
1
hy = 0
0
0 = 0 • [1 1 1]
3
3
− 1 − 1 − 1
− 1
[ ]
Theo trên ta thấy hx và hy đều tách được, mỗi bộ lọc lấy đạo
hàm theo một hướng nhờ phương trình (2.1) và làm trơn theo hướng
trực giao với hướng đó nhờ một bộ lọc đều một 1- chiều.
Toán tử la bàn
Toán tử la bàn đo gradient theo một số hướng đã chọn. Nếu kí hiệu gk là
gradient la bàn theo hướng θk=π/2 +2kπ với k=0,1, 2,…7. Như vậy ta có gradient E
theo 8 hướng ngược chiều kim đồng hồ.
[ hθ ] = cos θ .h x + sin θ .h y
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
54
Có nhiều toán tử la bàn khác nhau. Nhưng ở đây, trình bày một cách chi tiết
toán tử Kish. Toán tử này sử dụng mặt nạ 3x3.
5
5
−3
5
H1 = − 3 0 − 3
−3 −3 −3
0
5 H4 = − 3
−3
−3 −3 −3
5
0
0
5
5
5
W
E
WS
−3 −3 −3
− 3 H6 = 5
5
NE
−3 −3 −3
−3 −3 5
H5 = − 3
5
H2 = − 3 0
5
−3 −3 −3
−3 −3 5
H3 = − 3
5
N
NW
5
5
5 −3 −3
0
− 3 H7 = 5
5
−3
0
SE
S
−3
Mô hình 8 hướng
5
5
−3
H8 = 5
0
−3
5 −3 −3
−3 −3 −3
Trong đó H1, H2, H3, …H8 tương ứng với 8 hướng: 00, 450, 900, 1350, 1800, 2250,
3150. Nếu ta kí hiệu ∇i, i=1, 2, …8 là gradient thu được theo 8 hướng bởi 8 mặt nạ,
biên độ gradient tại (x, y) được tính như sau:
∇( x, y ) = Max( ∇ i ( x, y ) , i = 1,2, ....8)
2. Kỹ thuật Laplace
Các phương pháp đánh giá gradient ở trên làm việc khá tốt khi độ sáng thay
đổi rõ nét. Khi mức xám thay đổi chậm, miền chuyển tiếp trải rộng, phương pháp
hiệu quả hơn đó là phương pháp sử dụng đạo hàm bậc 2, gọi là phương pháp
Laplace. Toán tử Laplace được định nghĩa như sau:
∇2 f =
∂2 f ∂2 f
+
dx 2 dy 2
Toán tử Laplace dùng nhiều kiểu mặt nạ khác nhau để xấp xỉ rời rạc đạo hàm
bậc hai. Dưới đây là 3 kiểu mặt nạ hay dùng:
0
−1
0
H1 = − 1 4 − 1
0 −1 0
−1 −1 −1
H2 = −1 8 −1
−1 −1 −1
1
−2
1
H3 = − 2 5 − 2
1 −2 1
Với mặt nạ H1, đôi khi người ta dùng phần tử ở tâm có giá trị là 8 thay vì giá
trị là 4 như đã chỉ ra. Để dễ hình dung việc xấp xỉ đạo hàm bậc hai trong không gian
rời rạc bởi mặt nạ H1 hay là ý nghĩa của mặt nạ H1, ta xét chi tiết cách tính đạo hàm
bậc 2. Trong không gian rời rạc đạo hàm bậc 2 có thể tính:
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
55
∂2 f
= 2 f ( x, y ) − f ( x − 1, y ) − f ( x + 1, y )
∂x 2
∂2 f
= 2 f ( x, y ) − f ( x, y − 1) − f ( x, y + 1)
∂y 2
Vậy ∇ 2 f = − f ( x − 1, y ) − f ( x, y − 1) + 4 f ( x, y ) − f ( x, y + 1) − f ( x + 1, y )
3. Phương pháp khớp nối lỏng
a. Khái niệm láng giềng 4 và láng giềng 8
Với điểm P được bao phủ xung quanh bởi 8 điểm: P0, P1, …P8
Ta có láng giềng 8 của P gồm các điểm: P0, P1, P2, P3, P4, P5, P6, P7
Láng giềng 4 của P gồm các điểm:
P0, P2, P4, P6.
P3 P2 P1
P4 P P0
P5 P6 P7
b. Phương pháp khớp nối lỏng
•
Xét các điểm p và q là 2 điểm 4 láng giềng.
• I(p),
I(q): giá trị mức xám của điểm p và q
• Nếu
I ( p ) − I (q ) > θ
thì coi như có cặp biên (p, q).
Ví dụ:
Cho ma trận ảnh
chọn θ =3 ta có
2
1 3 4 2 2 6 8 3 5
7
2
6
2
6
3
3
4
2
8
5
7
1
6
3
2
6
3
2
2
8
5
7
1
4
2
6
3
6
3
1
4
2
8
5
7
4
2
8
5
7
1
2
8
5
7
1
4
II. CÁC KỸ THUẬT DÒ BIÊN
1 Kỹ thuật Freeman(dò biên theo ảnh đen trắng)
Thuật toán
Bước1: Quét ảnh đến khi gặp điểm đen. Gọi nó là pixel 1.
Bước 2: Lặp
Nếu “điểm ảnh hiện thời là đen” rẽ trái
Ngược lại thì rẽ phải.
Dừng khi gặp điểm 1 ban đầu.
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
56
34
33
2
3
1
4
5
12
13
6
7
10
15
18
14
19
11
35
8
32
16
9
25
31
30
27
29
28
17
21
20
24
23
26
22
Cải tiến thuật toán trên (Luân văn tiến sĩ: Hồ Ngọc Kỷ -1992)
Thuật toán
Bước1: Quét ảnh đến khi gặp điểm đen. Gọi nó là pixel 1.
Bước 2: Lặp
Nếu “điểm ảnh hiện thời là đen”
Thì “dò ngược”.
Ngược lại “sang phải”.
Đến khi gặp pixel 1
1
2
12
3
11
5
4
10
9
8
6
7
2. Dò biên theo cặp nền vùng
Phương pháp
Tìm cặp điểm (n,v), trong đó n và v là điểm 8 láng giềng, n là điểm nền và v
là điểm vùng.
Ban đầu có (n0, v0) dựa vào đó ta tìm được (n1, v1), qua trình này cứ tiếp tục.
Tổng quát nếu có (ni, vi) ta sẽ tìm (ni+1, vi+1), sao cho ni và ni+1 là 8 láng giềng , vi và
vi+1 là 8 láng giềng.
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
57
Quá trình dò biên theo nền vùng là: tìm 1 dãy các điểm (n0, v0), (n1, v1)…(nk, vk) sao
cho
n0, n1, ….nk : chu tuyến nền
v0, v1, ….vk : chu tuyến vùng
Cặp (ni+1, vi+1) 8 láng giềng
00000000000000
00001111111000
00011111111100
00011111111100
00011111111000
00011111110000
00001111100000
00000000000000
3. Xấp xỉ bởi đoạn thẳng
Nối điểm xuất phát R với điểm đang xét Pc bởi một đoạn thẳng. Sau đó tính
toạ độ của Pi, một điểm nằm giữa R và Pc sao cho khoảng cách từ Pi đến đoạn thẳng
là cực đại. Gọi khoảng cách này là di. Nếu di lớn hơn một ngưỡng cho trước (độ
chính xác của xấp xỉ) người ta phân đoạn RPc thành 2 đoạn RPi và PiPc và tiếp tục
thực hiện lấy mẫu với từng đoạn cho tới khi đoạn thẳng tìm được là “rất gần” với
đường bao.
•
•
•
•
Pi
•
•
di
•
•
•
•
•
•
Pi
•
di
•
•
•
•
• Pc
•
P2
•
R
P1
•
•
•
• Pc
•
R
•
•
•
R
GV. Mai Cường Thọ
•
•
•
•
•
•
•
• Pc
Hình xấp xỉ đường biên bằng đường gấp khúc
Bài giảng Xử lý ảnh
58
III. CÁC PHƯƠNG PHÁP PHÂN VÙNG ẢNH
Để phân tích các đối tượng trong ảnh, chúng ta cần phải phân biệt được các
đối tượng cần quan tâm với phần còn lại của ảnh. Những đối tượng này có thể tìm ra
được nhờ các kỹ thuật phân đoạn ảnh, theo nghĩa tách phần tiền cảnh ra khỏi hậu
cảnh trong ảnh. Chúng ta cần phải hiểu được là:
-
Không có kỹ thuật phân đoạn nào là vạn năng, theo nghĩa có thể áp dụng cho
mọi loại ảnh.
Không có kỹ thuật phân đoạn nào là hoàn hảo.
Có thể hiểu phân vùng là tiến trình chia ảnh thành nhiều vùng, mỗi vùng chứa
một đối tượng hay nhóm đối tượng cùng kiểu. Chẳng hạn, một đối tượng có thể là
một kí tự trên một trang văn bản hoặc một đoạn thẳng trong một bản vẽ kỹ thuật
hoặc một nhóm các đối tượng có thể biểu diễn một từ hay hay đoạn thẳng tiếp xúc
nhau. Ta có một số phương pháp phân vùng ảnh như sau:
1. Thuật toán gán nhãn thành phần liên thông
Kỹ thuật này gán cho mỗi thành phần liên thông của ảnh nhị phân một nhãn
riêng biệt. Nhãn thường là các số tự nhiên bắt đầu từ một đến tổng số các thành phần
liên thông có trong ảnh. Giải thuật quét ảnh từ trái sang phải và từ trên xuống dưới.
Trong dòng thứ nhất của các pixel đen, một nhãn duy nhất được gán cho mỗi đường
chạy liên tục của pixel đen. Với mỗi pixel đen của các dòng tiếp theo, các pixel lân
cận trên dòng trước và pixel bên trái được xem xét. Nếu bất kì pixel lân cận nào
được gán nhãn, nhãn tương tự được gán cho pixel đen hiện thời; ngược lại nhãn tiếp
theo chưa được sử dụng được chọn. Thủ tục này được tiếp tục cho tới dòng cuối của
ảnh.
Lúc kết thúc tiến trình này, một thành phần liên thông có thể chứa các pixel
có các nhãn khác nhau vì khi chúng ta xem xét lân cận của pixel đen, chẳng hạn
pixel “?” trong hình vẽ. Pixel đối với lân cận trái và những lân cận trong dòng trước
có thể được gán nhãn một cách riêng biệt. Một tình huống như vậy phải được xác
định và ghi lại. Sau tiến trình quét ảnh, việc gán nhãn được hoàn tất bằng cách thống
nhất các mâu thuẫn các nhãn và gán lại các nhãn chưa sử dụng.
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
59
Để minh hoạ ta có hình biểu diễn sau :
. . . . . . . . . ……..
....PPPP....
....L?.......
. . . . . . . .. . . . . ..
.
.
.
.
.
.
. . . . .
* * * * .
. * * * .
* * * * .
. . * * *
. . * * *
* * . . . .
. * * . . .
. * * . . .
. . . . . .
. * * * . .
. * * * * .
* * * * * .
* * . . . .
* * * . * .
. . . . * *
. . . . * *
. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
P: lân cận trước, L lân cân trái
. . . . . .
. 1 1 1 1 .
. . 1 1 1 .
. 1 1 1 1 .
. . . 1 1 ?
⇒
. . . * * *
* * . . . .
. * * . . .
. * * . . .
Hình b . Ảnh ban đầu
.
.
.
.
.
.
. . . . .
1 1 1 .
. 1 1 1 .
1 1 1 1 .
. . 1 1 1
. . 1 1 1
4 4 . . . .
. 4 4 . . .
. 4 4 . . .
1
. . . . . .
. 2 2 2 . .
. 2 2 2 2 .
2 2 2 2 2 .
. . . .
1 1
1 1
1 . 3 .
. . . . 3 3
. . . . 3 3
. . . . . .
. . . . . .
. 2 2 2 . .
. 2 2 2 2 .
2 2 2 2 2 .
* * . . . .
* * * . * .
. . . . * *
. . . . * *
. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Hình c . Tiến trình gán nhãn
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Hình d . Sau khi quét đầy đủ
⇒
.
.
.
.
.
.
. . . . .
1 1 1 .
. 1 1 1 .
1 1 1 1 .
. . 1 1 1
. . 1 1 1
3 3 . . . .
. 3 3 . . .
. 3 3 . . .
1
. . . . . .
. 1 1 1 . .
. 1 1 1 1 .
1 1 1 1 1 .
1 1 . . . .
1 1 1 . 2 .
. . . . 2 2
. . . . 2 2
. . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Hình e .Kết quả sau cùng
Vd : một phương pháp sửa nhãn
∃(p,q) là liên thông 8 mà label(p)label(q) -> sửa nhãn cho giống nhau.
2. Phân vùng bằng tách cây tứ phân
Về nguyên tắc, phương pháp này kiểm tra tính hợp thức của tiêu chuẩn một
cách tổng thể trên miền lớn của ảnh. Nếu tiêu chuẩn được thỏa, việc phân đoạn coi
như kết thúc. Trong trường hợp ngược lại, ta chia miền đang xét thành 4 miền nhỏ
hơn. Với mỗi miền nhỏ, ta áp dụng một cách đệ quy phương pháp trên cho đến khi
tất cả các miền đều thỏa.
Thuật toán này tạo nên một cây mà mỗi nút cha có 4 nút con ở mọi mức trừ
mức ngoài cùng. Vì thế cây này có tên là cây tứ phân. Cây này cho ta hình ản rõ nét
về cấu trúc phân cấp của các vùng tương ứng với tiêu chuẩn.
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
60
Một vùng thỏa chuẩn sẽ tạo nên một nút lá, nếu không nó sẽ tạo nên một nút
trong và có 4 nút con tương ứng với việc chia làm 4 vùng. Ta cứ tiếp tục như vậy
cho đến khi phân xong. Các nút của cây biểu diễn số vùng đã phân.
Tiêu chuẩn phân vùng ở đây là màu sắc. Nếu mọi điểm của vùng đều là màu
trắng thì sẽ tạo nên nút lá trắng và tương tự như vậy với nút lá đen. Nút màu ghi
vùng không thuần nhất và phải tiếp tục chia.
Với ngưỡng θ cho trước, vùng thuần nhất phải thỏa điều kiện
•
•
Độ lệch chuẩn σ < θ
Hoặc Max − Min < θ với Max, Min lần lượt là giá trị lớn nhất và nhỏ nhất của
mức xám trong vùng cần chia.
• Giá
trị điểm ảnh trong vùng bằng cách lấy trung bình giá trị của vùng đó
Ảnh gốc
Vùng 2
Vùng 1
Vùng 3
Vùng 4
Phân đoạn ở mức 1
Ví dụ:
Cho ảnh S(m, n) , hãy phân vùng theo tiêu chí: ngưỡng θ= 2 và Max − Min < θ
Vùng 1
2
2
2
8
S (m, n) =
7
7
2
2
2
2
3
7
7
7
2
2
GV. Mai Cường Thọ
4
4
5
5
5
5
4
4
4
4
5
5
5
5
4
4
6
6
6
3
3
3
6
6
6
6
7
3
3
3
6
6
8
8
8
2
2
2
8
8
8
8
9
1
2
2
9
9
2 2 4 4 6 6 8 8
kết quả
2
2
8
S (m, n) =
7
7
2
2
2
3
7
7
7
2
2
4
5
5
5
5
4
4
4
5
5
5
5
4
4
6
6
3
3
3
6
6
6
7
3
3
3
6
6
8
8
2
2
2
8
8
8
9
1
2
2
9
9
Bài giảng Xử lý ảnh
61
Ta có cây tứ phân như sau
3
2
4
1
21
22
(4) (2)
23
24
(5) (5) (7) (2) (4) (2) (3) (6)
(9)
(3) (2) (8) (7)
11
14
(8)
12
13
(6)
(7)
(6)
(9) (8) (2) (1)
(3)
(3)
3. Phân vùng bởi hợp
Ý tưởng của phương pháp này là xem xét ảnh từ các miền nhỏ nhất rồi hợp
chúng lại nếu thỏa tiêu chuẩn để được một miền đồng nhất lớn hơn. Ta lại tiếp tục
với miền thu được cho tới khi không thể hợp được nữa. Số miền còn lại cho ta kết
quả phân đoạn. Như vậy miền nhỏ nhất của bước xuất phát là điểm ảnh.
Phương pháp hợp vùng được thực hiện như sau:
•
Giả sử có 2 vùng ω và ω’
•
Ta xác định cặp các điểm 4 láng giềng (p, q) sao cho p ∈ω và q ∈ω’
•
Xác định T ( p, q) =
1
if I ( p ) − I (q) ≤ θ 1
0
otherwise
Trong đó I(p), I(q) là giá trị mức xám của điểm p và q, θ1 là giá trị ngưỡng cho
trước.
• Gọi
b(ω) và b(ω’) là số điểm biên của 2 vùng ω và ω’
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
• Xét
62
hàm khả năng hợp 2 vùng : KNG (ϖ , ϖ ' ) =
• Nếu
(
)
∑ T ( p, q)
Min(b(ϖ ), b(ϖ ' ))
KNG ϖ , ϖ ' ≥ θ 2 thì có thể hợp 2 vùng ω và ω thành 1 vùng.
’
Ví dụ:
Xét khả năng hợp các vùng của ảnh sau, θ1 =3, θ 2 =0.6
1 1 6 6 6 6 6 6
1 1 1 6 6 6 6 6
1 1 1 6 8 8 8 6
S ( m, n ) = 2 1 6 6 6 8 8 8
2 1 2 2 6 6 8 8
2 2 2 4 4 6 8 8
2 2 2 2 4 4 4 4
Gọi A, B, C, D, E lần lượt là các vùng chứa mức xám 1, 2, 4, 6, 8
Ta có bảng 1, Đếm số điểm biên các vùng và tính toán các
ω’
ω
A
B
C
D
E
A
B
C
D
E
B(ω)
5
0
0
0
5
4
0
0
0
4
3
0
0
0
3
11
0
0
0
11
-
10
11
6
19
10
∑ T ( p, q)
Xác định hợp vùng Bảng 2
KNG(ω,ω’)
A
B
C
D
E
A
B
C
D
5/10
0
0
5/10
4/6
0
0
4/6
3/6
0
0
3/6
-
0
0
0
11/10
Kết luận : Có thể hợp được 2 vùng D và E vì 11/10 >θ2
Có thể hợp được 2 vùng B và C vì 4/6 >θ2
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
63
IV. Phân vùng ảnh dựa theo ngưỡng biên độ
- Kỹ thuật lấy ngưỡng
Kỹ thuật này dựa trên một ý tưởng hết sức đơn giản. Một tham số θ, gọi là
ngưỡng độ sáng, sẽ được chọn để áp dụng cho một ảnh a[m,n] theo cách sau:
Nếu a[m, n] ≥ θ thì a[m, n] = object = 1
a[m, n ] = background = 0
Ngược lại
Thuật toán trên giả định rằng chúng ta đang quan tâm đến các đối tượng sáng
(object) hay nền ảnh (background) bằng các giá trị “1” hoặc “0”.
Câu hỏi trung tâm trong kỹ thuật lấy ngưỡng khi đó sẽ là: Chúng ta nên chọn
ngưỡng θ như thế nào? Mặc dù không có thuật toán chọn ngưỡng vạn năng nào có
thể áp dụng cho mọi loại ảnh. Chúng ta cũng có nhiều phương pháp đưa ra dưới đây:
1. Ngưỡng cố định
Phương pháp đầu tiên là chọn một ngưỡng độc lập với dữ liệu ảnh. Nếu chúng
ta biết trước là chương trình ứng dụng sẽ làm việc với những ảnh có độ tương phản
rất cao, trong đó các đối tuợng quan tâm rất tối còn nền gần như đồng nhất và rất
sáng, thì giá trị ngưỡng không đổi 128 trên thang độ sáng từ 0 đến 255 sẽ là một giá
trị chọn khá chính xác. Chính xác ở đây nên được hiểu theo nghĩa là số lượng các
điểm ảnh bị phân lớp sai là cực tiểu.
2. Ngưỡng dựa trên lược đồ
Trong hầu hết các trường hợp, ngưỡng được chọn từ lược đồ độ sáng của vùng
hay ảnh cần được phân đoạn. Hình dưới đây cho chúng ta một ví dụ về ảnh và lược
đồ độ sáng liên kết với nó.
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
64
Có rất nhiều kỹ thuật chọn ngưỡng tự động xuất phát từ lược đồ xám. Những kỹ
thuật phổ biến nhất trong số đó sẽ được trình bày dưới đây. Những kỹ thuật này có
thể tận dụng lợi thế do sự làm trơn dữ liệu lược đồ ban đầu mang lại, nhằm loại bỏ
những dao động nhỏ về độ sáng. Tuy nhiên các thuật toán làm trơn cần phải cẩn
trọng không được làm dịch chuyển các vị trí đỉnh của lược đồ. Nhận xét này dẫn đến
thuật toán làm trơn lược đồ dưới dây, với độ rộng của cửa sổ W là N, thông dụng là
N=3 hoặc N=5 (bộ lọc trung bình 1-chiều):
h smooth [b ] =
1
N
( N −1 ) / 2
∑ h [b − i ]
raw
i = − (N −1) / 2
2.1. Tuật toán đẳng liệu (Isodata)
Kỹ thuật chọn ngưỡng theo kiểu lặp này do Ridler và Calvard đưa ra. Thuật
toán như sau:
- Chia lược đồ thành 2 đoạn bằng một giá trị ngưỡng khởi động θ 0 = 2 B −1 , tức
là bằng phần nửa thang độ xám động của ảnh.
- Sau đó tính toán độ sáng trung bình của 2 vùng:
- m f , 0 của những điểm ảnh thuộc đối tượng
- mb, 0 của những điểm ảnh nền.
- Tính giá trị ngưỡng mới θ 1 =
m f , 0 + mb, 0
Quá trình này cứ thế sẽ được tiếp tục với các ngưỡng mới cho đến khi nào giá
2
trị ngưỡng không thay đổi nữa thì dừng lại. Biểu diễn dưới dạng công thức toán học,
chúng ta có:
θk =
m f , k −1 + mb, k −1
2
cho tới khi θ k = θ k −1
2.2. Thuật toán tam giác
Thuật toán này do Zack đưa ra trong (36) và được minh họa trong hình (trang
bên). Trong hình này, chúng ta có thể quan sát thấy một đường thẳng đã được xây
dựng bằng cách nối từ giá trị lớn nhất của lược đồ tại độ sáng bmax đến giá trị nhỏ
nhất của lược đồ tại độ sáng bmin .Với mỗi độ sáng b trong khoảng [bmax, bmin], chúng
ta đi tính khoảng cách d từ giá trị lược đồ tại b là h[b] đến đường thẳng đã có. Giá trị
b0 ứng với khoảng cách lớn nhất sẽ được chọn làm giá trị ngưỡng θ.
GV. Mai Cường Thọ
Bài giảng Xử lý ảnh
65
Kỹ thuật lấy ngưỡng không nhất thiét phải được áp dụng cho toàn bộ ảnh, mà
có thể áp dụng cho từng vùng ảnh một. Hai tác giả Chow và Kaneko đã phát triển
một biến thể của kỹ thuật lấy ngưỡng bằng cách chia một ảnh có kích thước MxN ra
thành nhiều vùng không chồng chất lên nhau. Các giá trị ngưỡng được tính riêng
biệt cho từng vùng một và sau đó được kết hợp lại thông qua phép nội suy để hình
thành nên một mặt ngưỡng cho toàn bộ ảnh. Trong thuật toán mới này, kích thước
của các vùng cần được chọn một cách thích hợp sao cho có một lượng đáng kể các
điểm ảnh ở trong một vùng, nhằm phục vụ cho việc tính lược đồ và xác định ngưỡng
tương ứng. Tính hữu ích của thuật toán này, cũng như nhiêu thuật toán khác, sẽ phụ
thuộc vào từng ứng dụng cụ thể.
GV. Mai Cường Thọ
[...].. .Bài giảng Xử lý ảnh 60 Một vùng thỏa chuẩn sẽ tạo nên một nút lá, nếu không nó sẽ tạo nên một nút trong và có 4 nút con tương ứng với việc chia làm 4 vùng Ta cứ tiếp tục như vậy cho đến khi phân xong Các nút của cây biểu diễn số vùng đã phân Tiêu chuẩn phân vùng ở đây là màu sắc Nếu mọi điểm của vùng đều là màu trắng thì sẽ tạo nên nút lá trắng và tương tự như vậy với nút lá đen Nút màu ghi vùng. .. không thuần nhất và phải tiếp tục chia Với ngưỡng θ cho trước, vùng thuần nhất phải thỏa điều kiện • • Độ lệch chuẩn σ < θ Hoặc Max − Min < θ với Max, Min lần lượt là giá trị lớn nhất và nhỏ nhất của mức xám trong vùng cần chia • Giá trị điểm ảnh trong vùng bằng cách lấy trung bình giá trị của vùng đó Ảnh gốc Vùng 2 Vùng 1 Vùng 3 Vùng 4 Phân đoạn ở mức 1 Ví dụ: Cho ảnh S(m, n) , hãy phân vùng theo tiêu... 0 4 3 0 0 0 3 11 0 0 0 11 - 10 11 6 19 10 ∑ T ( p, q) Xác định hợp vùng Bảng 2 KNG(ω,ω’) A B C D E A B C D 5/10 0 0 5/10 4/6 0 0 4/6 3/6 0 0 3/6 - 0 0 0 11/10 Kết luận : Có thể hợp được 2 vùng D và E vì 11/10 >θ2 Có thể hợp được 2 vùng B và C vì 4/6 >θ2 GV Mai Cường Thọ Bài giảng Xử lý ảnh 63 IV Phân vùng ảnh dựa theo ngưỡng biên độ - Kỹ thuật lấy ngưỡng Kỹ thuật này dựa trên một ý tưởng hết sức đơn... p ∈ω và q ∈ω’ • Xác định T ( p, q) = 1 if I ( p ) − I (q) ≤ θ 1 0 otherwise Trong đó I(p), I(q) là giá trị mức xám của điểm p và q, θ1 là giá trị ngưỡng cho trước • Gọi b(ω) và b(ω’) là số điểm biên của 2 vùng ω và ω’ GV Mai Cường Thọ Bài giảng Xử lý ảnh • Xét 62 hàm khả năng hợp 2 vùng : KNG (ϖ , ϖ ' ) = • Nếu ( ) ∑ T ( p, q) Min(b(ϖ ), b(ϖ ' )) KNG ϖ , ϖ ' ≥ θ 2 thì có thể hợp 2 vùng ω và ω... ngưỡng θ GV Mai Cường Thọ Bài giảng Xử lý ảnh 65 Kỹ thuật lấy ngưỡng không nhất thiét phải được áp dụng cho toàn bộ ảnh, mà có thể áp dụng cho từng vùng ảnh một Hai tác giả Chow và Kaneko đã phát triển một biến thể của kỹ thuật lấy ngưỡng bằng cách chia một ảnh có kích thước MxN ra thành nhiều vùng không chồng chất lên nhau Các giá trị ngưỡng được tính riêng biệt cho từng vùng một và sau đó được kết hợp... hiểu theo nghĩa là số lượng các điểm ảnh bị phân lớp sai là cực tiểu 2 Ngưỡng dựa trên lược đồ Trong hầu hết các trường hợp, ngưỡng được chọn từ lược đồ độ sáng của vùng hay ảnh cần được phân đoạn Hình dưới đây cho chúng ta một ví dụ về ảnh và lược đồ độ sáng liên kết với nó GV Mai Cường Thọ Bài giảng Xử lý ảnh 64 Có rất nhiều kỹ thuật chọn ngưỡng tự động xuất phát từ lược đồ xám Những kỹ thuật phổ... (3) (3) 3 Phân vùng bởi hợp Ý tưởng của phương pháp này là xem xét ảnh từ các miền nhỏ nhất rồi hợp chúng lại nếu thỏa tiêu chuẩn để được một miền đồng nhất lớn hơn Ta lại tiếp tục với miền thu được cho tới khi không thể hợp được nữa Số miền còn lại cho ta kết quả phân đoạn Như vậy miền nhỏ nhất của bước xuất phát là điểm ảnh Phương pháp hợp vùng được thực hiện như sau: • Giả sử có 2 vùng ω và ω’ • Ta... thành 1 vùng ’ Ví dụ: Xét khả năng hợp các vùng của ảnh sau, θ1 =3, θ 2 =0.6 1 1 6 6 6 6 6 6 1 1 1 6 6 6 6 6 1 1 1 6 8 8 8 6 S ( m, n ) = 2 1 6 6 6 8 8 8 2 1 2 2 6 6 8 8 2 2 2 4 4 6 8 8 2 2 2 2 4 4 4 4 Gọi A, B, C, D, E lần lượt là các vùng chứa mức xám 1, 2, 4, 6, 8 Ta có bảng 1, Đếm số điểm biên các vùng và tính toán các ω’ ω A B C D E A B C D E B(ω) 5 0 0 0 5 4 0 0 0 4 3 0 0 0 3 11 0 0 0 11 - 10 11... bình 1-chiều): h smooth [b ] = 1 N ( N −1 ) / 2 ∑ h [b − i ] raw i = − (N −1) / 2 2.1 Tuật toán đẳng liệu (Isodata) Kỹ thuật chọn ngưỡng theo kiểu lặp này do Ridler và Calvard đưa ra Thuật toán như sau: - Chia lược đồ thành 2 đoạn bằng một giá trị ngưỡng khởi động θ 0 = 2 B −1 , tức là bằng phần nửa thang độ xám động của ảnh - Sau đó tính toán độ sáng trung bình của 2 vùng: - m f , 0 của những điểm ảnh. .. tiêu chí: ngưỡng θ= 2 và Max − Min < θ Vùng 1 2 2 2 8 S (m, n) = 7 7 2 2 2 2 3 7 7 7 2 2 GV Mai Cường Thọ 4 4 5 5 5 5 4 4 4 4 5 5 5 5 4 4 6 6 6 3 3 3 6 6 6 6 7 3 3 3 6 6 8 8 8 2 2 2 8 8 8 8 9 1 2 2 9 9 2 2 4 4 6 6 8 8 kết quả 2 2 8 S (m, n) = 7 7 2 2 2 3 7 7 7 2 2 4 5 5 5 5 4 4 4 5 5 5 5 4 4 6 6 3 3 3 6 6 6 7 3 3 3 6 6 8 8 2 2 2 8 8 8 9 1 2 2 9 9 Bài giảng Xử lý ảnh 61 Ta có cây tứ phân như sau 3 2 4 ... 5 5 4 6 3 6 6 3 6 8 2 8 8 2 9 2 4 6 8 kết 2 S (m, n) = 7 2 7 2 5 5 4 5 5 4 6 3 6 3 6 8 2 8 2 9 Bài giảng Xử lý ảnh 61 Ta có tứ phân sau 21 22 (4) (2) 23 24 (5) (5) (7) (2) (4) (2) (3) (6) (9)... Xét 62 hàm khả hợp vùng : KNG (ϖ , ϖ ' ) = • Nếu ( ) ∑ T ( p, q) Min(b(ϖ ), b(ϖ ' )) KNG ϖ , ϖ ' ≥ θ hợp vùng ω ω thành vùng ’ Ví dụ: Xét khả hợp vùng ảnh sau, θ1 =3, θ =0 .6 1 6 6 6 1 6 6 1 8... C D E A B C D 5/10 0 5/10 4 /6 0 4 /6 3 /6 0 3 /6 - 0 11/10 Kết luận : Có thể hợp vùng D E 11/10 >θ2 Có thể hợp vùng B C 4 /6 >θ2 GV Mai Cường Thọ Bài giảng Xử lý ảnh 63 IV Phân vùng ảnh dựa theo