Bài giảng Xử lý ảnh - Chương 3.2: Cải thiện và phục hồi ảnh - Hoàng Văn Hiệp
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Xử lý ảnh - Chương 3.2: Cải thiện và phục hồi ảnh - Hoàng Văn Hiệp", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
bai_giang_xu_ly_anh_chuong_3_2_cai_thien_va_phuc_hoi_anh_hoa.pdf
Nội dung text: Bài giảng Xử lý ảnh - Chương 3.2: Cải thiện và phục hồi ảnh - Hoàng Văn Hiệp
- 10/19/2011 Xử lý ảnh Hoàng Văn Hiệp Bộ môn Kỹ thuật máy tính Viện Công nghệ thông tin và Truyền thông Email: [email protected] 1 Nội dung Chương 1. Giới thiệu chung Chương 2. Thu nhận & số hóa ảnh Chương 3. Cải thiện & phục hồi ảnh Chương 4. Phát hiện tách biên, phân vùng ảnh Chương 5. Trích chọn các đặc trưng trong ảnh Chương 6. Nén ảnh Chương 7. Lập trình xử lý ảnh bằng Matlab và C 2 1
- 10/19/2011 Chương 3. Cải thiện và phục hồi ảnh Cải thiện ảnh Phục hồi ảnh 3 Cải thiện ảnh Xử lý ảnh để đầu ra “tốt” hơn đầu vào cho mục đích nhất định . Do đó: Cải thiện ảnh rất phụ thuộc vào từng ứng dụng cụ thể Phương pháp cải thiện ảnh . Xử lý trên miền không gian o Xử lý trên điểm ảnh o Xử lý mặt nạ . Xử lý trên miền tần số o Các phép lọc . Xử lý trên màu sắc 4 2
- 10/19/2011 Cải thiện ảnh trên miền tần số Miền tần số? Phép biến đổi Fourier . Phép biến đổi Fourier của hàm liên tục một biến f(x) được định nghĩa như sau: . Phép biến đổi ngược 5 Phép biến đổi Fourier Phép biến đổi Fourier của hàm liên tục 2 biến f(x, y) . Biến đổi xuôi . Biến đổi ngược 6 3
- 10/19/2011 Phép biến đổi Fourier (tiếp) Trên miền rời rạc (ảnh số): . Phép biến đổi Fourier của hàm rời rạc 1 biến f(x) với x = 0, 1, 2, , M-1 . Phép biến đổi ngược 7 Phép biến đổi Fourier (tiếp) Phép biến đổi Fourier của hàm rời rạc 2 biến f(x, y) với x = 0, 1, , M-1; y = 0, 1, N-1; 8 4
- 10/19/2011 Phép biến đổi Fourier (tiếp) Ví dụ: (0,0) y 255 255 x f(x,y) Tính biến đổi Fourier của ảnh trên 9 Phép biến đổi Fourier (tiếp) 1 F(0,0) ( f (0,0) f (0,1) f (1,0) f (1,1)) 127.5 2*2 1 F(0,1) ( f (0,0)*e j2 (0*0/ 2 1*0/ 2) f (0,1)*e j2 (0*0/ 2 1*1/ 2) 2*2 f (1,0)*e j2 (0*1/ 2 1*0/ 2) f (1,1)*e j2 (0*1/ 2 1*1/ 2) ) 127.5 1 F(1,0) ( f (0,0)*e j2 (1*0/ 2 0*0/ 2) f (0,1)*e j2 (1*0/ 2 0*1/ 2) 2*2 f (1,0)*e j2 (1*1/ 2 0*0/ 2) f (1,1)*e j2 (1*1/ 2 0*1/ 2) ) 0 1 F(1,1) ( f (0,0)*e j2 (1*0/ 2 1*0/ 2) f (0,1)*e j2 (1*0/ 2 1*1/ 2) 2*2 f (1,0)*e j2 (1*1/ 2 1*0/ 2) f (1,1)*e j2 (1*1/ 2 1*1/ 2) ) 0 10 5
- 10/19/2011 Phép biến đổi Fourier (tiếp) (0,0) y (0,0) v Fourier x f(x,y) |F(u,v)| (x, y) f(x, y): miền không gian (u, v) F(u, v): miền tần số 11 Phép biến đổi Fourier (tiếp) Trên miền tần số: thường xét tâm (0, 0) tại điểm tâm của ảnh . Thực hiện bằng cách: Nhân f(x, y) với (-1)x+y rồi mới thực hiện phép biến đổi Fourier (0,0) 0 -255 v Fourier -0 255 (0,0) x x u f(x,y) f(x,y)(-1)x+y |F(u-M/2,v-N/2)| 12 6
- 10/19/2011 Phép biến đổi Fourier (tiếp) Biểu diễn bằng cos, sin . Công thức Euler o Mỗi giá trị của u: ứng với 1 tần số o u f(u): miền tần số 13 Phép biến đổi Fourier (tiếp) Biểu diễn trên hệ cực . Trong đó: gọi là phổ biên độ o Và: gọi là phổ pha của biến đổi Fourier . Phổ năng lượng 14 7
- 10/19/2011 Phép biến đổi Fourier (tiếp) 15 Phép biến đổi Fourier (tiếp) Hàm 2 biến . Phổ biên độ . Phổ pha . Phổ năng lượng 16 8
- 10/19/2011 Phép biến đổi Fourier (tiếp) F(0, 0) ứng với u = M/2 và v = N/2 tức là ở tâm ảnh (M và N thường chẵn) F(0, 0) còn gọi là thành phần một chiều của phổ (thành phần tần số bằng 0) 17 Phép biến đổi Fourier (tiếp) Một số chú ý 18 9
- 10/19/2011 Phép biến đổi Fourier (tiếp) 19 Phép biến đổi Fourier (tiếp) 20 10
- 10/19/2011 Phép biến đổi Fourier (tiếp) 21 Phép biến đổi Fourier (tiếp) 22 11
- 10/19/2011 Phép biến đổi Fourier (tiếp) 23 Phép biến đổi Fourier (tiếp) 24 12
- 10/19/2011 Phép biến đổi Fourier (tiếp) 25 Ý nghĩa phổ biên độ và phổ pha 26 13
- 10/19/2011 Ý nghĩa phổ biên độ và phổ pha (tiếp) 27 Ý nghĩa phổ biên độ và phổ pha (tiếp) 28 14
- 10/19/2011 Ý nghĩa phổ biên độ và phổ pha (tiếp) 29 Ý nghĩa phổ biên độ và phổ pha (tiếp) Ảnh trộn phổ biên độ của ảnh hạt gạo với phổ pha của ảnh người quay phim 30 15
- 10/19/2011 Ý nghĩa phổ biên độ và phổ pha (tiếp) Ảnh trộn phổ biên độ của ảnh người quay phim với phổ pha của ảnh hạt gạo 31 Tương quan giữa miền không gian và miền tần số Rất khó để ánh xạ một vùng ảnh trên miền không gian sang miền tần số Ánh xạ sự thay đổi mức xám trên miền không gian với các thành phần tần số trên miền tần số . Thành phần tần số bằng 0 (F(0, 0)) tương ứng với giá trị trung bình của mức xám trong ảnh . Các thành phần tần số thấp: tương ứng với sự thay đổi chậm của các mức xám (những điểm có giá trị mức xám ít thay đổi so với lân cận) . Các thành phần tần số cao: tương ứng với sự thay đổi nhanh của các mức xám trong ảnh (những điểm nằm trên biên, cạnh, nhiễu) 32 16
- 10/19/2011 Tương quan giữa miền không gian và miền tần số 33 Phép lọc trên miền tần số 34 17
- 10/19/2011 Phép lọc trên miền tần số (tiếp) Các bước thực hiện lọc trên miền tần số . Bước 1. Nhân ảnh đầu vào với (-1)x+y để dịch tâm sau biến đổi Fourier . Bước 2. Tính biến đổi Fourier của ảnh đầu vào F(u, v) . Bước 3. Thực hiện phép nhân F(u, v) với bộ lọc H(u, v) . Bước 4. Tính Fourier ngược của kết quả thu được sau bước 3 . Bước 5. Nhân kết quả thu được ở bước 4 với (-1)x+y 35 Mối quan hệ giữa lọc trên miền tần số và lọc trên miền không gian 36 18
- 10/19/2011 Mối quan hệ giữa lọc trên miền tần số và lọc trên miền không gian Nếu 2 bộ lọc h(x, y) và H(u, v) cùng kích thước thì việc tính toán trên miền tần số là nhanh hơn Lọc trên miền tần số trực quan hơn (dễ hình dung cho người dùng hơn) Thông thường chúng ta sử dụng bộ lọc có kích thước nhỏ trên miền không gian . Tìm H(u, v) thực hiện Fourier ngược h(x, y) sau đó áp dụng nhân chập trên miền không gian 37 Phép lọc trên miền tần số Các phép lọc làm trơn ảnh, lọc nhiễu Các phép lọc tăng cường độ nét và cải thiện biên Phép lọc đồng hình 38 19
- 10/19/2011 Phép lọc làm trơn ảnh Bộ lọc thông thấp lý tưởng Bộ lọc thông thấp Butterworth Bộ lọc thông thấp Gaussian 39 Bộ lọc thông thấp lý tưởng Ideal Lowpass filters (ILPF) Cắt bỏ các thành phần tần số cao của biến đổi Fourier mà khoảng cách tới tâm là D(u, v) lớn hơn ngưỡng cắt D0 40 20
- 10/19/2011 Bộ lọc thông thấp lý tưởng (tiếp) D0: tần số cắt, xác định % năng lượng bị loại bỏ 41 Bộ lọc thông thấp lý tưởng (tiếp) Xác định tần số cắt D0 . Tổng năng lượng toàn ảnh . Phần trăm năng lượng trong bán kính r . Chọn giá trị 훼 r = D0 42 21
- 10/19/2011 Bộ lọc thông thấp lý tưởng (tiếp) 43 Bộ lọc thông thấp lý tưởng (tiếp) 44 22
- 10/19/2011 Bộ lọc thông thấp lý tưởng (tiếp) Do không có tính trơn tại điểm cắt hiệu ứng run ảnh (hiệu ứng ringing) 45 Hiệu ứng ringing 46 23
- 10/19/2011 Bộ lọc thông thấp Butterworth Loại bỏ các thành phần tần số cắt cao hơn D0, trong đó D0 xác định % năng lượng được loại bỏ Bậc của n xác định độ nét của bộ lọc, n càng lớn hiệu ứng loại bỏ các tần số cao càng lớn 47 Bộ lọc thông thấp Butterworth (tiếp) 48 24
- 10/19/2011 Bộ lọc thông thấp Butterworth (tiếp) 49 Bộ lọc thông thấp Butterworth (tiếp) Ảnh hưởng của bậc n 50 25
- 10/19/2011 Hiệu ứng ringing của bộ lọc butterworth 51 Bộ lọc thông thấp Butterworth (tiếp) Đặc điểm . Do loại bỏ các thành phần tần cao . Hàm có tính trơn tại mọi điểm nên làm suy giảm hiện tượng run ảnh . Dễ dàng điều khiển với các tham số n và D0 o Chú ý: n = 1 không có hiện tượng run ảnh o n = 2: bắt đầu có hiện tượng run ảnh o n ≈ 20: giống như bộ lọc thông thấp lý tưởng 52 26
- 10/19/2011 Bộ lọc thông thấp Gaussian Nếu chọn với D0 là tần số cắt 53 Bộ lọc thông thấp Gaussian (tiếp) 54 27
- 10/19/2011 Bộ lọc thông thấp Gaussian (tiếp) Nhận xét . Bộ lọc thông thấp gaussian không trơn bằng Butterworth với cùng tần số cắt . Tuy nhiên không có hiện tượng run ảnh . Biến đổi xuôi ngược Fourier của Gaussian vẫn là hàm Gaussian 55 Một số ứng dụng của bộ lọc thông thấp 56 28
- 10/19/2011 Một số ứng dụng của bộ lọc thông thấp 57 Các phép lọc tăng cường độ nét và cải thiện biên Lọc thông cao lý tưởng Lọc thông cao butterworth Lọc thông cao Gaussian 58 29
- 10/19/2011 Các bộ lọc thông cao Ý tưởng: 59 Lọc thông cao lý tưởng 60 30
- 10/19/2011 Bộ lọc thông cao Butterworth 61 Bộ lọc thông cao Gaussian 62 31
- 10/19/2011 Lọc thông cao 63 Lọc thông cao Laplacian Chú ý: Suy ra: 64 32
- 10/19/2011 Lọc thông cao Laplacian (tiếp) Từ đó suy ra laplacian trên miền không gian có thể tìm bằng cách 65 Lọc thông cao Laplacian (tiếp) 66 33
- 10/19/2011 Lọc đồng hình Một ảnh trên miền không gian f(x, y) có thể biểu diễn: . Trong đó: o i(x, y) biểu diễn độ chiếu sáng (illumination): thể hiện những vùng thay đổi ít trong không gian o r(x, y) biểu diễn độ phản xạ (reflectant): thể hiện những vùng thay đổi lớn trong không gian như những vùng thuộc biên của các đối tượng 67 Lọc đồng hình (tiếp) Lấy ln hai vế (lograrit 2 vế) Do đó: 68 34
- 10/19/2011 Lọc đồng hình (tiếp) Biến đổi Z(u, v) trên miền tần số: Chuyển sang miền không gian 69 Lọc đồng hình (tiếp) 70 35
- 10/19/2011 Lọc đồng hình (tiếp) Ý tưởng Chọn H(u, v) sao cho tác động vào các thành phần tần số thấp và cao theo các cách khác nhau 71 Lọc đồng hình (tiếp) H(u, v) Chọn 1 Hàm có xu hướng làm giảm các thành phần tần thấp và tăng các thành phần tần số cao Kết quả là tăng cường chi tiết trong vùng tối và cân bằng độ tương phản trong vùng sáng 72 36
- 10/19/2011 Lọc đồng hình (tiếp) Ví dụ: = 0.5; = 2 73 Lọc đồng hình (tiếp) Ứng dụng trong việc loại bỏ các nhiễu nhân 74 37



