clrGray := ImgGetGray ImgTemp, x+col-dx-1, y+row-dy-1; if MaxMin=1 then dilasi
begin c := clrGray + Mtrx[col,row];
if cm then m:=c; end
else begin erosi
c := clrGray - Mtrx[col,row]; if cm then m:=c;
end end;
clrGray := ByteRange m; end;
var x,y: integer;
clrGray: byte; begin
dx := nCol div 2; dy := nRow div 2;
ProgressBar1.Max := Image.Width; ProgressBar1.Position := 0;
ImgTemp := TImage.Create Image.Parent; ImgTemp.Picture.Graphic := Image.Picture.Graphic;;
{ filtering process } for x:=dx to Image.Width-1-dx do
begin for y:=dy to Image.Height-1-dy do
begin CalculatePixel x,y, clrGray;
Image.Canvas.Pixels[x,y] := RGB clrGray,clrGray,clrGray; end; { for y }
ProgressBar1.Position := x; end; { for x }
ProgressBar1.Position := ProgressBar1.Max; Image.Repaint;
end; end.
23. Kembali ke FormMorpologi, caranya klik unitMoepologi
Gambar 6.21 Kembali ke FormMorpologi
24. Lalu klik toggle form.
Gambar 6.22 Menu Toggle
25. Doble klik button morpologi.
Gambar 6.23 Klik Button Morpologi
26. Lalu ketik program berikut.
procedure TFormMorpologi.btMorpologiClickSender: TObject; var Mtrx:TMatrixFilter; nRow,nCol,r,c:integer;
begin Image2.Visible := True;
Image2.Picture.Graphic := Image1.Picture.Graphic; begin
nRow:=16; nCol:=16; nRow:=8; nCol:=8; coba coba
for c:=1 to nCol do for r:=1 to nRow do
Mtrx[r,c]:=1; ImgFilterMorphology Image2,Mtrx,nCol,nRow,2,ProgressBar1;
ImgFilterMorphology Image2,Mtrx,nCol,nRow,1,ProgressBar1; end;
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 6.24 Button Exit
29. Doble klik button Exit, lalu ketik program berikut.
procedure TFormMorpologi.btExitClickSender: TObject; begin
FormMorpologi.Close; end;
30. Compiler progran dengan cara pilih menu Project, Compile ProjectMorpologi.
Gambar 6.25 Compiler ProjectMorpologi 31. Lalu jalankan progran dengan cara pilih menu Run, Run.
Gambar 6.26 Menu Run 32. Hasil sebagai berikut.
Gambar 6.27 Hasil Program Morpologi 33. Keluar dari program klik button Exit.
6.3 PROGRAM MORPOLOGI SELENGKAPNYA ADALAH SEBAGAI BERIKUT