21. Kembali ke FormHighPassFilter, caranya klik UnitHighPassFilter
Gambar 12.19 Kembali ke FormHighPassFilter
22. Lalu klik toggle form.
Gambar 12.20 Toggle
23. Doble klik button High Pass Filter
Gambar 12.21 Klik Button High Pass Filter 24. Lalu ketik program yang huruf tebal berikut
procedure TFormHighPassFilter.btHigPassFilterClickSender: TObject; begin
Image2.Visible := True; Image2.Picture.Graphic := Image1.Picture.Graphic;
HighPassFilter; end;
25. Di bawah private tulis program tertulis huruf tebal berikut:
private
procedure HighPassFilter; 26. Dibawah procedure TFormHighPassFilter.btHighPassFilterClick Sender.
Tobject ketik program tertulis hurup tebal berikut:
procedure TFormHighPassFilter.btHighPassFilterClickSender: TObject; begin
Image2.Visible := True; Image2.Picture.Graphic := Image1.Picture.Graphic;
HighPassFilter; end;
procedure TFormHighPassFilter.HighPassFilter; const HighPassFilter : array[0..1,0..2,0..2] of smallint=
-1,-1,-1,-1,8,-1,-1,-1,-1, 0,0,0,0,0,0,0,0,0;
var row:array[0..8] of pbytearray;
col:pbytearray; x,y:smallint;
i,j,k,p:smallint; image:tbitmap;
sum,jum:longint; begin
p:=-120; image:=Tbitmap.Create;
image.AssignImage1.Picture.Bitmap; for y:=1 to Image1.Height-2 do
begin for i:=-1 to 1 do
row[i+1]:=image.ScanLine[y+i]; col:=Image1.Picture.Bitmap.ScanLine[y];
x:=3; repeat
sum:=0; for i:=-1 to 1 do
for j:=-1 to 1 do sum:=sum+HighPassFilter[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+HighPassFilter[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 12.22 Button Exit
29. Doble klik button Exit, lalu ketik program berikut.
procedure TFormHighPassFilter.btExitClickSender: TObject; begin
FormHighPassFilter.Close; end;
30. Simpan program dengan cara save all.
31. Compiler progran dengan cara pilih menu Project, Compile ProjectHighPassFilter.