Bài giảng Xử lý ảnh số - Chương 6: Tiền xử lý ảnh (Phần 3)
Bạn đang xem 20 trang mẫu của tài liệu "Bài giảng Xử lý ảnh số - Chương 6: Tiền xử lý ảnh (Phần 3)", để 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_so_chuong_6_tien_xu_ly_anh_phan_3.pdf
Nội dung text: Bài giảng Xử lý ảnh số - Chương 6: Tiền xử lý ảnh (Phần 3)
- Chương 5: TIỀN XỬ LÝ ẢNH (tt) Võ Quang Hoàng Khang TPHCM - 2016
- 1. Các biến đổi trên mức xám 2. Biến đổi trên Geometry 3. Tiền xử lý sử dụng dữ liệu cục bộ 4. Biến đổi Fourier 5. Biến đổi Wavelets 6. Tổng kết 2
- Tiếp tục tìm hiểu các kỹ thuật lọc ảnh trên miền không gian. 1. Các toán tử làm nổi biên dựa trên Gradient bậc nhất, bậc 2. . Đạo hàm bậc 1: Roberts, Sobel, Prewitt . Đạo hàm bậc 2: Laplacian operator 2. Làm nổi biên tối ưu dựa trên phương pháp Canny 3. Minh họa làm nổi biên sử dụng Matlab
- Origin x a b c r s t d e f * u v w g h i x y z Original Image Filter Simple 3*3 e 3*3 Filter Pixels Neighbourhood eprocessed = v*e + r*a + s*b + t*c + u*d + w*f + y Image f (x, y) x*g + y*h + z*i
- . Trang bị cho sinh viên nền tảng lý thuyết để thực hiện bài toán làm nổi biên. . Trang bị các toán tử phổ biến (mặt nạ) dùng để làm nổi biên. . Trình bày các trở ngại (nhiễu, biên dày) và hướng giải quyết cho bài toán làm nổi biên. . Cung cấp các kỹ năng cần thiết sử dụng Matlab để thực hiện làm nổi biên.
- . Thể hiện được đặc trưng nổi bật trong ảnh . Biên ảnh mang lại nhiều thông tin hơn pixel. Biên và vùng là hai thông tin hữu ích cho các bài toán dựa trên ảnh. . Đối sánh các biên dễ hơn đối sánh tập các pixel giữa hai ảnh (biên hình dáng, kích cỡ, vị trí đối tượng)
- . Biên là nơi xảy ra sự thay đổi đột ngột hay không liên tục (discontinuity) về độ sáng, màu sắc. . Sự thay đổi có thể tình bằng đạo hàm bậc nhất hoặc đạo hàm bậc 2. . Thông tin biên được phát hiện bởi pixel trung tâm và các pixel lân cận.
- . Nếu cường độ sáng các điểm ảnh lân cận xấp xỉ cường độ sáng điểm ảnh trung tâm, thì điểm ảnh đó không là điểm thuộc biên. . Nếu các lân cận của điểm ảnh trung tâm đang xét thay đổi mạnh, điểm ảnh đó có thể là thuộc biên.
- . Dựa vào sự biến đổi cường độ xám theo hướng . Cách tiếp cận theo đạo hàm bậc nhất của ảnh dựa trên kỹ thuật Gradient . Tiếp cận dựa trên gradient hiệu quả khi cường độ sáng thay đổi rõ nét trên biên. Nghĩa là biến thiên độ sáng là đột ngột.
- .Xét ví dụ đơn giản trên ảnh 1 chiều: A B
- . Công thức của đạo hàm cấp 1: f f (x 1) f (x) x . Nó chỉ ra sự khác biệt giữa các giá trị liên tiếp và độ lớn của mức độ thay đổi.
- Image Strip 8 7 6 5 4 3 2 1 0 5 5 4 3 2 1 0 0 0 6 0 0 0 0 1 3 1 0 0 0 0 7 7 7 7 0 -1 -1 -1 -1 0 0 6 -6 01st 0Derivative0 1 2 -2 -1 0 0 0 7 0 0 0 8 6 4 2 0 -2 -4 -6 -8
- . Bằng 0 tại những vùng không biến đổi . Khác 0 tại những điểm bắt đầu đường “dốc” . Khác 0 trên vùng “dốc”
- . Hai chiều: f f (x 1, y) f (x, y) x f f (x, y 1) f (x, y) y
- . Gradient vector được xác định bởi: Điểm đầu: pixel có sự thay đổi Độ lớn Gradient: bằng độ đậm của biên Hướng của biên: bằng góc của Gradient vector.
- . Gradient của ảnh: . Điểm gradient theo hướng thay đổi cường độ sáng nhiều nhất:
- . Hướng gradient xác định bởi: . Độ đo biên xác định bởi biên độ gradient:
- . Công thức: 2 f f (x 1) f (x 1) 2 f (x) 2 x . Dựa vào giá trị của cả pixel trước và sau.
- Image Strip 8 7 6 5 4 3 2 1 0 5 5 4 3 2 1 0 0 0 6 0 0 0 0 1 3 1 0 0 0 0 7 7 7 7 -1 0 0 0 0 1 0 6 -12 62nd 0Derivative0 1 1 -4 1 1 0 0 7 -7 0 0 10 5 0 -5 -10 -15
- . Bằng 0 tại những vùng không biến đổi . Khác 0 tại những vùng bắt đầu/kết thúc vùng “dốc” . Bằng 0 tại những điểm trên vùng “dốc”
- . Xét vùng ảnh 3x3, ký hiệu z5 của mặt nạ tương ứng với điểm ảnh f(x,y), điểm z1 của mặt nạ tương ứng với điểm ảnh f(x- 1, y-1), . Xấp xỉ đơn giản nhất đối với đạo hàm bậc nhất thỏa mãn điều kiện:
- 1 h1 và h2 1 1 1 . Theo đó:
- f f (x 1) f (x) x . Làm cách nào chuyển từ gradient sang dạng mặt nạ để thực hiện toán tử chập H? Thực hiện tổng hợp đạo hàm theo 2 hướng X vàY.
- . Chỉ kiểm tra điểm ảnh thuộc biên hay không . Làm việc tốt với ảnh nhị phân. Mục tiêu là để dò biên nhanh. . Làm việc không tốt với biên nhiễu.
- . Dạng của toán tử Roberts chéo: f (x, y) f (x 1, y 1) f (x, y 1) f (x 1, y) 1 0 0 1 h1 h2 . Cường độ0 được 1 tính bởi: 1 0
- . Tổng quát:
- . Còn gọi là toán tử Roberts chéo . Mục tiêu là xác định Gradient theo các hướng chéo so với pixel hiện hành . Toán tử Roberts còn gọi là toán từ xác định biên (dò biên)
- • Ảnh ban đầu
- • Roberts filter 1 0 0 1 h1 h2 0 1 1 0
- • Ảnh ban đầu
- • Roberts filter 1 0 0 1 h1 h2 0 1 1 0
- . Xét khác biệt theo hai hướng ngang và dọc, sau đó kết hợp cả hai nhằm xác định biên độ và hướng 1 1 1 1 h 0 0 0 0 *[1 1 1] y 1 1 1 1 1 0 1 1 h 1 0 1 1 *[ 1 0 1] x 1 0 1 1
- 1 1 1 h1 0 0 0 1 1 1
- . Tương tự toán tử Prewitt, nhưng sử dụng các hệ số mặt nạ khác:
- . Dạng chuẩn của Sobel không có phân số 1/8 . Giá trị 1/8 nhằm lấy được gradient đúng -1 -2 -1 -1 0 1 0 0 0 -2 0 2 1 2 1 -1 0 1
- . Thêm cột và hàng zero vào các biên ảnh khi chập - zero padding
- Bộ lọc Sobel thường được sử dụng để phát hiện biên (edge detection)
- • Sobel filter
- . Tổng tất cả các hệ số trong mặt nạ bằng 0. . Mục đích làm cho tại những vùng mức xám không thay đổi có giá trị bằng 0.
- Laplacian được định nghĩa như sau: 2 2 2 f f f 2 2 Đạo hàm riêng theo hướngxx: y 2 f f (x 1, y) f (x 1, y) 2 f (x, y) và theo2 xhướng y: 2 f f (x, y 1) f (x, y 1) 2 f (x, y) 2 y
- Vì vậy, Laplacian có thể được viết lại: 2 f [ f (x 1, y) f (x 1, y) f (x, y 1) f (x, y 1)] Ta có thể xây dựng 4 fmặt(x,nạy)lọc như sau: 0 1 0 (mặt nạ này bất biến với phép quay 90o) 1 -4 1 0 1 0
- 0 1 0 1 -4 1 0 1 0
- Laplacian tương đương: 2 f 4 f (x, y) [ f (x 1, y) f (x 1, y) f (x, y 1) f (x, y 1)] Như vậy mặt nạ lọc như sau: 0 -1 0 (mặt nạ này bất biến với phép quay 90o) -1 4 -1 0 -1 0
- Ta có thể xét đạo hàm bậc 2 theo đường chéo: 2 f [ f (x 1, y 1) f (x 1, y) f (x 1, y 1) f (x 1, y 1) f (x 1, y) f (x 1, y 1) f (x, y 1) f (x, y 1)] 8 f (x, y)
- Ta có thể xây dựng mặt nạ lọc như sau: 1 1 1 (mặt nạ này bất biến với phép quay 45o) 1 -8 1 1 1 1
- 1 1 1 1 -8 1 1 1 1
- Tương đương: 2 f 8 f (x, y) [ f (x 1, y 1) f (x 1, y) f (x 1, y 1) f (x 1, y 1) f (x 1, y) f (x 1, y 1) f (x, y 1) f (x, y 1)]
- Mặt nạ lọc như sau: -1 -1 -1 (mặt nạ này bất biến với phép quay 45o) -1 8 -1 -1 -1 -1
- • Laplacian filter
- Original Laplacian Laplacian Image Filtered Image Filtered Image Scaled for Display
- . Kết quả của bộ lọc Laplacian không phải để tăng cường ảnh. . Là bước trung gian. . Thực hiện phép trừ ảnh kết quả Laplacian với ảnh ban để được ảnh tăng cường. Laplacian Filtered Image Scaled for Display g(x, y) f (x, y) 2 f
- - = Original Laplacian Sharpened Image Filtered Image Image Kết quả làm nổi bật các biên và các chi tiết được hiển thị tốt.
- Có thể kết hợp: g(x, y) f (x, y) 2 f f (x, y) [ f (x 1, y) f (x 1, y) f (x, y 1) f (x, y 1) 4 f (x, y)] 5 f (x, y) f (x 1, y) f (x 1, y) f (x, y 1) f (x, y 1)
- Cho chúng ta bộ lọc mới có thể cải thiện ảnh trong 1 bước. 0 -1 0 -1 5 -1 0 -1 0
- Có nhiều phiên bản Laplacian khác nhau có thể sử dụng: 0 1 0 1 1 1 Simple Variant of 1 -4 1 1 -8 1 Laplacian Laplacian 0 1 0 1 1 1 -1 -1 -1 -1 9 -1 -1 -1 -1
- . Đạo hàm cấp 1 Cho biên dày hơn Nhạy với các bước nhảy mức xám . Đạo hàm bậc 2 Đáp ứng mạnh với các chi tiết, các điểm độc lập Đáp ứng gấp đôi tại các bước nhảy mức xám
- . Cải thiện ảnh thông thường không có hiệu quả bằng cách sử dụng 1 hoạt động đơn lẻ. . Kết hợp một loạt các kỹ thuật để đạt kết quả cuối cùng. . Ví dụ tăng cường làm nổi bật xương
- (a) Laplacian filter of bone scan (a) (b) Sharpened version of bone scan achieved (c) by subtracting (a) and (b) Sobel filter of bone scan (a) (d)
- Result of applying a (h) power-law trans. to Sharpened image (g) which is sum of (a) and (f) (g) The product of (c) and (e) which will be (f) used as a mask (e) Image (d) smoothed with a 5*5 averaging filter
- Compare the original and final images