Anda di halaman 1dari 6

KIU KIU/PUTAR DOLLAR

Label1.Caption = Int(Rnd * 10) random 10 artinya bilangan acak desimal dan int utk membulatkan
Label2.Caption = Int(Rnd * 10) bilangan artinya bilangan yang ditampilkan 0-9 pada label1-label3
Label3.Caption = Int(Rnd * 10)
If (Label1.Caption = 9) Or (Label2.Caption = 9) Or (Label3.Caption = 9) Then //jika muncul angka 9
gambar akan muncul
Picture1.Visible = True // menampilkan picture1
Beep //bunyi beep pada saat keluar angka 9
End If // akhiri if

PEMBERIAN WARNA
Txtwarna = "&" & Trim(Text1) & "&" // artinya warna akan ditampilkan sesuai dengan isian dr text1
warna = Val(Txtwarna) //menerima argumen string dan merubahnya menjadi numerik
Picture1.BackColor = warna //memberi warna pada background picture1
Label1.Caption = warna //pada label1 ditampilkan biner warna

CAPTURE GAMBAR
For i = 1 To Picture1.Width Step 15
For j = 1 To Picture1.Height Step 15 utk i,j dimulai dr 1 dan
warna = Picture1.Point(i, j) //
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat komponen / 256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponen dibagi 256
Picture2.PSet (i, j), RGB(r, g, b) //
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2

GRAY-SCALE
For i = 1 To Picture1.Width Step 15
For j = 1 To Picture2.Height Step 15
warna = Picture1.Point(i, j) //
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen / 256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya / 256
x = (r + g + b) / 3 //memakai rumus konversi citra menjadi grayscale
Picture2.PSet (i, j), RGB(x, x, x) //
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2

THRESHOLDING
For i = 1 To Picture1.Width Step 15
For j = 1 To Picture2.Height Step 15
warna = Picture1.Point(i, j)
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen / 256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya / 256
x = (0.42 * r + 0.32 * g + 0.28 * b) // rumus RGB optimal
y = Text1 //nilai y diambil dari inputan text1
a = Int(256 / y) //256 dibagi dengan nilai yang kita masukkan pada Text1
x = a * Int(x / a)
Picture2.PSet (i, j), RGB(x, x, x)
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2

CITRA BINER
For i = 1 To Picture1.Width Step 15
For j = 1 To Picture2.Height Step 15
warna = Picture1.Point(i, j)
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen /256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya /256
x = (r + g + b) / 3 //memakai rumus konversi citra menjadi grayscale
If x < 128 Then x = 0 Else x = 255 //
Picture2.PSet (i, j), RGB(x, x, x)
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2

HISTOGRAM
Dim h(256) As Integer //deklarasikan array dengan 256 elemen artinya dari 0-255
For i = 1 To 256 // untuk i dari 1 sampai dengan 256
h(i) = 0 //deklarasikan nilai h(i) = 0
Next i //nilai awalnya 1 maka sekarang nilainya 2
For i = 1 To Picture1.Width Step 15
For j = 1 To Picture2.Height Step 15
warna = Picture1.Point(i, j)
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen /256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya /256
x = ((r + g + b) / 3) //memakai rumus konversi citra menjadi grayscale
h(x + 1) = h(x + 1) + 1
Picture1.PSet (i, j), RGB(x, x, x)
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2
ht2 = Picture2.Height
For i = 1 To 256 //untuk i dimulai dari 1 sampai dengan 256
xp = 15 * (i - 1) + 1
Picture2.Line (xp, ht2 - h(i))-(xp, ht2), RGB(255, 0, 0)
Next i //nilai i sebelumnya sudah 2 sekarang menjadi 3

BRIGHTNESS
Private Sub Command1_Click()
bg = Val(HScroll1)
For i = 1 To Picture1.Width Step 15
For j = 1 To Picture1.Height Step 15
warna = Picture1.Point(i, j)
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen /256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya /256
x = ((r + g + b) / 3) //memakai rumus konversi citra menjadi grayscale
xb = x + bg //rumus brightness
Picture1.PSet (i, j), RGB(x, x, x)
Picture2.PSet (i, j), RGB(xb, xb, xb)
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2

Private Sub Command2_Click()


Picture3.Cls menghapus seluruh cetakan yang berada di Picture3
Picture4.Cls dan Picture4
Dim h(256), h1(256) As Integer//deklarasikan array dengan 256 elemen artinya dari 0-255
For i = 1 To 256 // untuk i dari 1 sampai 256
h(i) = 0: h1(i) = 0 //deklarasikan nilai h(i) dan h1(i) = 0
Next i //sekarang nilai i menjadi 3
For i = 1 To Picture1.Width Step 15
For j = 1 To Picture1.Height Step 15
warna = Picture1.Point(i, j)
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen / 256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya / 256
x = Int(r + g + b) / 3 //memakai rumus konversi citra menjadi grayscale
h(x + 1) = h(x + 1) + 1
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2

For i = 1 To Picture2.Width Step 15


For j = 1 To Picture2.Height Step 15
warna2 = Picture2.Point(i, j)
r = warna2 And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna2 And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen/256
b = Int(Int((warna2 And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya /256
x = Int(r + g + b) / 3 //memakai rumus konversi citra menjadi grayscale
h1(x + 1) = h1(x + 1) + 1
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2
ht2 = Picture1.Height - 150
wp3 = Picture3.Width
wp4 = Picture4.Width
Picture3.Line (0, ht2)-(wp3, ht2), RGB(0, 0, 255)
Picture4.Line (0, ht2)-(wp4, ht2), RGB(0, 0, 255)
For i = 1 To 256 // untuk i dimulai dari 1 sampai 256
xp = 15 * (i - 1) + 1
Picture3.Line (xp, ht2 - h(i))-(xp, ht2), RGB(255, 0, 0)
Picture4.Line (xp, ht2 - h1(i))-(xp, ht2), RGB(255, 0, 255)
Next i //sekarang nilai i menjadi 3
JIKA MEMAKAI SCHROLL TAMBAHKAN
Private Sub HScroll1_Change()
Text1.Text = HScroll1.Value // mengubah warna dengan cara mengeser sesuai dengan text1

MENGATUR KONTRAS
bg = Val(Text1) //deklarasikan Text1
bg = Val(HScroll1) / 10 // menggeseran scroll berjarak 10
For i = 1 To Picture1.Width Step 15
For j = 1 To Picture1.Height Step 15
warna = Picture1.Point(i, j)
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen / 256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya / 256
x = ((r + g + b) / 3) //memakai rumus konversi citra menjadi grayscale
xb = x * bg
If xb >= 0 Then
xb = xb * 1
Else
xb = xb * (-1)
End If //akhiri if
Picture1.PSet (i, j), RGB(x, x, x)
Picture2.PSet (i, j), RGB(xb, xb, xb)
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2

INVERS CITRA
For i = 1 To Picture1.Width Step 15
For j = 1 To Picture1.Height Step 15
warna = Picture1.Point(i, j)
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen / 256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya / 256
x = 256 - ((r + g + b) / 3) // 256 tingkat kompenen -rumus konversi citra menjadi grayscale
Picture2.PSet (i, j), RGB(x, x, x)
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2

LPF(LOW PASS FILTER)


Dim x(400, 400) As Integer
n1 = 0 //deklarasi nilai n1=0
For i = 1 To Picture1.ScaleWidth Step 15
n1 = n1 + 1
n2 = 0 //deklarasi nilai n2=0
For j = 1 To Picture2.ScaleHeight Step 15
warna = Picture1.Point(i, j)
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen /256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya /256
n2 = n2 + 1
wx = Int((r + g + b) / 3) //memakai rumus konversi citra menjadi grayscale
x(n1, n2) = wx
Picture1.PSet (i, j), RGB(wx, wx, wx)
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2
For i = 1 To n1 //untuk i dimulai dari 1 sampai dengan nilai n1
For j = 1 To n2 //untuk i dimulai dari 1 sampai dengan nilai n2
z = 0 //deklarasi nilai Z=0
For u1 = -1 To 1 //untuk u1 dimulai dari -1 sampai dengan nilai 1
For u2 = -1 To 1 //untuk u2 dimulai dari -1 sampai dengan nilai 1
z = z + h(u1 + 2, u2 + 2) * x(i + u1, j + u2)
Next u2 //nilai awalnya -1 maka sekarang nilainya -2
Next u1 //nilai awalnya -1 maka sekarang nilainya -2
Picture2.PSet ((i - 1) * 15 + 1, (j - 1) * 15 + 1), RGB(z, z, z)
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2
Private Sub Form_Load()
For i = 1 To 3 //untuk i dimulai dari 1 sampai dengan 3
For j = 1 To 3 //untuk i dimulai dari 1 sampai dengan 3
h(i, j) = 1 / 9
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2

HPF(HIGH PASS FILTER)


Dim x(400, 400) As Integer
n1 = 0 //deklarasi nilai n1=0
For i = 1 To Picture1.ScaleWidth Step 15
n1 = n1 + 1
n2 = 0 //deklarasi nilai n2=0
For j = 1 To Picture2.ScaleHeight Step 15
warna = Picture1.Point(i, j)
r = warna And RGB(255, 0, 0) //artinya akan menampilkan warna merah yang sempurna
g = Int((warna And RGB(0, 255, 0)) / 256) //menampilkan warna green dengan tingkat kompenen 256
b = Int(Int((warna And RGB(0, 0, 255)) / 256) / 256) //warna biru dengan tingkat komponennya 256
n2 = n2 + 1
wx = Int((r + g + b) / 3) //memakai rumus konversi citra menjadi grayscale
x(n1, n2) = wx
Picture1.PSet (i, j), RGB(wx, wx, wx)
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2
For i = 1 To n1 //untuk i dimulai dari 1 sampai dengan nilai n1
For j = 1 To n2 //untuk i dimulai dari 1 sampai dengan nilai n2
Z = 0 //deklarasi nilai Z=0
For u1 = -1 To 1 //untuk i dimulai dari -1 sampai dengan 1
For u2 = -1 To 1 //untuk i dimulai dari -1 sampai dengan 1
Z = Z + h(u1 + 2, u2 + 2) * x(i + u1, j + u2)
Next u2 //nilai awalnya -1 maka sekarang nilainya -2
Next u1 //nilai awalnya -1 maka sekarang nilainya -2
Z = Abs(Z)
Picture2.PSet ((i - 1) * 15 + 1, (j - 1) * 15 + 1), RGB(Z, Z, Z)
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2
Private Sub Form_Load()
sw = 1
For i = 1 To 3 //untuk i dimulai dari 1 sampai dengan 3
For j = 1 To 3 //untuk i dimulai dari 1 sampai dengan 3
If sw = 0 Then sw = 1 Else sw = 0
h(i, j) = -sw
Next j //nilai awalnya 1 maka sekarang nilainya 2
Next i //nilai awalnya 1 maka sekarang nilainya 2
h(2, 2) = 4

Anda mungkin juga menyukai