Pengolahan citra dengan html5 dan javascript bagian 3: Grayscale,Binary,Invert
gema
11.09
image processing
,
Javascript
,
Pemrograman
,
pengolahan citra
,
script
,
Tutorial
Tidak ada komentar
Tutorial ini merupakan lanjutan dari seri tutorial:- Pengolahan citra dengan html5 dan javascript bagian 1:Menampilkan citra
- Pengolahan citra dengan html5 dan javascript bagian 2: Mengakses data pixel
Pada tutorial kali ini, kita akan langsung menggunakan library untuk mempermudah proses pengolahan citra yaitu library html5-CIML. Library tersebut bisa anda download di:
https://github.com/cybermujahidz/html5-CIML
Setelah file javascript(js) anda download, simpan kedalam folder yang sama dengan file html. Kemudian copy paste script berikut :
<title>untitled</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"> <meta name="generator" content="Geany 1.23.1"> <script src="CIML.js" type="text/javascript"></script> <img id="sumber" src="jeruk.jpg" style="display:none;"> <canvas id="jeruk"></canvas> <canvas id="grayscale"></canvas> <canvas id="binary"></canvas> <canvas id="invert"></canvas> <script type="text/javascript"> //ambil gambar sumber. ambil tinggi, lebar; var sumberimg=document.getElementById('sumber'); var lebarSumber=sumberimg.width; var tinggiSumber=sumberimg.height; //ambil canvas jeruk, atur tinggi lebar var jeruk=document.getElementById('jeruk'); jeruk.width=lebarSumber; jeruk.height=tinggiSumber; //gambar sumber ke kanvas jeruk var cJeruk=jeruk.getContext('2d'); cJeruk.drawImage(sumberimg,0,0,lebarSumber,tinggiSumber); //atur ukuran kanvas grayscale var grayscale=document.getElementById('grayscale'); grayscale.width=lebarSumber; grayscale.height=tinggiSumber; //buat image baru dengan library CIML var iGrayscale=new CIML('jeruk',0,0,lebarSumber,tinggiSumber); //ubah ke grayscale iGrayscale.grayscale(); //render ke canvas id=grayscale iGrayscale.render('grayscale',0,0); //atur ukuran kanvas Binary var Binary=document.getElementById('binary'); Binary.width=lebarSumber; Binary.height=tinggiSumber; //buat image baru var iBinary=new CIML('jeruk',0,0,lebarSumber,tinggiSumber); //ubah ke binary iBinary.binary(128); //128 adalah nilai threshold; //render ke kanvas binary iBinary.render('binary',0,0); //atur ukuran kanvas invert var invert=document.getElementById('invert'); invert.width=lebarSumber; invert.height=tinggiSumber; </script>
Sorry, this picture is missing after migration.
Untuk penjelasan yang lebih detail, bisa anda simak dalam video ini:
https://youtu.be/vWeT4HOiHkU
Resource :
Langganan:
Posting Komentar
(
Atom
)
Tidak ada komentar :
Posting Komentar