Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 50 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
50
Dung lượng
1 MB
Nội dung
ĐềtàitốtnghiệpTìmhiểu phép toánhìnhtháivàứngdụng Đề tàitốtnghiệpTìmhiểuphéptoánhìnhtháivàứngdụng 1 LỜI NÓI ĐẦU Cùng với các ngôn ngữ, các thông tin dưới dạng hình ảnh đóng một vai trò rất quan trọng trong công việc trao đổi thông tin. Chính vì vậy những năm gần đây đã có sự kết hợp rất chặt chẽ giữa ảnh và đồ hoạ trong lĩnh vực xử lý thông tin. Trong công nghệ thông tin, xử lý ảnh chứa một vai trò rất quan trọng, bởi các ứngdụng đa dạng và phong phú của nó trong nhiều lĩnh vực khoa học. Xử lý ảnh là một bộ phận quan trọng trong việc trao đổi thông tin giữa người và máy. Nó góp phần làm cho việc quan sát ảnh trở nên tốt hơn. Các thao tác Hìnhthái học (Morphology) nói chung, đặc biệt là Hìnhthái học số được sử dụng chủ yếu vào việc cải thiện ảnh bằng cách làm rõ (tái hiện ) những nét đặc trưng của các hình dạng, do vậy có thể tính toán được hay nhận biết được chúng một cách dễ dàng. Đồ án này giới thiệu một số khái niệm về các thao tác Hìnhthái học, sử dụng các thao tác hìnhtháivàứngdụng của chúng. Đồ án bao gồm : Chương 1:Sơ lược về xử lý ảnh và Morphology. Giới thiệu sơ bộ về xử lý ảnh vàứngdụng của nó. Chương 2 :Thao tác với Morphology Chương này là chương chính giới thiệu về các thao tác với ảnh nhị phân, ảnh đa cấp xám. Cụ thể đó là các thao tác như : Phép dãn, phép co, phép đóng mở ảnh, đánh trúng đánh trượt, dãn theo điều kiện và kĩ thuật đếm vùng.Trong ảnh đa cấp xám, ta còn đề cập đến phéptoán làm trơn ảnh, phương pháp gradient, cách phân vùng theo cấu trúc, cách phân loại cỡ đối tượng. Bên cạnh các thao tác có kèm theo ý nghĩa của chúng, có thuật toánvà có hình minh hoạ. Chương 3:Ứng dụng của Morphology ĐềtàitốtnghiệpTìmhiểuphéptoánhìnhtháivàứngdụng 2 Trong chương này của Đồ án giới thiệu về ý nghĩa của hìnhthái học trong thực tiễn và các ứngdụng nói chung của thao tác hình thái. Đặc biệt, trong chương này có trình bày khá chi tiết một ứngdụng của phép toánhìnhthái có tính thiết thực. Chương 4:Cài đặt. Trình bày quá trình cài đặt chi tiết một số thao tác hìnhthái học. CHƯƠNG I SƠ LƯỢC VỀ XỬ LÝ ẢNH VÀ PHÉP TOÁNHÌNHTHÁI 1.1 Xử lý ảnh Cũng như xử lý dữ liệu bằng đồ hoạ, xử lý ảnh số là một lĩnh vực của tin học ứng dụng. Xử lý dữ liệu bằng đồ họa đề cập đến những ảnh nhân tạo, các ảnh này được xem xét như là một cấu trúc dữ liệu và được tạo ra bởi các chương trình. Xử lý ảnh số bao gồm các phương pháp và kĩ thuật để biến đổi, để truyền tải hoặc mã hóa các ảnh tự nhiên. Mục đích của xử lý ảnh gồm: Thứ nhất, biến đổi ảnh và làm đẹp ảnh. Thứ hai, tự động nhận dạng ảnh hay đoán nhận ảnh và đánh giá các nội dung của ảnh. Nhận biết và đánh giá các nội dung của ảnh (nhận dạng ) là sự phân tích một hình ảnh thành những phần có nghĩa để phân biệt đối tượng này với đối tượng khác. Dựa vào đó ta có thể mô tả cấu trúc của hình ảnh ban đầu. Có thể liệt kê một số phương pháp nh ận dạng cơ bản như nhận dạng biên của một đối tượng trên ảnh, tách cạnh, phân đoạn hình ảnh, v.v . Kĩ thuật này được dùng nhiều trong y học (xử lý tế bào, nhiễm sắc thể), nhận dạng chữ trong văn bản. 1.2. Các quá trình của xử lý ảnh Các quá trình của xử lý ảnh được tiến hành theo sơ đồ sau: ti tt nghip Tỡm hiu phộp toỏn hỡnh thỏi v ng dng 3 Hỡnh 1: S quỏ trỡnh x lý nh Thu nhận ảnh Tiền xử lý Phân đoạn Tách các đặc tính Phân loại Thu nhn nh: õy l cụng on u tiờn mang tớnh quyt nh i vi quỏ trỡnh XLA. nh u vo s c thu nhn qua cỏc thit b nh camera, sensor, mỏy scanner, vv v sau ú cỏc tớn hiu ny s c s hoỏ. Vic la chn thit b thu nhn nh s ph thuc vo c tớnh ca cỏc i tng cn x lý. Cỏc thụng s quan trng bc ny l phõn gii, cht lng mu, dung l ng b nh v tc thu nhn nh ca cỏc thit b. Tin x lý: bc ny, nh s c ci thin v tng phn, kh nhiu, kh búng, kh lch, v.v vi mc ớch lm cho cht lng nh tr nờn tt hn na, chun b cho cỏc bc x lý phc tp hn v sau trong quỏ trỡnh XLA. Quỏ trỡnh ny th ng c thc hin bi cỏc b lc. Phõn on nh: Phõn on nh l bc then cht trong XLA. Giai on ny nhm phõn tớch nh thnh nhng thnh phn cú cựng tớnh cht no ú da theo biờn hay cỏc vựng liờn thụng. Tiờu chun xỏc nh cỏc vựng liờn thụng cú th l cựng mu, cựng mc xỏm hay cựng nhỏm vv Mc ớch ca phõn on nh l cú mt miờu t tng hp v nhiu phn t khỏc nhau cu t o nờn nh thụ. Vỡ lng thụng tin cha trong nh rt ln trong khi trong a s cỏc ng dng chỳng ta ch cn trớch chn mt vi c trng no ú, do vy cn cú mt quỏ trỡnh gim lng thụng tin khng l y. Quỏ trỡnh ny bao gm phõn vựng nh v trớch chn c tớnh ch yu. Tỏch cỏc c tớnh: Kt qu ca bc phõn on nh thng c cho di dng d liu im nh thụ, trong ú hm cha biờn ca mt vựng nh, hoc tp hp tt c cỏc im nh thuc v chớnh vựng nh ú.Trong c hai trng hp, s chuyn i d liu thụ ny thnh mt dng thớch hp hn cho vic x lý trong mỏy tớnh l rt cn thit. chuyn i chỳng, cõu hi u tiờn cn phi tr li l nờn biu di n mt vựng nh di dng biờn hay di dng mt vựng hon chnh gm tt c nhng im ĐềtàitốtnghiệpTìmhiểuphéptoánhìnhtháivàứngdụng 4 ảnh thuộc về nó. Biểu diễn dạng biên cho một vùng phù hợp với những ứngdụng chỉ quan tâm chủ yếu đến các đặc trưng hình dạng bên ngoài của đối tượng, ví dụ như các góc cạnh và điểm uốn trên biên chẳng hạn. Biểu diễn dạng vùng lại thích hợp cho những ứngdụng khai thác các tính chất bên trong của đối tượng, ví dụ như vân ảnh hoặc cấu trúc xương củ a nó. Sự chọn lựa cách biểu diễn thích hợp cho một vùng ảnh chỉ mới là một phần trong việc chuyển đổi dữ liệu ảnh thô sang một dạng thích hợp hơn cho các xử lý về sau. Chúng ta còn phải đưa ra một phương pháp mô tả dữ liệu đã được chuyển đổi đó sao cho những tính chất cần quan tâm đến sẽ được làm nổi bật lên, thuận tiện cho việc xử lý chúng. Phân lo ại : Đây là bước cuối cùng trong quá trình XLA. Nhận dạng ảnh (image recognition) có thể được nhìn nhận một cách đơn giản là việc gán nhãn cho các đối tượng trong ảnh. Ví dụ đối với nhận dạng chữ viết, các đối tượng trong ảnh cần nhận dạng là các mẫu chữ, ta cần tách riêng các mẫu chữ đó ra vàtìm cách gán đúng các ký tự của bảng chữ cái tương ứng cho các mẫu chữ thu được trong ảnh. Giải thích là công đoạn gán nghĩa cho một tập các đối tượng đã được nhận biết. 1.3. Khái niệm về phép toánhìnhthái MORPHOLOGY Hiểu một cách đầy đủ thì ” Morphology ” là hìnhtháivà cấu trúc của đối tượng, hay nó diễn tả những phạm vi và các mối quan hệ giữa các phần của một đối tượng. Hìnhthái học quá quen thuộc trong các lĩnh vực ngôn ngữ học và sinh học. Trong ngôn ngữ học, hìnhthái học là sự nghiên cứu về cấu trúc của từ, tập hợp từ, câu . và đó cũng là một lĩnh vực nghiên cứu từ nhiều năm nay. Còn trong sinh h ọc, Hìnhthái học lại chú trọng tới hình dạng của một cá thể hơn, chẳng hạn có thể phân tích hình dạng của một chiếc lá để từ đó có thể nhận dạng được loại cây đó là cây gì; nghiên cứu hình dạng của một nhóm vi khuẩn, dựa trên các đặc điểm nhận dạng để phân biệt chúng thuộc nhóm vi khuẩn nào, v.v . Tuỳ theo trường hợp cụ thể mà có một cách phân lớp phù h ợp với nó: Có thể phân lớp dựa trên những hình dạng bao quanh như (elip, tròn, .), kiểu và mức độ của những hình dạng bất quy tắc (lồi, lõm, .), những cấu trúc trong (lỗ, đường thẳng, đường cong, .) mà đã được tích luỹ qua nhiều năm quan sát. Tính khoa học của Hìnhthái học số chỉ mới thực sự phát huy khả năng của nó kể từ khi máy tính điện tử số ra đời và đã làm cho Hìnhthái học tr ở nên thông dụng, có ĐềtàitốtnghiệpTìmhiểuphéptoánhìnhtháivàứngdụng 5 nhiều tính năng mới. Những đối tượng ảnh trong Hìnhthái học hầu như, ta có thể coi hầu như là tập hợp của các điểm ảnh, nhóm lại theo cấu trúc 2 chiều. Những thao tác toán học cụ thể trên tập hợp điểm đó được sử dụngđể làm rõ (tái hiện ) những nét đặc trưng của những hình dạng, do vậy mà có thể tính toán được hay nhận biết được chúng mộ t cách dễ dàng. CHƯƠNG II THAO TÁC VỚI HÌNHTHÁI HỌC 2.1. Thao tác trên ảnh nhị phân Những thao tác hìnhthái nhị phân được xây dựng trên ảnh có 2 cấp xám bao gồm chỉ những điểm ảnh, ta kí hiệu đen (1) hoặc trắng (0). Trước hết, để bắt đầu, ta hãy xem hình 2.1a. Tập hợp các điểm ảnh đen tạo nên đối tượng ảnh hình vuông và trong 2.1b, đối tượng ảnh cũng là hình vuông nhưng là hình vuông lớn hơn so với 2.1a 1 điểm ảnh về mọi phía, nghĩa là thay mọi lân cận trắng c ủa các điểm ảnh trong 2.1a thành các điểm ảnh đen. Đối tượng trong 2.1c cũng được thao tác tương tự, tức là 2.1b được tăng thêm 1 điểm ảnh về mọi phía. Thao tác đó có thể coi như một phép dãn đơn giản, phép dãn một điểm ảnh về mọi phía. Việc dãn đó có thể được thực hiện cho đến khi toàn bộ ảnh được thay bằng các điểm ảnh đ en. Tuy nhiên trong thực tế, đối tượng ảnh được xem như là một tập hợp toán học của các điểm ảnh đen, mỗi điểm ảnh đen được coi như là một điểm trong không gian hai chiều và nó được xác định bởi số hàng và số cột. Do vậy, đối tượng ảnh trong 2.1a có thể được viết lại là { (3, 3) (3, 4) (4, 3) (4, 4) }, với điểm ảnh phía trên bên trái là (0, 0). Tuy nhiên, việc viết nh ư vậy sẽ rất dài dòng và bất tiện nên ta gọi đơn giản đối tượng ảnh là A, và các phần tử trong đó là các điểm ảnh. Hình 2.1: Hiệu quả của thao tác nhị phân đơn giản trên một ảnh nhỏ. (a) ảnh ban đầu (b) ảnh dãn 1 điểm ảnh (c) ảnh dãn 2 điểm ảnh (so với ảnh ban đầu ). ĐềtàitốtnghiệpTìmhiểuphéptoánhìnhtháivàứngdụng 6 2.1.1. Phép dãn nhị phân(Dilation) Bây giờ ta sẽ chỉ ra một số thao tác tập hợp đơn giản nhằm mục đích định nghĩa phép dãn nhị phân qua chúng.Phép dịch A bởi điểm x(hàng, cột), được định nghĩa là một tập (A) x = {c | c = a + x, a ∈ A} Chẳng hạn nếu x có toạ độ (1, 2), khi đó điểm ảnh đầu tiên phía trên bên trái của A sẽ dịch đến vị trí: (3, 3) + (1, 2) =(4, 5). Các điểm ảnh khác trong A sẽ dịch chuyển một cách tương ứng, tức ảnh được dịch sang phải (cột) điểm ảnh và xuống phía dưới (hàng) điểm ảnh. • Phép đối của tập A được đị nh nghĩa như sau: Â = {c | c = - a, a ∈ A } đó chính là phép quay A một góc 180° so với ban đầu. • Phần bù của tập A là tập các điểm ảnh không thuộc đối tượng A, ở đây chính là các điểm ảnh trắng. Theo lý thuyết tập hợp thì: A c = {c | c ∉ A} • Giao của hai tập hợp A và B là tập các phần tử thuộc về cả A lẫn B. Kí hiệu: A ∩ B = {c | (c ∈ A) ∧ (c ∈ B)} • Hợp của hai tập hợp A và B là tập các phần tử thuộc A hoặc / và B. Kí hiệu: A ∪ B = {c | (c ∈ A) ∨ (c ∈ B)} • Hiệu của hai tập h ợp A và B là tập: A - B = { c | (c ∈ A) ∧ (c ∉ B)} nó là tập các các phần tử thuộc A nhưng không thuộc B hay A- B = A ∩ B c ĐềtàitốtnghiệpTìmhiểuphéptoánhìnhtháivàứngdụng 7 Bây giờ ta có thể định nghĩa phép dãn (delation) qua lý thuyết tập hợp như sau: Phép dãn tập A bởi tập B, đó là tập : A ⊕ B = {c | c =a + b, a ∈ A, b ∈ B} (1) Dễ thấy trong toán học, đây là phép tổng trực tiếp A và B. A là đối tượng ảnh được thao tác và B được gọi là phần tử cấu trúc (viết tắt là cấu trúc ). Đểhiểu kĩ hơn về điều này, ta hãy coi A là đối tượng 2.1a và B = { (0, 0) (0, 1)} Những phần tử trong tập C = A ⊕ B được tính dựa trên phương trình (1), có thể viết lại như sau: A ⊕ B = (A + {(0, 0)}) ∪ (A + {(0, 1)}) Cụ thể: A B C (3, 3) + (0, 0) = (3, 3) (3, 4) + (0, 0) = (3, 4) (4, 3) + (0, 0) = (4, 3) (4, 4) + (0, 0) = (4, 4) (3, 3) + (0, 1) = (3, 4) (3, 4) + (0, 1) = (3, 5) (4, 3) + (0, 1) = (4, 4) (4, 4) + (0, 1) = (4, 5) Trong đó, tập C gọi là kết quả của phép dãn A sử dụng phần tử cấu trúc B và gồm các phần tử như được mô tả ở trên, tuy nhiên một vài điểm trong số chúng có thể trùng nhau. ĐềtàitốtnghiệpTìmhiểuphéptoánhìnhtháivàứngdụng 8 45 Nhìn hình 2.2 trên, ta nhận thấy rằng trong các ảnh có hình 1 dấu thập (×). Những phần tử được đánh dấu (×) hoặc đen, hoặc trắng được coi như gốc (Ogirin ) của mỗi ảnh. Việc xác định vị trí của gốc cấu trúc là rất quan trọng, nó có thể quyết định hướng co dãn của ảnh. Nếu gốc ở bên trái, thì ảnh có xu hướng co dãn về bên phải, gốc ở bên phả i thì co dãn về trái và nếu gốc ở giữa, tất nhiên, ảnh sẽ dãn đều. Trong thí dụ trên do gốc của cấu trúc B ở bên trái nên ta thấy ảnh được dãn về bên phải. Nếu như gốc chứa một điểm ảnh trắng, khi đó ta nói rằng gốc không được bao gồm trong tập B. Thông thường, để dãn ảnh đều về tất cả các phía, ta thường sử dụng cấu trúc có dạng ma trận 3 × 3 với gốc ở chính giữa. Ta hãy xét thêm một ví dụ nữa, ví dụ này sẽ cho ta thấy sự dãn về hai phía nếu như ta sử dụng cấu trúc có gốc ở giữa và gốc chứa một điểm ảnh trắng. Trong trường hợp cấu trúc có điểm ảnh trắng ở gốc ta nói rằng gốc không được bao gồm trong cấu trúc. Nhìn vào hình 2.3 dưới đây, ta có: A1 = {(1, 1)(1, 2)(2, 2)(2, 3)(3, 2)(3, 3)(4, 4)} và phần tử cấu trúc B1 = {(0, -1)(0, 1)} Dịch A1 bởi (0, -1) cho ta: (A1) (0, -1) = {(1, 0)(1, 1)(2, 1)(2, 2)(3, 1)(3, 2)(4, 3)} Dịch A1 bởi (0, 1): Hình 2.2: Dãn A bởi B. (a) Tập A ban đầu (b) Tập A cộng phân tử (0,0) (c) Tập A cộng phân tử (0,1) (d)hợp của (b) và (c) (kết quả phép dãn) ĐềtàitốtnghiệpTìmhiểu phép toánhìnhtháivàứngdụng 9 (A1) ( 0, 1) = {(1, 2)(1, 3)(2, 3)(2, 4)(3, 3)(3, 4)(4, 5)} Phép dãn của A1 bởi B1 là hợp của (A1) ( 0, -1) và (A1) ( 0, 1) Nhận thấy rằng trong hình 2.3, có một số phần tử của đối tượng ban đầu sẽ không có Mặt trong ảnh kết quả, chẳng hạn (4, 4). Đó chính là do gốc của phần tử cấu trúc không phải là một phần tử đối tượng (bởi ta coi phần tử đối tượng là điểm ảnh đen mà ở đây gốc lại là một điểm trắng ). Tổng quát hơn, ta có thể coi phép dãn (dilation ) là hợp của tất cả các phép dịch bởi các phần tử của cấu trúc, kí hi ệu: Tuy nhiên với vai trò bình đẳng của A và B, ta coi A là cấu trúc và B là ảnh thì khi đó: Từ những điều trên, giúp ta tiếp cận đến một thao tác dãn ảnh có thể được “ máy tính hóa”. Ta hãy coi những phần tử cấu trúc như là một mẫu và dịch nó trên ảnh. Khi mà gốc của phần tử cấu trúc, hay mẫu, khớp với một điểm ảnh đen trên ảnh thì tất cả các điểm ảnh tương ứng với các điểm đen trên cấu trúc sẽ được đ ánh dấu và thay thế sau. Sau khi toàn bộ ảnh đã được quét qua bởi mẫu, thao tác dãn ảnh coi như hoàn chỉnh. Thông thường. máy tính sẽ làm như sau: mỗi lần gốc cấu trúc trùng điểm đen trên ảnh thì nó sẽ chép các phần tử đen của mẫu và gửi vào một ảnh mới với vị AB A b bB ⊕ = ∈ () U AB B a aA ⊕ = ∈ () U Hình 2.3: Dãn mất điểm ảnh .(a) ảnh A1 (b) phần tử cấu trúcB1 (c) A1 được dãn bởi B1 . Đề tài tốt nghiệp Tìm hiểu phép toán hình thái và ứng dụng Đề tài tốt nghiệp Tìm hiểu phép toán hình thái và ứng dụng 1 LỜI NÓI ĐẦU. của chúng, có thuật toán và có hình minh hoạ. Chương 3 :Ứng dụng của Morphology Đề tài tốt nghiệp Tìm hiểu phép toán hình thái và ứng dụng 2 Trong chương