LỌC
• Mục đích của lọc là “chặt” ra một đoạn tín hiệu để xử lý
• Việc quan sát tín hiệu bằng một đọan xN(n) trong
khoảng n0..n0+N-1 tương đương với việc nhân x(n) với
một hàm cửa sổ w(n-n0)
• xN(n) = x(n).w(n-n0) ={
x(n) n0<=n<=n0+N-1
0 n còn lại
Việc nhân tín hiệu với hàm cửa sổ theo thời gian tương
đượng với việc nhân chập phổ của tín hiệu x(n) với phổ
của cửa sổ
X N ( f ) X ( f )*W ( f )
Để XN(f) gần X(f), W(f) có dạng càng gần với hàm
Dirac càng tốt
21 trang |
Chia sẻ: candy98 | Lượt xem: 1195 | Lượt tải: 1
Bạn đang xem trước 20 trang tài liệu Một vài kỹ thuật xử lý ảnh, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
MỘT VÀI KỸ THUẬT XỬ LÝ ẢNH
LỌC
• Mục đích của lọc là “chặt” ra một đoạn tín hiệu để xử lý
• Việc quan sát tín hiệu bằng một đọan xN(n) trong
khoảng n0..n0+N-1 tương đương với việc nhân x(n) với
một hàm cửa sổ w(n-n0)
• xN(n) = x(n).w(n-n0) ={
x(n) n0<=n<=n0+N-1
0 n còn lại
Việc nhân tín hiệu với hàm cửa sổ theo thời gian tương
đượng với việc nhân chập phổ của tín hiệu x(n) với phổ
của cửa sổ
)(*)()( fWfXfX N
Để XN(f) gần X(f), W(f) có dạng càng gần với hàm
Dirac càng tốt
CÁC BỘ LỌC DÙNG TRONG XỬ LÝ ẢNH CT
Ram-Lak:
• Tên đầy đủ của bộ lọc này là Ramachandran –
Lakshminarayanan. Đáp ứng tần số của bộ lọc này là
và hàm lọc của nó là :
)
2
()(
max
rectH
Bởi vì bộ lọc RAM-LAK nhạy với nhiễu trong các hình chiếu
nên một trong các bộ lọc dưới đây có thể phù hợp hơn.
Những bộ lọc này có được bằng cách nhân bộ lọc Ram-
Lak với một cửa sổ làm giảm các tần số cao.
Cosine :
Nhân bộ lọc Ram-Lak với hàm cosine, ta được bộ lọc cosine
)
2
().
2
cos(.)(
maxmax
rectH
Hamming :
• Nhân bộ lọc Ram-Lak với cửa sổ Hamming.
• w = hamming(n) trả về cửa sổ Hamming. n là số
nguyên dương. Các hệ số của cửa sổ Hamming được
tính toán từ phương trình sau :
)
1
2cos(46,054,0]1[
n
k
kw , k = 0, , n-1
Hann :
• Nhân bộ lọc Ram-Lak với cửa sổ Hann.
w = hann(n) trả về cửa sổ Hann đối xứng. n là số nguyên
dương. Các hệ số của một cửa sổ Hann được tính
toán từ phương trình sau :
))
1
2cos(1.(5,0]1[
n
k
kw , k = 0, , n-1
Shepp-Logan :
Nhân bộ lọc Ram-Lak với hàm sinc. Hàm sinc là
phép biến đổi Fourier ngược liên tục của
một xung chữ nhật có chiều rộng là 2 và
chiều cao là 1.
Hàm sinc có giá trị là :
nếu x = 0
nếu x 0
1)(sin xc
x
x
xc
)sin(
)(sin
Hàm lọc là : )
2
().
2
(sin.)(
maxmax
rectcH
NỘI SUY
• Phương pháp nội suy rất quan trọng đối với chất lượng hình ảnh
được tái tạo. Có nhiều phương pháp nội suy khác nhau có thể được
sử dụng trong xử lý ảnh số.
• Nội suy gần nhất:
• Phương pháp nội suy gần nhất là phương pháp nội suy đơn giản
nhất. Mỗi một điểm trong mạng lưới được gán cho giá trị của điểm
gần nhất của tập dữ liệu có sẵn. Đây là phương pháp thô nhưng
nhanh, có thể sử dụng cho các trường hợp khi thời gian tính toán
quan trọng hơn độ chính xác. Khoảng cách giữa hai điểm thường
được đo dưới dạng khoảngcách Euclid hay khoảng cách Minkowski
với k = 2. Nếu ứng dụng đòi hỏi thời gian tính toán nhanh hơn thì có
thể sử dụng khoảng cách Manhattan với k = 1.
• Hàm nhân được định nghĩa như sau :
• h(x) = { 1, |x| < ½
0, khác
Phương pháp nội suy gần nhất có khuynh hướng để lại nhiễu ảnh
hình khối trong ảnh được nội suy và đặc tính phổ của nó kém.
Nội suy tuyến tính:
• Phương pháp nội suy tuyến tính hơi phức tạp hơn
phương pháp nội suy gần nhất, nhưng thời gian tính
toán lại rất nhanh.
• Giá trị của mỗi điểm gần nhau được đánh trọng số bởi
hàm trọng số được định nghĩa như sau :
h(x) =
1 - |x|, 0 |x| < 1
0 , khác
Hàm nhân sử dụng cả hai điểm lân cận riêng biệt khi
tính toán giá trị nội suy. Vì vậy tên đúng của phương
pháp này là nội suy song tuyến tính cách ly. Phương
pháp này là hằng số DC bởi vì h(0) = 1 và h( 1, 2,
) = 0
• Nội suy bậc 3:
• Hàm nội suy bậc ba được định nghĩa là bốn đa thức bậc ba trải
từ (-2,2). Các đa thức nội suy bậc ba cụ thể được tính như sau :
khac
xxxx
xxx
0
21;24
2
5
2
1
10;1
2
5
2
3
23
23
h(x) =
So với bộ nội suy tuyến tính và hàm nội suy gần nhất, đây
là bộ nội suy lý tưởng. Tuy nhiên độ chính xác càng tăng
thì thời gian tính toán càng dài bởi vì phải tính toán
nhiều điểm dữ liệu hơn.
CONVOLUTION
• Ảnh cường độ xám có thể được hiển thị dưới dạng
một ma trận số, trong đó các số được gọi là các giá
trị điểm ảnh. Các phương pháp tính toán trong xử lý
ảnh sử dụng các phép toán trên các giá trị điểm ảnh
này để xử lý ảnh. Ví dụ, chúng ta có thể làm sáng
một vùng nào đó của ảnh bằng cách tăng cường độ
sáng của các giá trị điểm ảnh tương ứng. Sau đây
chúng ta sẽ xem xét một phép toán quan trọng hay
được sử dụng trong xử lý ảnh, đó là convolution
• Từ điển định nghĩa convolution là xoắn và cuộn lại với
nhau. Trong xử lý hình ảnh, thuật ngữ này được sử
dụng với hàm ý là một cách cụ thể để kết hợp hai ảnh,
một ảnh được gọi là ảnh đầu vào, còn ảnh kia được gọi
là ảnh nhân (kernel image). Chính xác hơn, mỗi điểm
ảnh của ảnh nhận được là tổng weighted của các điểm
ảnh lân cận của ảnh đầu vào. Các trọng số được xác
định bởi ảnh nhân
• Giả sử I là ảnh đầu vào và K là ảnh nhân
• Phần quan trọng của convolution là chúng ta phải xác
định tâm hay gốc của nhân. Theo qui ước, đối với các
ảnh có kích thước lẻ thì tâm thường là giá trị điểm ảnh
giữa. Vì vậy, trong ví dụ này, 5 là tâm của ảnh nhân.
Như vậy, convolution được thực hiện như sau
• Xoay ảnh nhân K 180 quanh tâm, ta có:
K
~
Ví dụ :
- Điểm ảnh (2,2) của ảnh đầu ra nhận được
bằng cách đặt tâm của
lên trên (2,2) của I như sau :
• Đặt lên trên I để tâm của nằm lên trên một thành
phần điểm ảnh cụ thể nào đó của I.
• Nhân mỗi trọng số trong với điểm ảnh của I bên
dưới nó.
• Cộng tất cả các tích số để nhận được thành phần
điểm ảnh của ảnh đầu ra.
• Sau khi nhân và cộng, điểm ảnh (2,2) của ảnh đầu ra
là :
• 17*2 + 24*9 + 1*4 + 23*7 + 5*5 + 7*3 + 4*6 + 6*1 +
13*8 = 595
K
~
K
~
K
~
K
~
- Điểm ảnh (2,3) của ảnh đầu ra nhận được
bằng cách đặt tâm của lên trên (2,3) của I như sau :
Sau khi nhân và cộng, điểm ảnh (2,3) của ảnh
đầu ra là :
24*2 + 1*9 + 8*4 + 5*7 + 7*5 + 14*3 + 6*6 + 13*1
+ 20*8 = 410
Tuy nhiên, nếu chúng ta muốn sử dụng phương pháp
này để tìm điểm ảnh (1,1) của ảnh đầu ra thì chúng ta
phải đặt tâm của
K
~
lên trên điểm ảnh (1,1) của I như sau :
K
~
Nhưng trong trường hợp này, nhân nằm chồng lên khoảng trống.
Để khắc phục điều này, chúng ta cần định nghĩa điều kiện biên.
Có một vài chọn lựa chúng ta có thể sử dụng :
•Chỉ tính toán các giá trị điểm ảnh mà kết quả hoàn toàn được
xác định (nghĩa là có giá trị). Nếu nhân rất nhỏ so với ảnh đầu
vào thì chỉ một số lượng nhỏ điểm ảnh gần biên ảnh bị loại bỏ.
Tuy nhiên, nếu nhân có cùng kích thước với ảnh đầu vào thì chỉ
có một giá trị điểm ảnh có giá trị trong ảnh đầu ra.
Các giải pháp khác thường thừa nhận các giá trị cụ
thể cho khoảng trống. Giải pháp phổ biến nhất là thừa
nhận các giá trị không có là 0. Điều đó có nghĩa là :
Sau khi nhân và cộng, điểm ảnh (1,1) của ảnh đầu ra là
:
0*2 + 0*9 + 0*4 + 0*7 + 17*5 + 24*3 + 0*6 + 23*1 + 5*8
= 220
• Điều kiện biên tuần hoàn ( periodic boundary conditions)
là một giải pháp phổ biến khác. Trong trường hợp này,
các thành phần không có được điền thêm vào bằng
cách bao bọc các thành phần điểm ảnh của ảnh quanh
phía đối diện. Nghĩa là :
Nhân và cộng, ta được giá trị điểm ảnh (1,1) của ảnh đầu ra là :
9*2 + 11*9 + 18*4 + 15*7 + 17*5 + 24*3 + 16*6 + 23*1 + 5*8 = 610.
Mặc dù điều kiện biên tuần hoàn trông có vẻ kỳ cục, có rất nhiều lý do
kỹ thuật để sử dụng nó.