Oleh :
Adith Ismail Shaleh 1241160071
Fajar Hanif Salasa
1241160005
JTD 4C
BAB III
REPRESENTASI CITRA WARNA KE GRAYSCALE
DAN NEGATIF
Capaian Pembelajaran
Komputer PC
Software Delphi 07
dari
intensitas
cahaya
pada
setiappixel
pada
spektrum
elektromagnetik single band .Citra grayscale disimpan dalam format 8 bit untuk
setiap sample pixel, yang memungkinkan sebanyak 256 intensitas. Format ini
sangat membantu dalam pemrograman karenamanupulasi bit yang tidak terlalu
banyak. Pada aplikasi lain seperti pada aplikasi medical imagingdan remote
sensing biasa juga digunakan format 10,12 maupun 16 bit.
Lightness
Metode lightness bekerja dengan merata-ratakan nilai piksel
warnayang paling menonjol dan yang paling tidak menonjol. Nilai
pikselskala abu dapat dihitung dengan rumus:
Average
Metode average merata-ratakan dengan sederhana. Metode
inimemberikan nilai yang sama pada tiap piksel warna. Nilai pikselskala
abu dapat dihitung dengan rumus:
Luminosity
Metode luminosity juga bekerja dengan cara merata-ratakan
nilai,tetapi
metode
ini
membentuk
rata-rata
dengan
bobot
Nama
Image 1
Komponen
Property
Stretch: True
Image 2
Stretch: True
Main Menu
b. Klik 2x komponen menu, lalu isikan isi menu dan sub menu seperti
berikut:
c. Pengisian Coding
1. Pada Sub Menu Picture (Open) Klik 2x,lalu isikan dengan program
berikut:
procedure TForm1.Open1Click(Sender: TObject);
begin
if(OpenPictureDialog1.Execute )then
begin
Image1.Picture.LoadFromFile(OpenPictureDialog1.FileName );
image1.Stretch:=True;
end;
image2.Picture :=image1.Picture ;
image2.Stretch:=True;
end;
2. Pada Sub Menu Picture (Save) Klik 2x,lalu isikan dengan program
berikut:
end;
4. Pada Sub Menu Keabuan (NTSC) Klik 2x, lalu isikan dengan program
berikut:
procedure TForm1.NTSC1Click(Sender: TObject);
var
PC,PH:PbyteArray;
x,y:integer;
R,G,b,K:byte;
begin
for y :=0 to image1.Picture.Height-1 do
begin
PC:=image1.Picture.Bitmap.ScanLine[y];
PH:=image2.Picture.Bitmap.ScanLine[y];
for x :=0 to image1.Picture.Width-1 do
begin
R:=PC[3*x+2];
G:=PC[3*x+1];
B:=PC[3*x];
K:=Round(((0.299*R)+(0.114*G)+(0.587*B))/3);
PH[3*x+2]:=K;
PH[3*x+1]:=K;
PH[3*x]:=K;
end;
end;
image2.Visible:=true;
image2.Refresh ;
end;
5. Pada Menu Negatif Klik 2x, lalu isikan dengan program berikut:
procedure
TObject);
var
TForm1.Negatif1Click(Sender:
PC,PH:PbyteArray;
x,y:integer;
R,G,B,K,R1,G1,B1:byte;
begin
for y :=0 to image1.Picture.Height-1 do
begin
PC:=image1.Picture.Bitmap.ScanLine[y];
PH:=image2.Picture.Bitmap.ScanLine[y];
for x :=0 to image1.Picture.Width-1 do
begin
R:=PC[3*x+2];
G:=PC[3*x+1];
B:=PC[3*x];
R1:=255-R;
G1:=255-G;
B1:=255-B;
PH[3*x+2]:=R1;
PH[3*x+1]:=G1;
PH[3*x]:=B1;
end;
end;
image2.Visible:=true;
image2.Refresh ;
end;
d. Lakukan Save All pada program yang anda buat dan simpan di folder yang
anda inginkan dan jalankan program anda dengan meng-klik tombol run.
Hasilnya adalah sebagai berikut:
3.7 Kesimpulan
1. Button rerata menggunakan metode average
2. Button NTSC menggunakan metode luminousity
3. Hasil dari metode citra rerata lebih condong cerah, sedangkan untuk
metode NTSC lebih condong gelap
4. Hasil citra negative merupakan hasil inverse dari warna asal citra
sebelumnya