Pengolahan Citra Digital PHP

Pengolahan Citra Digital Dengan PHP – Part 4

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 :

  1. Histogram Standar
  2. Histogram Ekualisasi
  3. Logical Operation
  4. Image Flip
  5. Cropping
  6. Noise Elimination
  7. Threshold
  8. Edge Detection
  9. Gaussian Blur
  10. Emboss Image
  11. Sharpen Image

olah_citra_digital_php

Apa Yang BARU?

  1. Support PHP Versi Terbaru
  2. Bug Fix
  3. 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.

download_source_code_pcd_php

Source Code Pengolahan Citra Digital PHP – Part 3

DOWNLOAD VERSI TERBARU TANPA SURVEY DISINI : PCD PHP PART 4


Hai-hai programmers :mrgreen:

Menindaklanjuti dari postingan 4 tahun lalu yakni “Contoh Program Pengolahan Citra Digital (Digital Image Processing) – Part 2“, yang ternyata hingga hari ini masih banyak peminat dari hasil karya saya tersebut.

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 :

  1. Support PHP versi terbaru (PHP 5)
  2. Bugs FIXED
  3. Source Code Documentation

Oke, tanpa panjang lebar silahkan saja DOWNLOAD Source Code Pengolahan Citra Digital menggunakan PHP ini.

Contoh Program Pengolahan Citra Digital (Digital Image Processing) – Part 2

UPDATE (26 Februari 2017)

Lihat update terbaru disini : Program Citra Digital PHP Terbaru

UPDATE (29 April 2016)

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.

DOWNLOAD PCD PHP TANPA PASSWORD

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 :mrgreen:
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 :

  1. Menampilkan Histogram dari suatu gambar
  2. Pengaturan brightness / tingkat kecerahan gambar
  3. Pengaturan contrast pada gambar
  4. Efek negasi / negative pada gambar
  5. Dan yang terakhir adalah efek grayscale pada gambar

Pada contoh program yang baru kali ini, punya lebih banyak fitur dan efek pengolahan citra seperti :

  1. Histogram Ekualisasi
  2. Pemakaian Operator Logika “BINER, AND, OR, XOR, NOT” untuk operasi/perhitungan RGB pada gambar (kombinasi antar 2 gambar)
  3. Efek flipping / pencerminan gambar (Flip Horizontal, Flip Vertikal & Flip Kombinasi / Rotate 180)
  4. Crop gambar / Pemotongan gambar
  5. Noise elimination / noise reduction pada gambar
  6. Efek treshold pada suatu gambar
  7. Edge detection (Deteksi Tepi) pada suatu gambar dengan Metode Robert, Prewitt dan Sobel
  8. Efek Gaussian Blur (Smoothing) pada gambar
  9. Efek Emboss pada gambar
  10. 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

Contoh Program PCD (Pengolahan Citra Digital)

Selamat pagi semuanya 🙂 semoga dalam keadaan sehat selalu

digital image processing

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.