- Dapatkan link
- X
- Aplikasi Lainnya
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
c = bmp.GetPixel(i, j);Pada code tersebut setiap channel warna RGB nilainya ditambah dengan variabel value. Lalu untuk mencegah error maka dibuat baris code selanjutnya:
r = c.R + val;
g = c.G + val;
b = c.B + val;
if (r > 255) r = 255;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:
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;
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 |
Value + 100 |
Kita coba lagi dengan memasukkan nilai -100, yang berarti kita menggelapkan gambar yang sebelumnya. Maka hasilnya :
Value -100 |
Full Program
Anda bisa melihat source code full program di git https://github.com/lol97/AroundInformatics/tree/master/PCD/1Brightness
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
Sekian dari saya kurang lebihnya mohon maaf, Terimakasih
Komentar
terimakasih informasinya gan
BalasHapus