Terkait respon dari pengunjung yang akhir-akhir ini kembali membludak terkait postingan sebelumnya yaitu Source Code Olah Citra Digital dengan PHP Part 3, maka bersama dengan postinga Part 4 ini saya ingin kembali membagikan Source Code Full PHP untuk contoh Pengolahan Citra Digital dengan berbagai efek yang sama dengan Part 2, fitur-fitur yang ada di dalam Olah Citra Digital versi terbaru ini diantaranya adalah :
Histogram Standar
Histogram Ekualisasi
Logical Operation
Image Flip
Cropping
Noise Elimination
Threshold
Edge Detection
Gaussian Blur
Emboss Image
Sharpen Image
Apa Yang BARU?
Support PHP Versi Terbaru
Bug Fix
Dilengkapi Contoh
Semua fitur diatas menggunakan pemrograman PHP, yang bisa kalian pelajari lebih lanjut dengan Download Source Code Pengolahan Citra Digital Terbaru ini (Tanpa Survey). Selamat mencoba dan silahkan dikembangkan. Jika ada yang ingin ditanyakan mengenai metode atau mekanisme kerjanya seperti apa, silahkan komentar dibawah ini.
Banyak sekali yang menanyakan password dari file RAR yang saya bagikan di postingan tersebut, namun masalah besarnya saya juga lupa passwordnya 😀
Nah, setelah ubek-ubek komputer, akhirnya source code aslinya ketemu, dan ini saya coba bagikan kembali Source Code PCD PHP-nya tanpa password. Langsung bisa di download, dipelajari dan dinikmati.
Dan lebih kerennya lagi, ada beberapa perubahan / update dari source code yang terbaru ini (makanya saya sebut dengan PART 3), berikut perubahannya :
Ternyata SANGAT BANYAK peminat dari hasil karya saya ini, dan semua diantaranya kesulitan karena tidak tahu password membuka file-nya. Dengan ini saya coba share ulang file tadi TANPA PASSWORD, karena saya sendiri sudah lupa kalo ditanya “Gan, passwordnya apa ya?”. Rasanya udah ribuan saya jawab pertanyaan itu.
Catatan :
Untuk Contoh Pengolahan Citra Digital PHP ini sudah saya update :
– Script support PHP versi terbaru
– BUGS sudah diperbaiki
Selamat pagi temen-temen, akhirnya aku punya bahan untuk posting lagi
Kali ini aku mau berbagi pengetahuan mengenai mata kuliah PCD (Pengolahan Citra Digital) atau Digital Image Processing (bahasa kerennya :D). Ya, postingan & contoh program pengolaha citra digital (PCD) kali ini merupakan lanjutan dari posting yang sebelumnya yaitu Contoh Program Pengolahan Citra Digital. Postingan ini lebih menyempurnakan dari program sebelumnya. Yang mana dalam program sebelumnya, hanya terdapat fitur untuk :
Menampilkan Histogram dari suatu gambar
Pengaturan brightness / tingkat kecerahan gambar
Pengaturan contrast pada gambar
Efek negasi / negative pada gambar
Dan yang terakhir adalah efek grayscale pada gambar
Pada contoh program yang baru kali ini, punya lebih banyak fitur dan efek pengolahan citra seperti :
Histogram Ekualisasi
Pemakaian Operator Logika “BINER, AND, OR, XOR, NOT” untuk operasi/perhitungan RGB pada gambar (kombinasi antar 2 gambar)
Dan yang terakhir adalah efek Sharpening (Sharp/ketajaman) gambar.
Waw… gimana, cukup banyak bukan fitur tambahannya ???
Oh ya, program ini menggunakan Bahasa Pemrograman PHP (walaupun kurang bisa disebut sebagai Programming Language sih :p), jadi bukan VB, Delphi atau yang lain, hanya PHP.
Oke, berikut adalah contoh dari hasil olah program ini : Continue reading →
Selamat pagi semuanya 🙂 semoga dalam keadaan sehat selalu
Pagi ini aku mau berbagi pengetahuan baru mengenai pengolahan citra digital. Disini saya memberi contohnya adalah program untuk menampilkan Histogram dari sebuah image/gambar, mengatur Brightness/Kecerahan gambar, Contrast, efek Negasi/Negate, dan efek Grayscale dari suatu gambar/image yang ditentukan. Program yang akan aku bagikan kali ini menggunakan bahasa pemrograman PHP :).
Dalam melakukan olah gambar, pertama kita harus bisa bagaimana cara mengambil pixel dari suatu gambar, mengetahui komposisi warna RGB dari pixel tersebut, kemudian terakhir harus bisa memberi warna baru/memberi nilai integer baru kepada pixel yang sudah kita mabil kemudian disusun menjadi gambar/image baru sesuai matriks/ukuran resolusi gambar awal.
Oke, pertama akan aku tunjukkan bagaiman cara mengambil pixel dari suatu gambar menggunakan PHP :
$imaged = "contoh_gambar.jpg";
$images = imagecreatefromjpeg($imaged);
$image_width = imagesx($images);
$image_height = imagesy($images);
$total_xy = $image_width*$image_height;
for($y=0;$y<$image_height;$y++){
for($x=0;$x<$image_width;$x++){
# mengambil komposisi warna RGB gambar
$rgb = imagecolorat($images, $x, $y);
# mengambil warna Red
$r = ($rgb >> 16) & 0xFF;
# mengambil warna Green
$g = ($rgb >> 8) & 0xFF;
# mengambil warna Blue
$b = $rgb & 0xFF;
# jadi komposisi RGB pixelnya adalah $r $g $b
# masing-masing bernilai integer
}
}
Kemudian, script berikut ini adalah contoh untuk mengatur gambar dengan komposisi pixel RGB yang baru, fungsi ini dapat diterapkan untuk pengaturan grayscale, brightness dan sebagainya.
$img = "contoh_gambar.jpg";
$images_source = imagecreatefromjpeg($img);
for($x=0;$x<imagesx($images_source);++$x){
for($y=0;$y<imagesy($images_source);++$y){
$index = imagecolorat($images_source, $x, $y);
$rgb = imagecolorsforindex($images_source, $index);
# mengambil warna R menggunakan fungsi imagecolorforindex
# fungsi tsb hampir sama dengan imagecolorat
# bedanya hanya return value
$c_red = $rgb['red'];
$c_green = $rgb['green'];
$c_blue = $rgb['blue'];
# ini berfungsi untuk menyusun komposisi warna baru untuk RGB
$color = imagecolorallocate($images_source, $c_red, $c_green, $c_blue);
# setelah komposisi baru terbentuk
# kemudian ditanamkan ke gambar baru
imagesetpixel($images_source, $x, $y, $color);
}
}
imagejpeg($images_source, "gambar_baru.jpg", 100);
imagedestroy($images_source);
Cukup mudah bukan :mrgreen:, semoga dari potongan kode diatas bisa memberi pencerahan bagi teman-teman. Untuk bagaiman cara bisa melakukan edit brightness, grayscale dan lainnya, tergantung rumus pada masing-masing efek. ( tiap efek ada rumus matematika nya lho…. 😀 )
Oke, untuk script contoh program pengolaha citra digital yang sudah saya janjikan diatas, silahka download disini
Untuk request password silahkan hubungi saya melalui email atau nomor handphone :D, sengaja aku password karena ini merupakan tugasku, dan kebetulan belum dikumpulkan ke dosen,hehehe.
You must be logged in to post a comment.