Biên và các phương pháp dò biên ảnh

26 3.4K 49
Biên và các phương pháp dò biên ảnh

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Biên và các phương pháp dò biên ảnh

ĐẠI HỌC QUỐC GIA HÀ NỘIKHOA CÔNG NGHỆTIỂU LUẬN MÔN HỌC XỬ LÝ ẢNHĐề tàiBiên các phương pháp biên ảnh Ngưòi thực hiện: Trần Quang DuyLớp: K10T3 Tiểu luận môn xử lý ảnh - Biên các phương pháp biênHÀ NỘI – 06/2004Trang 2/26 Tiểu luận môn xử lý ảnh - Biên các phương pháp biênMỤC LỤCPhần 1 TỔNG QUAN VỀ BIÊN CÁC PHƯƠNG PHÁP PHÁT HIỆN BIÊN . 4 1.1. Vị trí của biên trong phân tích ảnh . 4 1.2. Biên các kỹ thuật biên . 4 1.2.1. Khái niệm về biên 4 1.2.2. Phân loại các kỹ thuật phát hiện biên . 5 1.2.3. Qui trình phát hiện biên trực tiếp . 5 1.3. Một số phương pháp phát hiện biên cục bộ . 6 1.3.1. Phương pháp gradient 6 1.3.2. Phương pháp Laplace 8 1.4. Các phương pháp do biên gián tiếp (phân vùng ảnh) . 9 1.4.1. Giới thiệu 9 Phần 2 CHƯƠNG TRÌNH ỨNG DỤNG 10 2.1. Giới thiệu . 10 2.2. Các chức năng trong chương trình 10 2.3. Chi tiết các chức năng biên thuật toán . 10 2.3.1. biên theo kỹ thuật Gradient 10 2.3.2. Phương pháp biên theo kỹ thuật Laplace 12 2.3.3. Phương pháp biên gián tiếp . 13 2.4. Chương trình . 14 2.4.1. Giao diện các chức năng chính 14 2.4.2. Chức năng Gradient 15 2.4.3. Chức năng Laplace . 16 2.4.4. Chức năng biên gián tiếp(Indirect Method) 17 2.5. Một số hàm thủ tục chính . 18 Trang 3/26 Tiểu luận môn xử lý ảnh - Biên các phương pháp biênPhần 1 TỔNG QUAN VỀ BIÊN CÁC PHƯƠNG PHÁP PHÁT HIỆN BIÊN1.1. Vị trí của biên trong phân tích ảnh Phân tích ảnh là một qua trình gồm nhiều giai đoạn. Đầu tiên là giai đoạn tiền xử lý ảnh. Sau giai đoạn này, ảnh được tăng cường hay được khôi phục đề làm nồi các đặc tính ( feature extraction ), tiếp theo là phân đoạn ảnh (segmentation) thành các phần tử. Thí dụ, như phân đoạn dựa theo biên, dựa theo vùng,… tuỳ theo các ứng dựng, giai đoạn tiếp theo có thể là nhận dạng ảnh ( phân thành các lớp có miêu tả) hay là giải thích miêu tả ảnh. Hình 1.1 mô tả tóm lược các bước của quá trình phân tích ảnh:Ảnh đầu ra của quá trình tiền XL Hình 1.1. Các bước trong phân tích ảnhCác đặc trưng của ảnh thường gồm: mật độ xám, phân bổ xác xuất, phân bồ không gian, biên ảnh. Các kỹ thuật phân đoạn ảnh chủ yếu dựa vào biên.Do đó, biên có tầm quan trọng đặc biệt trong qua trình phân tích ảnh.1.2. Biên các kỹ thuật biênTrong phần này chúng ta sẽ đề cập đến một số nội dung: khái niệm về biên, phân loại các phương pháp phát hiện biên qui trình phát hiện biên.1.2.1. Khái niệm về biênBiên là một vấn đề chủ yếu trong phân tích ảnhcác kỹ thuật phân đoạn ảnh chủ yếu dựa vào biên. Một điểm ảnh có thể coi là điểm biên nếu ở đó có sự thay đổi đột ngột về mức xám. Tập hợp các điểm biên tạo thành biên hay đường bao ảnh của ảnh (boundary). Thí dụ, trong một ảnh nhị phân, một điểm có thể gọi là biên nếu đó là điểm đen có ít nhất một điểm trắng là lân cận.Để hình dung tầm quan trọng của biên ta xét ví dụ sau: Khi người hoạ sĩ vẽ một cái bàn gỗ, chỉ cần vài nét phác thảo về hình dáng như cái mặt bàn, chân bàn mà không cần thêm các chi tiết khác, người xem đã có thể nhận ra Trang 4/26Trích chọn đặc tínhPhân đoạnPhân loạiGiải thích Tiểu luận môn xử lý ảnh - Biên các phương pháp biênnó là một cái bàn. nếu ứng dụng của ta là phân lớp nhận diện đối tượng, thì coi như nhiệm vụ đã hoàn thành. Tuy nhiên nếu đòi hỏi thêm về các chi tiết khác như vân gỗ hay màu sắc,…thì với chừng ấy thông tin là chưa đủ.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ư 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 mức xám giữa các ảnh trong một vùng thường là nhỏ, trong khi đó biến thiên mức xám của điểm vùng giáp ranh (khi qua biên) lại khá lớn.1.2.2. Phân loại các kỹ thuật phát hiện biênXuất phát từ định nghĩa toán học của biên người ta thường sử dụng 2 phương pháp phát hiện biên sau:1.2.2.1.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 biên dựa vào sự biến thiên về giá trị độ sáng của điểm ảnh. kỹ thuật chủ yếu dùng phát hiện biên ở đây là 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 hai ta có kỹ thuật Laplace. Hai phương pháp trên được gọi là phương pháp biên cục bộ. ngoài ra người ta còn sử dụng phương pháp “đii theo đường bao”: dựa vào nguyên lý qui hoạch hoạt động được gọi là phương pháp biên tổng thể.1.2.2.2.Phương pháp gián tiếp: Nếu bằng cách nào đấy , ta phân được ảnh thành các vùng thì đường phân ranh giữa các vùng đó chính là biên. việc phân vùng ảnh thường dựa vào kết cấu (texture) bề mặt của ảnh. Cũng cần lưu ý rằng, kỹ thuật biên phân vùng ảnh là hai bài toán đối ngẫu của nhau. Thực vậy, biên để thực hiện phân lớp đối tượng một khi đã phân lớp xong có nghĩa là đã phân vùng được ảnh. ngược lại, khi phân vùng, ảnh đã phân lập được thành các đối tượng, ta có thể phát hiện được biên. Phương pháp biên trực tiếp tỏ ra khá hiệu quả vì ít chịu ảnh hưởng của nhiễu. song nếu sự biến thiên độ sáng không đột ngột, phương pháp này lại kém hiệu quả. Phương pháp biên gián tiếp tuy có khó cài đặt song lại áp dụng khá tốt khi sự biến thiên độ sáng nhỏ.1.2.3. Qui trình phát hiện biên trực tiếpb1) Khử nhiễu ảnhVì ảnh thu nhận thường có nhiễu, nên bước đầu tiên là phải khử nhiễu. việc khử nhiễu được thực hiện bằng các kỹ thuật khử nhiễu khác nhau. b2) Làm nổi biên Trang 5/26 Tiểu luận môn xử lý ảnh - Biên các phương pháp dò biênTiếp theo là làm nổi biên bởi các toán tử đạo hàmb3) Định vị điểm biêncác kỹ thuật làm nổi biên có hiệu ứng phụ là tăng nhiễu , do vậy sẽ có một số điểm biên giả cần loại bỏ.b4) liên kết trích chọn biên.Như đã nói, phát hiện biên phân vùng ảnh là một bài toán đối ngẫu. vì thế cũng có thể phát hiện biên thông qua việc phân vùng ảnh.1.3. Một số phương pháp phát hiện biên cục bộ1.3.1. Phương pháp gradientPhương pháp gradient là phương pháp biên cục bộ dựa vào cực đạii của đạo hàm. Theo định nghĩa, gradient là một véctơ 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 y . các thành phần của gradient được tính bởi:df(x,y)= fx≈f(x+dx,y) – f(x,y)dx dxdf(x,y)= fy≈f(x,y+dy) – f(x,y)dy dyvới dx là khoảng cách giữa các điểm theo hướng x ( khoảng các tính bằng số điểm) tương tự với dy. Trên thực tế, người ta hay dùng với dx = dy = 1 Trong kỹ thuật gradient, người ta chia thành 2 kỹ thuật (do dùng 2 toán tử khác nhau): kỹ thuật gradient kỹ thuật la bàn. kỹ thuật gradient dùng toán tử gradient lấy đạo hàm theo hai hướng; còn kỹ thuật la bàn lấy đạo hàm theo 8 hướng chính: Bắc, Nam, Đông ,Tây Đông Bắc, Tây Bắc, Đông Nam, Tây Nam.1.3.1.1.Kỹ thuật gradient Kỹ thuật này sử dụng một cặp mặt nạ H1 H2 trực giao ( theo 2 hướng vuông góc). Nếu định nghĩa g1,g2 là gradient tương ứng theo 2 hướng x y, thì biên độ của gradient, ký hiệu là g tại điểm (m,n) được tính theo công thức:A0 = g(m,n) = √ g² 1(m,n) + g22(m,n) (1.2)θr(m,n) = tan-1g2(m,n)/ g1(m,n) (1.3)Chú ý: để giảm tính toán, công thức 1-2 được tính gần đúng bởi:A0 = | g1(m,n) | + | g2(m,n) |Trang 6/26 Tiểu luận môn xử lý ảnh - Biên các phương pháp biênCác toán tử đạo hàm được áp dụng là khá nhiều. ở đây ta chỉ xét một số toán tử tiêu biểu: toán tử Robert, Sobel, Prewitt…Trước tiên chúng ta xét toán tử Robert. Toán tử này do Robert đề xuất vào năm 1965. Nó áp dụng trực tiếp của các công thức đạo hàm tại điểm (x,y). với mỗi điểm ảnh I(x,y) của I, đạo hàm theo x, theo y được ký hiệu tương ứng bởi gx, gy được tính:gx = I(x +1,y) – I(x,y)gy =I(x,y+1) – I(x,y)điều này tương đương với việc chập ảnh với 2 mặt nạ H1 H2:H1 = 0 1H2 = -1 0-1 0 0 -1Ta gọi H1,H2 là mặt nạ Robert.Trong trường hợp tổng quát, giá trị gradient biên độ g gradient hướng θr được tính bởi công thức 1.2 1.3. Thường để giảm thời gian tính toán, người ta còn tính gradient theo các chuẩn sau:A1 = | g1(m,n) + g2(m,n) | hoặcA2 = max( | g1(m,n) | , | g2(m,n) |)Cần lưu ý rằng, do lạm dụng về ngôn từ, tuy ta lấy đạo hàm của ảnh nhưng thực ra chỉ là mô phỏng xấp xỉ đạo hàm bằng kỹ thuật nhân chập do ảnh số là tín hiệu rời rạc, do vậy đạo hàm không tồn tại.Trong kỹ thuật Sobel prewtt người ta sử dụng 2 mặt nạ:H1 =-1 0 1H2 = -1 -1 -1-1 0 1 0 0 0 -1 0 1 1 0 1Ngang (hướng x) Dọc(hướng y)a) mặt nạ SobelH1 =-1 0 1H2 = -1 -2 -1-2 0 2 0 0 0 -1 0 1 1 2 1 Ngang (hướng x) Dọc(hướng y)Trang 7/26 Tiểu luận môn xử lý ảnh - Biên các phương pháp biênb) mặt nạ Prewitt H1 =-1 0 1H2 = -1 -2 -1-2 0 2 0 0 0 -1 0 1 1 2 1 Ngang (hướng x) Dọc(hướng y)c) mặt nạ đẳng hướng (Isometric)Gradient được tính xấp xỉ công thức Gx=Hx ⊗ I Gy=Hy⊗ I (Hx nhân chập với I, Hy nhân chập với I)Thực tế cho thấy rằng các toán tử Sobel Prewitt tốt hơn toán tử Sobel bởi chúng ít nhậy cảm với nhiễu.1.3.1.2.Kỹ thuật La bànVề phương pháp kỹ thuật này tương tự kỹ thuật Gradient. Tuy nhiên,điểm khác, kỹ thuật Gradient chỉ lấy đạo hàm theo 2 hướng. còn kỹ thuật la bàn lấy đạo hàm theo 8 hướng chính: Bắc, Nam, Đông ,Tây Đông Bắc, Tây Bắc, Đông Nam, Tây Nam. Bằng cách sử dụng 8 mặt nạ cho 8 hướng khác nhau. 1.3.2. Phương pháp LaplaceCác phương pháp đánh giá Gradient ở trên làm việc khá tốt khi mà độ sáng thay đổi rõ nét. Khi mức sáng thay đổi chậm, miền chuyển tiếp trải rộng, phương pháp cho hiệu quả hơn đó là sử dụng phương pháp đạo hàm bậc hai gọi là phương pháp Laplace. Kết quả nghiên cứu cho thấy phương pháp Gradient rất nhậy cảm với nhiễu thường tạo nên biên kép. Toán tử Laplace dùng nhiều kiểu mặt nạ khác nhau để xấp xỉ đạo hàm bậc hai. Dưới đây là 3 kiểu mặt nạ hay dùng.0 -1 0 -1 -1 -1 1 -2 1H1=-14 -1H2=-18 -1 H2=-28 -20 -1 0 -1 -1 -1 1 -2 1Kỹ thuật laplace cho đường biên mảnh, tức là đường biênđộ rộng bằng một pixel. Tuy nhiên, kỹ thuật này rất nhạy cảm với nhiễu vì đạo hàm bậc hai thường không ổn định.Trang 8/26 Tiểu luận môn xử lý ảnh - Biên các phương pháp biên1.4. Các phương pháp do biên gián tiếp (phân vùng ảnh) 1.4.1. Giới thiệuNhư phần trên đã trình bày, Nếu bằng cách nào đấy, ta phân được ảnh thành các vùng thì đường phân ranh giữa các vùng đó chính là biên. việc phân vùng ảnh thường dựa vào kết cấu (texture) bề mặt của ảnh. Kỹ thuật biên phân vùng ảnh là hai bài toán đối ngẫu của nhau. Thực vậy, biên để thực hiện phân lớp đối tượng một khi đã phân lớp xong có nghĩa là đã phân vùng được ảnh. ngược lại, khi phân vùng, ảnh đã phân lập được thành các đối tượng, ta có thể phát hiện được biên. Do vậy, Phân vùng ảnh là bước then chốt trong xử lý ảnh. Giai đoạn này nhằm phân tích ảnh thành các thành phần có cùng tính chất nào đấy dựa vào biên hay những vung liên thông. Tiêu chuẩn để xác định các vùng liên thông có thể là cùng mức xám, cùng màu, v v… Vùng ảnh là một thuộc tính quan trọng của ảnh. Nói đến vùng ảnh là nói đến kết cấu bề mặt. Đường bao quanh một vùng ảnh gọi là biên ảnh. Một số phương pháp phân vùng chính như: Phân vùng ảnh dựa theo ngưỡng biên độ Phân vùng ảnh dựa theo miền đồng nhất Phân vùng ảnh dựa theo đường biênTrang 9/26 Tiểu luận môn xử lý ảnh - Biên các phương pháp biênPhần 2 CHƯƠNG TRÌNH ỨNG DỤNG2.1. Giới thiệuPhần 1 đã trình bày khái quát về vai trò tầm quan trọng của biên trong quá trình xử lý ảnh. Đồng thời, phần 1 cũng đã trình bày khái niệm về biên ảnh cũng như các phương pháp biên của ảnh nhị phân trong máy tính.Để áp dụng lý thuyết đã trình bày ở phần 1, Phần này sẽ giới thiệu một chương trình ứng dụng tìm biên của ảnh. Chương trình này áp dụng các kỹ thuật do biên trực tiếp là kỹ thuật Gradient Laplace. Trong kỹ thuật Gradient, các toán tử Sobel Prewitt được sử dụng. Tiếp đó chương trình cũng giới thiệu một phương pháp biên gián tiếp thông qua việc phân vùng ảnh.Chương trình được viết trên ngôn ngữ Visual C++ 6.0. 2.2. Các chức năng trong chương trìnhChương trình bao gồm các chức năng chính sau: Đọc một ảnh nhị phân: ảnh có thể là đen trắng, ảnh màu (16 màu hoặc 256 màu) dạng bitmap (*.bmp). Lưu ảnh: lưu ảnh đã biến đổi ra file biên ảnh bao gồm các chức năng sauo Theo kỹ thuật Gradient: bằng cách sử dụng toán tử Sobel Prewitt.o Theo kỹ thuật Laplace: sử dụng toán tử Laplace-H2.o biên gián tiếp theo phân vùng ảnh: biên theo màu của ảnh.2.3. Chi tiết các chức năng biên thuật toán2.3.1. biên theo kỹ thuật GradientTheo như phần lý thuyết đã trình bày, kỹ thuật Gradient biên theo 2 hướng x y bằng cách sử dụng hai mặt nạ nhân chập theo hai hướngChương trình sử dụng hai toán tử là Sobel Prewitt như sau.H1 =-1 0 1H2 =-1 -1 -1-1 0 1 0 0 0-1 0 1 1 0 1Ngang (hướng x) Dọc(hướng y)a) mặt nạ SobelTrang 10/26 [...]... lý ảnh - Biên các phương pháp biên MỤC LỤC Phần 1 TỔNG QUAN VỀ BIÊN CÁC PHƯƠNG PHÁP PHÁT HIỆN BIÊN 4 1.1. Vị trí của biên trong phân tích ảnh 4 1.2. Biên các kỹ thuật biên 4 1.2.1. Khái niệm về biên 4 1.2.2. Phân loại các kỹ thuật phát hiện biên 5 1.2.3. Qui trình phát hiện biên trực tiếp 5 1.3. Một số phương pháp phát hiện biên cục bộ 6 1.3.1. Phương pháp gradient 6 1.3.2. Phương. .. đoạn ảnh chủ yếu dựa vào biên. Do đó, biên có tầm quan trọng đặc biệt trong qua trình phân tích ảnh. 1.2. Biên các kỹ thuật dị biên Trong phần này chúng ta sẽ đề cập đến một số nội dung: khái niệm về biên, phân loại các phương pháp phát hiện biên qui trình phát hiện biên. 1.2.1. Khái niệm về biên Biên là một vấn đề chủ yếu trong phân tích ảnhcác kỹ thuật phân đoạn ảnh chủ yếu dựa vào biên. ... gradient else { Trang 19/26 Tiểu luận môn xử lý ảnh - Biên các phương pháp biên Gọi G là ma trận điểm thu được sau khi nhân chập ma trận điểm ảnh (của ảnh cần tìm biên) với mặt nạ H2. G chính là ma trận điểm ảnh chứa các đường biên cần tìm.  Thuật tốn dị biên theo phương pháp Gradient như sau: Đầu vào: ma trận ảnh cần tìm biên: mặt nạ H2 Đầu ra: Một ma trận ảnh (chứa các đường biên được tìm thấy). Giải thuật //... lý ảnh - Biên các phương pháp biên Tiếp theo là làm nổi biên bởi các tốn tử đạo hàm b3) Định vị điểm biên Vì các kỹ thuật làm nổi biên có hiệu ứng phụ là tăng nhiễu , do vậy sẽ có một số điểm biên giả cần loại bỏ. b4) liên kết trích chọn biên. Như đã nói, phát hiện biên phân vùng ảnh là một bài tốn đối ngẫu. vì thế cũng có thể phát hiện biên thơng qua việc phân vùng ảnh. 1.3. Một số phương. .. môn xử lý ảnh - Biên các phương pháp biên Phần 1 TỔNG QUAN VỀ BIÊN CÁC PHƯƠNG PHÁP PHÁT HIỆN BIÊN 1.1. Vị trí của biên trong phân tích ảnh Phân tích ảnh là một qua trình gồm nhiều giai đoạn. Đầu tiên là giai đoạn tiền xử lý ảnh. Sau giai đoạn này, ảnh được tăng cường hay được khôi phục đề làm nồi các đặc tính ( feature extraction ), tiếp theo là phân đoạn ảnh (segmentation) thành các phần... Laplace. Hai phương pháp trên được gọi là phương pháp dị biên cục bộ. ngồi ra người ta còn sử dụng phương pháp “đii theo đường bao”: dựa vào nguyên lý qui hoạch hoạt động được gọi là phương pháp biên tổng thể. 1.2.2.2 .Phương pháp gián tiếp: Nếu bằng cách nào đấy , ta phân được ảnh thành các vùng thì đường phân ranh giữa các vùng đó chính là biên. việc phân vùng ảnh thường dựa vào kết cấu... Algorithm For (mỗi điểm ảnh của ảnh) if(Nếu điểm ảnh nẳm trên đường viền ảnh) Gán giá trị các điểm ảnh trên đường viền ảnh =0 (hoặc bằng màu nền ảnh) . else { - Tính xấp xỉ Laplace G: nhân chập với mặt nạ I1 - Nếu giá trị điểm ảnh lớn hơn chỉ số màu của ảnh thì gán giá trị ảnh là giá trị màu lớn nhất. } 2.3.3. Phương pháp biên gián tiếp Dựa trên kỹ thuật phân vùng ảnh, Phương pháp này biên theo sự thay... gradient 6 1.3.2. Phương pháp Laplace 8 1.4. Các phương pháp do biên gián tiếp (phân vùng ảnh) 9 1.4.1. Giới thiệu 9 Phần 2 CHƯƠNG TRÌNH ỨNG DỤNG 10 2.1. Giới thiệu 10 2.2. Các chức năng trong chương trình 10 2.3. Chi tiết các chức năng dị biên thuật tốn 10 2.3.1. biên theo kỹ thuật Gradient 10 2.3.2. Phương pháp biên theo kỹ thuật Laplace 12 2.3.3. Phương pháp dị biên gián tiếp 13 2.4.... các chi tiết khác, người xem đã có thể nhận ra Trang 4/26 Trích chọn đặc tính Phân đoạn Phân loại Giải thích Tiểu luận môn xử lý ảnh - Biên các phương pháp dị biên  Thuật tốn tìm đường biên dựa trên sự biến thiên giá trị màu của các điểm ảnh. Đầu vào: Ma trận điểm ảnh, khoảng cách màu tối thiểu Đầu ra: Ma trận điểm ảnh mới (chứa các đường biên tìm thấy). Giải thuật: For (mỗi điểm ảnh của ảnh) { -... ảnh) { - Tính khoảng cách màu của điểm ảnh với các điểm ảnh lân cận: Tính theo 8 hướng của điểm ảnh if(Nếu có một khoảng cách màu lớn hơn khoảng cách màu cho phép) { - Ghi nhận điểm ảnh này là một điểm biên mới. } } 2.4. Chương trình 2.4.1. Giao diện các chức năng chính Màn hình chính khi chạy có giao diện như sau: Trang 14/26 Tiểu luận môn xử lý ảnh - Biên các phương pháp biên 2.4.2. Chức . XỬ LÝ ẢNH ề tàiBiên và các phương pháp dò biên ảnh Ngưòi thực hiện: Trần Quang DuyLớp: K10T3 Tiểu luận môn xử lý ảnh - Biên và các phương pháp dò biênHÀ. lý ảnh - Biên và các phương pháp dò biênPhần 1 TỔNG QUAN VỀ BIÊN VÀ CÁC PHƯƠNG PHÁP PHÁT HIỆN BIÊN1.1. Vị trí của biên trong phân tích ảnh Phân tích ảnh

Ngày đăng: 27/08/2012, 10:19

Hình ảnh liên quan

Màn hình chính khi chạy có giao diện như sau: - Biên và các phương pháp dò biên ảnh

n.

hình chính khi chạy có giao diện như sau: Xem tại trang 14 của tài liệu.

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan