Sinopsis
Operasi morfologi atau disebut operasi berbasis bentuk/shape secara umum ada 4 yaitu Erotion, Closing, Dilation, Opening yang bekerja pada format binary sehingga kalian pastikan terlebih dahulu type data yang harus logical. Operasi morfologi bekerja dikenal structure element atau dalam hal lain disebut kernel/filter pada operasi convolution. Jenis-jenis Structure Element
- SE = strel(‘diamond’,r)
- SE = strel(‘disk’,r,n)
- SE = strel(‘line’,len,deg)
- SE = strel(‘octagon’,r)
- SE = strel(‘rectangle’,mn)
- SE = strel(‘square’,w)
- SE = strel(‘cube’,w)
- SE = strel(‘cuboid’,xyz)
- SE = strel(‘sphere’,r)
- SE = strel(‘arbitrary’,nhood)
Keterangan Option
- r — Radius of the structuring element in the x-y plane
- n — Number of periodic line structuring elements used to approximate shape
- mn — Size of rectangle-shaped structuring element
- w — Width of square-shaped or cube-shaped structuring element
- xyz — Dimensions of cuboidal-shaped structuring element
- nhood — Neighborhood
agar lebih mudah dalam membuat contoh, penulis membuat gambar binary menggunakan csv saja seperti contoh berikut
Dilation
Efek yang ditimbulkannya berupa penebalan
Erotion
Berkebalikan dengan Dilation, untuk efek yang ditimbulkannya berupa penipisan
Opening
Merupakan gabungan 2 operasi yaitu erotion dilanjutkan dengan dilation
Closing
Sama seperti operasi Opening hanya saja dilation terlebih dahulu dilanjutkan dengan erotion
Kode
clc;clear all;close all; data = readtable('data gambar.csv'); bw = logical(data.Variables); se = strel('rectangle',[3,3]); dilate = imdilate(bw,se); erotion = imerode(bw,se); opening = imopen(bw,se); se = strel('rectangle',[7,7]); closing = imclose(bw,se); result = [bw,dilate,erotion,opening,closing]; figure,imshow(result),title('Asli - dilate - erotion - opening - closing')
Kalian bisa atur semuanya dengan memilih jenis structure element nya dan ukurannya agar lebih mudah melihat hasil efek yang didapat. Operasi morfologi biasa digunakan pada operasi pre prosessing untuk dapat melihat bentuk/shape sebuah objek seperti pengenalan tulisan tangan, optical character recognition, finger print.