Operasi Citra Berbasis Titik Brightness Menggunakan Bahasa Pemrograman C#

Saya akan berbagi informasi mengenai pengolahan citra digital, berbasis bahasa pemrograman c#. Saya menggunakan software Visual Studio 2017. Bahasannya yang akan dibagikan adalah mengenai pengolahan gambar berbasis titik. Materi yang akan dijelaskan pertama kali adalah bagaimana meningkatkan kecerahan sebuah gambar.

Dasar Teori Brightness (Kecerahan)

Sebuah citra dengan derajat keabuan 256 (0 - 255), akan tampak gelap jika seluruh komponen warna mendekati 0. Begitu juga sebaliknya, citra akan tampak terang jika seluruh komponennya mendekati angka 255. Brightness adalah proses untuk mengatur kecerahan citra, jika intensitas pixel dikurangi dengan nilai tertentu maka citra akan menjadi lebih gelap, begitu pula sebaliknya, apabila nilai pixelnya ditambahkan maka citra akan menjadi lebih terang. Atau bisa dituliskan dalam persamaan matematika sebagai berikut :
Dengan :
g(i,j) = nilai intensitas pixel hasil,
g(i,j) = nilai intensitas pixel awal,
c = variabel pengurang atau penambah.

Apabila batas nilainya dari 0 sampai 255 maka berlaku:
  • Jika g(i,j) > max, maka g(i,j) = max (255)
  • Jika g(i,j) < min, maka g(i,j) = min (0)

Code


poin penting dari code tersebut ada pada baris :
c = bmp.GetPixel(i, j);
r = c.R + val;
g = c.G + val;
b = c.B + val;
Pada code tersebut setiap channel warna RGB nilainya ditambah dengan variabel value. Lalu untuk mencegah error maka dibuat baris code selanjutnya:
if (r > 255) r = 255;
if (g > 255) g = 255;
if (b > 255) b = 255;
if (r < 0) r = 0;
if (g < 0) g = 0;
if (b < 0) b = 0;
yang intinya  apabila nilai diatas 255 maka nilai menjadi 255. begitu pula ketika nilai dibawah 0 maka nilai menjadi 0. Hasil akhir kemudian disimpan untuk mengubah gambar 2 di baris code berikut:
bmp2.SetPixel(i, j, Color.FromArgb(r, g, b));
bmp2 merupakan  image hasil pengolahan

Running Program 

Pada subbab code diatas hanya menjelaskan poin penting dimana kita mengerjakan proses brightness, untuk lengkapnya kita sebaiknya menggunakan GUI seperti contoh berikut:
Tampilan Awal Program
Lalu kita coba masukkan nilai 100 sebagai tambahan brightness pada gambar sebelumnya (before). Maka hasilnya :
Value + 100
Kita coba lagi dengan memasukkan nilai -100, yang berarti kita menggelapkan gambar yang sebelumnya. Maka hasilnya :
Value -100

Full Program


Source 

http://sayutirahman.stth-medan.ac.id/2013/12/keceraha-brightness.html 
Modul praktikum PCD S-1 Teknik Informatika Unpad 2018

Keyword

#PCD, Pengolahan Citra Digital, Image Processing, Brightness, Visual Studio, C#

Sekian dari saya kurang lebihnya mohon maaf, Terimakasih

Komentar

Posting Komentar