Sunday, January 21, 2018

Mengenal Histogram Citra

  No comments
1/21/2018 04:17:00 PM

Djatikusuma Tech - Histogram Citra

Gambar yang kita lihat terkadang sudah cukup untuk memberikan sebuah informasi. Akan tetapi ternyata gambar juga memiliki sebuah informasi yang tidak dapat dibaca oleh orang pada umumnya. Informasi penting dari sebuah citra atau gambar dapat diketahui salah satunya dengan membuat Histogram Citra.
Histogram citra adalah grafik yang menggambarkan penyebaran nilai-nilai intensitas pixel dari suatu citra atau bagian tertentu didalam citra. Dari sebuah histogram dapat diketahui frekuensi kemunculan nisbi (relative) dari intensitas pada citra tersebut. Histogram juga dapat menunjukkan banyak hal tentang kecerahan (brightness) dan kontras (contrast) dari sebuah gambar.
Oleh sebab itu, histogram dapat dikatakan sebagai alat bantu yang berharga dalam pekerjaan pengolahan citra baik secara kualitatif maupun kuantitatif.
Lalu bagaimana kita bisa membuat histogram citra? Histogram citra memiliki rumus perhitungan yaitu :

hi = ni / n

nah, dapat dijelaskan :
* ni = Jumlah pixel yang ada pada derajat keabuan i
* n = Jumlah seluruh pixel yang ada pada gambar

Untuk penerapan dalam barisan kode, algoritma histogram citra yaitu seperti ini :


void histogram(citra Image, int N, int M, float Hist[256]) 
{ 
 int i, j, n; 
 for(i=0;i<=255;i++)
  Hist[i]=0;

 for(i=0;i<=N-1;i++) 
  for(j=0;j<=M-1;j++) 
   Hist[Image[i][j]]=Hist[Image[i][j]]+1;

 n=N*M;
 for(i=0;i<=255;i++) 
  Hist[i]=Hist[i]/(float)n; 
}

dan untuk hasilnya seperti ini

Djatikusuma Tech - Hasil Histogram

Penutup

Saya berharap artikel ini dapat membantu kamu dalam pembuatan Histogram Citra, untuk lebih detailnya kamu dapat membaca ebook, jurnal maupun tutorial dalam bentuk video.
Tetap Belajar, dan Semangat Ngoding

Source : Ebook Histogram Citra (Rinaldi Munir) 

Read More

Akhirnya, Bootstrap 4 Versi Final rilis

  No comments
1/21/2018 11:47:00 AM

Djatikusuma Tech - Bootstrap 4 Final Rilis


Siapa yang tidak tahu dengan framework css yang powerful, sudah banyak website - website terkenal yang dibangun dengan framework yang satu ini. Setelah sekian lama bootstrap mengeluarkan versi 3 nya, kini bootstrap memiliki wajah baru dan tentunya harapan baru untuk para pecinta front end, sebab pada bulan ini resmi merilis versi terbarunya yakni Bootstrap 4.

Bagi kamu yang pernah mencicipi versi beta dari Boostrap 4 yang pernah dipublikasikan pada tahun 2017, tenang saja ! tidak terlalu banyak perubahan yang sangat luas hanya saja bug - bug yang terdahulu sudah diperbaiki. Horeeeee!

Buat kamu yang baru mencicipi versi Bootstrap 4 final ini tenang saja, Bootstrap juga mengeluarkan contoh - contoh tampilan yang tentu saja menarik dan bisa digunakan kamu bisa lihat langsung di sini Contoh Bootstrap 4.

Contoh Bootstrap 4
Horeee akhirnya…

Penutup

Namun dengan dirilisnya versi Bootstrap 4 Final ini belum tentu bug - bug masih ada yang belum terselesaikan, Empu programmer bilang “No System is Perferct”. Nah, untuk mengatasi hal tersebut kemungkinan akan dirilisnya nanti ke versi 4.1 atau pun versi 5 :P.

Oke, apakah kamu siap untuk migrasi dari Bootstrap 3 ke Bootstrap 4? Atau tetap menetap dengan Bootstrap 3? tentukan pilihanmu dan jadikan itu yang terbaik.

Read More

Sunday, January 24, 2016

Memahami Konsep MVC

  No comments
1/24/2016 02:37:00 PM

Salam Programmer Indonesia. Kali ini saya akan membahas Postingan singkat mengenai Konsep MVC, tanpa berlama lama lagi mari kita mulai membahasnya.

MVC adalah Model View Controller, konsep ini sering digunakan oleh para programmer karena konsepnya yang sederhana juga mudah dipahami oleh para programmer.

Untuk lebih jelaskan mari pahami arti dari masing masing dari Model, View dan Controller.


  • Model
Model mempunyai arti sebagai tempat memproses, meginput serta memanggil database, segala proses input, delete dan add semuanya berada dalam model.
  • View
View merupakan tempat untuk memproses tampilan user / Output, namun view juga dapat memproses seperti halnya apa yang dilakukan model.
  • Controller
Controller sendiri berfungsi sebagai perantara antara model dan view, dimana proses dari model akan diolah di controller lalu akan dikirim ke view, begitu pula sebaliknya.

Untuk lebih memahami skema nya bisa lihat gambar dibawah ini
Memahami Konsep MVC


Mungkin hanya secuil arti untuk postingan kali ini mohon maap jika postingannya kurang dapat dimengerti.

Read More

Saturday, January 23, 2016

Berkenalan Dengan Pemograman Berorientasi Objek (OOP)

  No comments
1/23/2016 09:45:00 AM

Berkenalan Dengan Pemograman Berorienasi Objek (OOP)Salam Programmer Indonesia, sudah lama saya tidak post karena adanya kesibukan tugas tugas kuliah, dikesempatan kali ini saya akan membahas mengenai Pemograman Berorientasi Objek atau yang biasa lebih terdengar OOP Programming.

OOP sendiri memiliki kepanjangan (Object Oriented Programming) merupakan sebuah teknik membuat suatu program yang dibuat atau dibangun berdasarkan objek. OOP sendiri harus membutuhkan usaha keras agar dapat memahami nya oleh sebab itu terkadang programmer memerlukan waktu lama untuk mempelajarinya hingga mahir.

Nah, walaupun saya juga masih belum mengenal lebih jauh tentang OOP tidak ada salahnya kita belajar dan berbag bersama informasi tentang OOP.

Di dalam OOP, minimal yang kita harus ketahui yakni
  1. Class
  2. Variabel
  3.  Metode
  4.  Object

Untuk penjelasan masing masingnya seperi ini
  •  Class adalah point penting dari OOP yang berisi data dan kode dengan aksi. Atau bisa kita ibaratkan sebagai Cetakan dalam program.


“ class perkenalan {  … } “
  •   Variabel adalah tempat menyimpan data yang kita inputkan.

“ public $nama;
   public $alamat; “
  • Memiliki peran menjelaskan bagaimana suatu atribut yang didefinisikan oleh class dapat beraksi.

“ function perkenalan () { … } “
  •  Object adalah unit dasar dalam OOP yang dilengkapi dengan aksi, identitas, bagian dari class namun tidak sama


Untuk source yang lebih jelasnya seperti ini
<?php class perkenalan { public $nama; public $alamat; function sapaan() { echo "Selamat Datang $this->nama"; } function perkenalkandiri() { echo "nama saya adalah $this->nama dan saya beralamat di $this->alamat"; }
?>

Didalam OOP programming kita juga dikenalkan dengan yang namanya “ $this-> “ nah keyword ini hanya ada di pemograman OOP saja. Fungsinya ini untuk mengambil data yang ada dari variabel.

Dalam source diatas kita belum menampilkan hasilnya oleh sebab itu kita tambah kode setelah } sebelum?> jadi seperti ini
<?php class perkenalan { public $nama; public $alamat; function sapaan() { echo "Selamat Datang $this->nama"; } function perkenalkandiri() { echo "nama saya adalah $this->nama dan saya beralamat di $this->alamat"; } $hello = new perkenalan();$hello->nama = "Rangga Tech";$hello->alamat = "Kota Bandung";$hello->sapaan();echo "<br>";$hello->perkenalkandiri(); 
?>

Dalam source tersebut kita menambahkan kode
$hello = new perkenalan();
Dimana kode ini digunakan untuk memanggil class perkenalan, dan jangan lupa buatlah objek yang tidak sama dengan yang lain lihat ini “ $hello “.

Nah, Untuk menginput data kita akan mendeklarasikan kodenya seperti ini
$NamaObject -> property = nilai;

Dalam kode diatas kita membuat seperti ini
$hello -> nama = “ Rangga Tech “;
$hello -> alamat = “ Kota Bandung “;
Dikode ini dapat diartikan kita akan menginputkan/ mengisi variable public $nama atau public $alamat dengan suatu nilai “ Rangga Tech “ atau “ Kota Bandung”.

Untuk menampilkan outputnya kita dapat menggunakan kode
$NamaObject -> function();

Maka akan kita tulis seperti ini
$hello -> sapaan();
$hello -> perkenalkandiri();

Jika diartikan kita akan memanggil function sapaan() dan function perkenalkandiri() dimana dalam fungsi tersebut terdapat $this -> nama dan $this->alamat yang sudah kita isikan datanya. Maka jika kita jalankan nanti di monitor akan tampak seperti ini
Pemograman Berorienasi Objek (OOP)
OOP 


Thanks to : http://blog.phpindonesia.com/2016/01/memahami-implementasi-php-object.html


Read More

Sunday, January 10, 2016

Kelebihan dan kekurangan metode sorting

  No comments
1/10/2016 07:38:00 AM


Kelebihan dan Kekurangan metode sorting

Salam Programmer Indonesia, Postingan kali ini akan melanjutkan membahas postingan dari Sorting Data Pascal , Hari ini masalah yang akan dibahas yakni mengenai Kelebihan dan Kekurangan dari tiap metode sorting.

A. BUBBLE SORTING
1. KELEBIHAN
  • Metode ini merupakan yang paling simple
  • Metode ini mudah dipahami algoritmanya

2. KEKURANGAN
Meskipun simple metode ini merupakan metode pengurutan yang paling tidak efisien. Pada saat pengurutan data yang sangat besar akan mengalami kelambatan yang luar biasa, atau dengan kata lain kinerja memburuk cukup signifikan.

B. SELECTION SORTING
1. KELEBIHAN
  • Algoritma ini sangat rapat dan mudah untuk diimplementasikan
  • Operasi pertukarannya hanya dilakukan sekali saja
  • Waktu pengurutan dapat lebih ditekan
  • Mudah menggabungkannya kembali
  • Kompleksitas selection relative lebih kecil

2. KEKURANGAN
Sulit untuk membagi masalah.

C. INSERTION SORTING
1. KELEBIHAN
  • Sederhana dalam penerapannya.
  • Mangkus dalam data yang kecil.
  • Jika list sudah terurut atau sebagian terurut maka Insertion Sort akan lebih cepat dibandingkan dengan Quicksort.
  • Mangkus dalam data yang sebagian sudah terurut.
  • Lebih mangkus dibanding Bubble Sort dan Selection Sort.
  • Loop dalam pada Inserion Sort sangat cepat, sehingga membuatnya salah satu algoritma pengurutan tercepat pada jumlah elemen yang sedikit.
  • Stabil.

2. KEKURANGAN
  • Banyaknya operasi yang diperlukan dalam mencari posisi yang tepat untuk elemen larik.
  • Untuk larik yang jumlahnya besar ini tidak praktis.
  • Jika list terurut terbalik sehingga setiap eksekusi dari perintah harus memindai dan mengganti seluruh bagian sebelum menyisipkan elemen berikutnya.
  • Membutuhkan waktu O(n2) pada data yang tidak terurut, sehingga tidak cocok dalam pengurutan elemen dalam jumlah besar.


Salam Programmer Indonesia, postingan mengenai Kelebihan dan Kekurangan metode sorting mohon maap apabila postingannya kurang dimengerti, disini saya hanya berniat berbagi dan bukan untuk menggurui.
Terimakasih


Salam Programmer Indonesia

Read More