VII – Các thao tác hình thái (Morphological Operations )
d- Kết hợp giữa giãn nở và xói mòn
- Giãn nở và xói mòn thường được sử dụng kết hợp để thực hiện các thao tác xử lý ảnh . Chẳng hạn , định nghĩa của mở hình thái ( Morphological Opening ) là một thao tác xói mòn tiếp theo đó là một thao tác giãn nở sử dụng cùng một phần tử cấu trúc . Tương tự , định nghĩa của đóng hình thái ( Morphological Closing ) bao gồm một thao tác giãn nở theo sau là xói mòn cũng với cùng phần tử cấu trúc
- Sau đây ta sẽ sử dụng hàm imdilate và imerode để minh hoạ việc bắt đầu một biến đổi hình thái như thế nào . Tuy nhiên , lưu ý , toolbox đã cung cấp hàm imopen để thực hiện xử lý này .
Mở biến đổi hình thái
- Ta có thể sử dụng mở biến đổi hình thái để loạ bỏ các đối tượng nhỏ từ một ảnh trong khi vẫn giữ nguyên hình dạng và kích thước của các đối tượng lớn . Chẳng hạn , ta có thể sử dụng hàm imopen để loại bỏ một đường tròn từ một ảnh , tạo ra một ảnh mà chỉ chứa các hình chữ nhật
- Để mở hình thái một ảnh , thực hiện những bước sau đây : 1. Đọc ảnh vào trong không gian làm việc của Matlab W1 = imread('circbw.tif');
2. Tạo phần tử cấu trúc SE = strel('rectangle',[40 30]);
- Phần tử cấu trúc phải đủ lớn để có thể loại bỏ các đường tròn khi ta xói mòn ảnh tuy nhiên không quá lớn để khỏi loại bỏ các hình chữ nhật .
3. Xói mòn ảnh với phần tử cấu trúc BW2 = imerode(BW1,SE);
imshow(BW2)
- Hai dòng mã trên sẽ loại bỏ tất cả các đường cong tuy nhiên nó làm co các hình chữ nhật
4. Để phục hồi các hình chữ nhật với kích thước ban đầu , giãn nở ảnh vừa thu được sử dụng cùng phần tử cấu trúc ở trên BW3 = imdilate(BW2,SE);