Friday, February 28, 2020

Buku Pengolahan Citra Digital dengan Matlab - Operasi morfologi Citra

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
  1. SE = strel('diamond',r)
  2. SE = strel('disk',r,n)
  3. SE = strel('line',len,deg)
  4. SE = strel('octagon',r)
  5. SE = strel('rectangle',mn)
  6. SE = strel('square',w)
  7. SE = strel('cube',w)
  8. SE = strel('cuboid',xyz)
  9. SE = strel('sphere',r)
  10. 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
 
Buku Pengolahan Citra Digital dengan Matlab - Operasi morfologi Citra

Buku Pengolahan Citra Digital dengan Matlab - Operasi morfologi Citra

agar lebih mudah dalam membuat contoh, penulis membuat gambar binary menggunakan csv saja seperti contoh berikut

Buku Pengolahan Citra Digital dengan Matlab - Operasi morfologi Citra

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')

Hasil

Buku Pengolahan Citra Digital dengan Matlab - Operasi morfologi Citra

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.

No comments:

Post a Comment