Simpan unitnya dengan cara save as. Beri nama unitnya dengan nama UnitImageProses. Ketik program berikut ke dalam UnitImageProses.

for i:=-1 to 1 do for j:=-1 to 1 do sum:=sum+LowPassFilter[0,i+1,j+1]row[i+1,x+j3]; jum:=0; for i:=-1 to 1 do for j:=-1 to 1 do jum:=jum+LowPassFilter[1,i+1,j+1]row[i+1,x+j3]; sum:=sum+jum+p; if sum255 then sum:=255; if sum0 then sum:=0; for k:=0 to 2 do col[x+k]:=sum; incx,3; until x=3Image1.Width-4; end; Image2.picture.bitmap:=Image1.Picture.Bitmap; image.free; end;

27. Di bawah 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 11.22 Button Exit

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

procedure TFormLowPassFilter.btExitClickSender: TObject; begin FormLowPassFilter.Close; end;

30. Simpan program dengan cara save all.

31. Compiler progran dengan cara pilih menu Project, Compile ProjectLowPassFilter. Gambar 11.23 Compiler ProjectLowPassFilter 32. Lalu jalankan progran dengan cara pilih menu Run, Run. Gambar 11.24 Menu Run 33. Hasil sebagai berikut. Gambar 11.25 Hasil Mammografi Gambar 11.26 Hasil Photo

34. Keluar dari program klik button Exit.

11.3 PROGRAM LOW PASS FILTER SELENGKAPNYA ADALAH SEBAGAI

BERIKUT: unit UnitLowPassFilter; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, ExtCtrls, ComCtrls, ExtDlgs, StdCtrls; type TFormLowPassFilter = classTForm Image1: TImage; Image2: TImage; btOpen: TButton; OpenPictureDialog1: TOpenPictureDialog; btLowPassFilter: TButton; btExit: TButton; procedure btOpenClickSender: TObject; procedure btLowPassFilterClickSender: TObject; procedure btExitClickSender: TObject; private procedure LowPassFilter; public { Public declarations } end; var FormLowPassFilter: TFormLowPassFilter; FileNameImg: string; implementation {R .dfm} uses UnitImageProses; procedure TFormLowPassFilter.btOpenClickSender: TObject; begin if OpenPictureDialog1.Execute then begin FileNameImg := OpenPictureDialog1.FileName; Caption := LowPassFilter : + OpenPictureDialog1.FileName; Image1.Picture.LoadFromFile OpenPictureDialog1.FileName; Image2.Visible := False; end; end; procedure TFormLowPassFilter.btLowPassFilterClickSender: TObject; begin Image2.Visible := True; Image2.Picture.Graphic := Image1.Picture.Graphic; LowPassFilter; end; procedure TFormLowPassFilter.LowPassFilter; const LowPassFilter : array[0..1,0..2,0..2] of smallint=