Ketik program berikut ke dalam UnitImageProses. Kembali ke FormEqualization, caranya klik unitEqualization Lalu klik toggle form.

{ hitung pixel baru } TotFreq := 0; ImgSize := Image.Width Image.Height; for i:=0 to 255 do begin Inc TotFreq, Freq[i]; NewColor[i] := RoundTotFreqImgSize255; end; { tuliskan pixel baru } for x:=0 to Image.Width-1 do begin for y:=0 to Image.Height-1 do begin ClrGray := ImgGetGray Image,x,y; ClrGray := ByteRange NewColor[ClrGray]; Image.Canvas.Pixels[x,y] := RGB ClrGray,ClrGray,ClrGray; end; ProgressBar1.Position := x; Image.Repaint; end; end; end.

23. Kembali ke FormEqualization, caranya klik unitEqualization

Gambar 2.24 Kembali ke FormEqualization

24. Lalu klik toggle form.

Gambar 2.25 Menu Toggle Form

25. Doble klik button Equalization.

Gambar 2.26 Klik Button Equalization 26. Lalu ketik program dengan hurup tebal berikut. procedure TFormEqualization.btEqualizationClickSender: TObject; begin Image2.Visible := True; Image2.Picture.Graphic := Image1.Picture.Graphic; ImgHistogramEquImage2,ProgressBar1; end;

27. Dibawah implementasi ketik program yang tertulis huruf tebal berikut.

implementation {R .dfm} uses UnitImageProses; 28. Tambahkan button ke form, lalu pada object inspector rubah properties captionnya dengan nama Exit dan namenya dengan nama btExit. Gambar 2.27 Button Exit

29. Doble klik button Exit, lalu ketik program berikut.

procedure TFormEqualization.btExitClickSender: TObject; begin FormEqualization.Close; end; 30. Simpan program dengan cara file save all. 31. Compiler progran dengan cara pilih menu Project, Compile ProjectEqualization. Gambar 2.28 Compile ProjectEqualization 32. Lalu jalankan progran dengan cara pilih menu Run, Run. Gambar 2.29 Run ProjectEqualization 33. Hasil sebagai berikut. Gambar 2.30 Hasil Program Equalization

34. Keluar dari program klik button Exit.

2.3 PROGRAM HISTOGRAM EQUALIZATION SELENGKAPNYA ADALAH SEBAGAI BERIKUT:

unit UnitEqualization; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtDlgs, StdCtrls, ExtCtrls, ComCtrls; type TFormEqualization = classTForm Image1: TImage; Image2: TImage; btOpen: TButton; OpenPictureDialog1: TOpenPictureDialog;