Tugas 4 Program Konversi Citra

11
PROGRAM KONVERSI KECERAHAN CITRA DAN PENGUBAH CITRA MENJADI CITRA GRAYSCALE DAN NEGATIVE Oleh: Nama : Ni Kadek Rahayu Widya Utami Nim : 1204505043 MK : Pengolahan Citra Digital Tgl Pemberian : 10 Oktober 2013 Tgl Pengumpulan : 17 Oktober 2013

description

Program Konversi Citra

Transcript of Tugas 4 Program Konversi Citra

PROGRAM KONVERSI KECERAHAN CITRA DAN PENGUBAH CITRA MENJADI CITRA GRAYSCALE DAN NEGATIVE

Oleh:Nama : Ni Kadek Rahayu Widya UtamiNim : 1204505043MK : Pengolahan Citra DigitalTgl Pemberian : 10 Oktober 2013Tgl Pengumpulan : 17 Oktober 2013

JURUSAN TEKNOLOGI INFORMASIFAKULTAS TEKNIKUNIVERSITAS UDAYANA2013Pertanyaan :Buatlah suatu program yang dapat merubah kecerahan (brightness) dari suatu citra atau image, serta merubah citra atau image tersebut ke citra grayscale dan negative.

Penyelesaian :Disini saya menggunakan delphi XE2 untuk membuat program ini. Terdapat beberapa komponen yang digunakan untuk membuat desain interface program konversi kecerahan citra dan pengubah citra menjadi citra grayscale dan negative, diantaranya :a. Komponen Tfrom : digunakan sebagai lembar kerja dari program pengolahan citrab. Komponen Timage : digunakan sebagai batasan dari frame tempat gambar diletakkan nantic. Komponen Tbutton : digunakan untuk menyatakan tombol insert image, copy image, grayscale, negative dan exitd. Komponen TScrollBar : digunakan menyatakan scrollbar brightness sebagai pengaturan tingkat kecerahan citra/image.Berikut ini merupakan tampilan inetrface dari program pengubah citra :

Setelah proses pembuatan desain interface dari program konversi citra ini, maka selanjutnya setiap komponen seperti komponen Tbutton dan TScrollBar, harus diisikan suatu perintah atau kode program untuk dapat menjalankan tugas-tugas dari setiap komponen tersebut.Berikut ini merupakan kode program dari setiap komponen-komponen :a. Tombol insert image :Tombol insert image ini bertugas untuk mengambil gambar dari komputer. Proses kerjanya dimana ketika user mengklik tombol insert image maka secara otomatis akan muncul kotak dialog dari open picture untuk mengambil gambar dari komputer. Berikut merupakan kode programnya :

procedure TForm2.Button1Click(Sender: TObject);varalamatgambar : string;beginif openpicturedialog1.Execute thenbegin alamatgambar := openpicturedialog1.FileName ; image1.Picture.LoadFromFile(alamatgambar);end;end;

b. Tombol Copy Image

procedure TForm2.Button6Click(Sender: TObject);varlebar, tinggi : integer;warna : integer;begin image2.Picture.bitmap.Width := image1.Picture.Bitmap.Width; image2.picture.Bitmap.Height:= image1.Picture.Bitmap.Height; for lebar := 0 to image2.picture.bitmap.width-1 doTombol copy image bertugas untuk melakukan salinan gambar dari image 1 ke image 2. Proses kerjanya dimana ketika user mengklik tombol copy image maka setiap pixels pada image 1 akan disalin ke image 2. Berikut merupakan kode programnya:

begin for tinggi := 0 to image2.Picture.Bitmap.Height-1 do begin warna := image1.Picture.Bitmap.Canvas.Pixels[lebar,tinggi]; image2.Canvas.Pixels[lebar,tinggi] := warna; end; end;end;end.

c. Tombol Grayscale

procedure TForm2.Button2Click(Sender: TObject);varlebar, tinggi, warna : integer;R,G,B, Gray: byte;beginimage3.Picture.Bitmap.Width := image1.Picture.Bitmap.Width ;image3.Picture.Bitmap.Height := image1.Picture.Bitmap.Height;for lebar := 0 to image3.Picture.Bitmap.Width-1 do begin for tinggi := 0 to image3.Picture.Bitmap.Height-1 do beginTombol grayscale bertugas untuk melakukan perubahan citra/image berwarna menjadi citra/image yang memiliki nilai red, green dan blue yang sama (terdiri dari warna hitam, keabuan dan putih). Proses kerjanya dimana ketika user mengklik tombol grayscale maka setiap pixels pada image 1 akan disalin menjadi image 3, kemudian setiap satuan warna red, blue dan green pada image 1 akan dibagi 3 dan disalin ke image3 maka akan menghasilkan tampilan image 3 grayscale. Berikut merupakan kode programnya:

warna := image1.Picture.Bitmap.Canvas.Pixels[lebar, tinggi]; R := GetRValue (warna); G := GetGValue (warna); B := GetBValue (warna); Gray := (R+G+B)div 3; image3.Picture.Bitmap.Canvas.Pixels[lebar, tinggi] := RGB(gray,gray,gray); end; end;end;

d. Tombol Negative

procedure TForm2.Button4Click(Sender: TObject);varlebar, tinggi, warna : integer;R,G,B, Gray : Byte;beginimage3.Picture.Bitmap.Width := image1.Picture.Bitmap.Width;image3.Picture.Bitmap.Height := image1.Picture.Bitmap.Height;for lebar := 0 to image3.Picture.bitmap.width-1 dobeginTombol negative bertugas untuk melakukan perubahan citra/image berwarna menjadi citra/image negative (citra hitam dijadikan putih, citra putih dijadikan hitam). Proses kerjanya dimana ketika user mengklik tombol negative maka setiap pixels pada image 1 akan disalin menjadi image 3, kemudian setiap satuan warna red, blue dan green pada image 1 akan dikurangi 255 dan dibagi 3 serta disalin ke image3 maka akan menghasilkan tampilan image 3 yang negative. Berikut merupakan kode programnya:

e. Scrollbar BrightnessScrollbar brightness bertugas untuk melakukan perubahan kecerahan citra/image. Proses kerjanya dimana ketika user menggeser scrollbar brightness, maka akan terjadi perubahan nilai kecerahan pada image 2. Terdapat nilai maksimun dan minimum dalam pengaturan brightness ini, dimana nilai minimumnya adalah -255 dan nilai maksimumnya adalah 255. Berikut merupakan kode programnya:

procedure TForm2.brightnessChange(Sender: TObject);varnilai : integer;lebar, tinggi, warna, R,G,B : integer;beginlabel1.Caption := IntToStr( brightness.Position) ;nilai := brightness.Position;image2.Picture.Bitmap.Width := image1.Picture.Bitmap.Width;image2.Picture.Bitmap.height := image1.Picture.Bitmap.Height;for lebar := 0 to image2.Picture.Bitmap.Width-1 do begin for tinggi := 0 to image2.Picture.Bitmap.Height-1 do begin warna := image1.Picture.Bitmap.Canvas.pixels[lebar,tinggi]; R := GetRValue(warna) + nilai; G := GetGValue (warna) + nilai; B := GetBValue (warna) + nilai; if R>255 then

f. Tombol Exit

procedure TForm2.Button5Click(Sender: TObject);begin close;end;Tombol Exit digunakan untuk keluar dari program. Proses kerjanya dimana ketika user mengklik exit program akan langsung tertutup. Berikut merupakan kode programnya.

Uji Coba Program Berikut akan ditampilkan proses uji coba dari program konversi kecerahan citra dan pengubah citra menjadi citra grayscale dan negative. Dibawah ini merupakan tampilan awal interface dari program ini :

Ketika user mengklik tombol insert image, maka akan langsung terhubung ke dalam kotak pencarian gambar. Berikut merupakan tampilan setelah user mengklik open pada insert gambar.

Kemudian ketika user mengklik copy image, maka gambar akan tersalin dan menghasilkan tampilan seperti gambar berikut.

Selanjutnya ketika user menggeser scrollbar brightness kearah yang dinginkan maka kecerahan image 2 akan berubah, sebagai contoh disini user menggeser scrollbar ke arah kanan dengan nilai 49, dan terjadi perubahan kecerahan image 2, seperti gambar dibawah :

Dan ketika user mengklik tombol grayscale maka akan muncul image 3, dengan citra/image anjing berwarna hitam putih.

Ketika user mengklik tombol negative maka citra/image pada image 3 akan berubah warna lagi, menjadi negative. Seperti pada tampilan dibawah.

Setelah program selesai dijalankan maka user dapat menekan tombol exit untuk menutup program.