Contoh Dilasi dan Erosi pada Citra Biner - Elang Sakti
Download Ebook Belajar Arduino PDF, Arduino untuk pemula
Jasa Pembuatan Program Arduino, pemrograman Arduino
# Hack Your Skills! to be Professional Mechatronics

Contoh Dilasi dan Erosi pada Citra Biner

Tidak ada komentar
Contoh Dilasi dan Erosi pada Citra Biner
Contoh proses dilasi dan erosi pada citra biner
Tulisan ini merupakan kelanjutan dari tulisan sebelumnya, yaitu tentang Dilasi dan Erosi dalam Morfologi Citra. Sebelumnya sudah saya share fungsi dilasi dan erosi dalam bentuk php script, sekarang akan saya beri contoh bagaimana cara menggunakannya. Sedikit review dari tulisan sebelumnya, dalam citra, dilasi digunakan untuk mengisi atau menambah pinggiran citra, sedangkan erosi digunakan untuk menggerus pinggiran citra.

Untuk mengisi atau menggerus pinggiran citra, maka dibutuhkan alat yang berupa citra juga. Citra ini standarnya berbentuk simetris dan memiliki titik tengah (origin). Citra ini berperan sebagai cetakan untuk mengisi atau meggerus pinggiran citra. Dalam script di bawah, variabel $citraIn merepresentasikan gambar biner, sedangkan variabel $se merepresentasikan gambar cetakan (alat untuk menggerus atau mengisi citra), yang umumnya disebut dengan skeleton atau stucturing element.

Ingat, contoh pada tulisan ini merupakan contoh untuk image biner, jadi yang dioperasikan hanya 0 dan 1. Untuk Dilasi dan Erosi dalam gambar grayscale, bisa dicari pada tulisan saya lainnya di blog ini.

<?php
/* 
 * coder: haripinter
 * dilasi erosi biner
 */
include_once("citra.php");
$citraIn = array(
           array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
           array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
           array(0,0,0,1,1,1,0,0,0,0,0,0,0,0,0,0),
           array(0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0),
           array(0,0,1,1,1,1,1,0,0,0,0,1,1,1,0,0),
           array(0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0),
           array(0,0,0,1,1,0,0,0,0,1,1,1,1,1,0,0),
           array(0,0,0,0,0,0,0,0,1,1,1,1,1,0,0,0),
           array(0,0,0,0,0,0,0,1,1,1,1,1,0,0,0,0),
           array(0,0,0,0,0,0,1,1,1,1,1,0,0,0,0,0),
           array(0,0,0,0,0,1,1,1,1,1,0,0,0,0,0,0),
           array(0,0,0,0,1,1,1,1,1,0,0,0,0,0,0,0),
           array(0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0),
           array(0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0),
           array(0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0),
           array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0),
          );
          
$se    = array(
           array(1,1,1),
           array(1,1,1),
           array(1,1,1)
          );

echo "\nCitra asal\n";
print_arrbin($citraIn);

echo "\nDilasi\n";
$dilasi_bin = dilasibin($citraIn, $se);
print_arrbin($dilasi_bin);

echo "\nErosi\n";
$erosi_bin = erosibin($citraIn, $se);
print_arrbin($erosi_bin);

?>

Oiya, script di atas saya jalankan via command line. Menjalankan php lewat command line bisa menggunakan perinta "php nama_file.php", jika error, kemungkin path php belum dikonfgurasi. Berikut adalah hasil dari script di atas:

Citra asal
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0 1 1 1 1 1 0 0 0 0 1 1 1 0 0
0 0 1 1 1 1 0 0 0 0 1 1 1 1 0 0
0 0 0 1 1 0 0 0 0 1 1 1 1 1 0 0
0 0 0 0 0 0 0 0 1 1 1 1 1 0 0 0
0 0 0 0 0 0 0 1 1 1 1 1 0 0 0 0
0 0 0 0 0 0 1 1 1 1 1 0 0 0 0 0
0 0 0 0 0 1 1 1 1 1 0 0 0 0 0 0
0 0 0 0 1 1 1 1 1 0 0 0 0 0 0 0
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0
0 0 0 0 0 1 1 1 1 1 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Dilasi
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 1 1 1 1 1 0 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
0 1 1 1 1 1 1 1 0 0 1 1 1 1 1 0
0 1 1 1 1 1 1 1 0 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0
0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 0
0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0
0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0
0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0
0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0
0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0
0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0
0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0
0 0 0 0 1 1 1 1 1 1 1 1 0 0 0 0

Erosi
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0
0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0
0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0
0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

.

Written by ElangSakti
Contoh Dilasi dan Erosi pada Citra Biner
Bahasan: Contoh proses dilasi dan erosi pada citra biner Tulisan ini merupakan kelanjutan dari tulisan sebelumnya, yaitu tentang Dilasi dan Ero...
Published at Rabu, 12 November 2014, Updated at Rabu, 12 November 2014
Reviewed by dr. on
Rating: 4.7

Tidak ada komentar :

Posting Komentar