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=