You are on page 1of 4

LAPORAN MATAKULIAH PENGOLAHAN CITRA

PERTEMUAN 4
KUANTISASI DATA
A. LISTING PROGRAM
using
using
using
using
using
using
using
using

System;
System.Collections.Generic;
System.ComponentModel;
System.Data;
System.Drawing;
System.Linq;
System.Text;
System.Windows.Forms;

namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
Bitmap objBitmap1;
Bitmap objBitmap2;
Bitmap objBitmap3;
Bitmap objBitmap4;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
DialogResult d = openFileDialog1.ShowDialog();
if (d == DialogResult.OK)
{
objBitmap1 = new
Bitmap(openFileDialog1.FileName);
pictureBox1.Image = objBitmap1;
}
}
private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
{

}
private void Form1_Load(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
objBitmap2 = new Bitmap(objBitmap1);
for (int x = 0; x < objBitmap1.Width; x++)
for (int y = 0; y < objBitmap1.Height; y++)
{
Color w = objBitmap1.GetPixel(x, y);
int r = w.R;
int g = w.G;
int b = w.B;
int xg = (int)((r + g + b) / 3);
Color new_w = Color.FromArgb(xg, xg, xg);

objBitmap2.SetPixel(x, y, new_w);
}
pictureBox2.Image = objBitmap2;
}
private void button3_Click(object sender, EventArgs e)
{
objBitmap3 = new Bitmap(objBitmap1);
for (int x = 0; x < objBitmap1.Width; x++)
for (int y = 0; y < objBitmap1.Height; y++)
{
Color w = objBitmap1.GetPixel(x, y);
int r = w.R; int g = w.G; int b = w.B;
int xg = (int)((r + g + b) / 3);
int xbw = 0;
if (xg >= 128) xbw = 255;
Color new_w = Color.FromArgb(xbw, xbw, xbw);
objBitmap3.SetPixel(x, y, new_w);
}
pictureBox3.Image = objBitmap3;
}
private void button4_Click(object sender, EventArgs e)
{
objBitmap4 = new Bitmap(objBitmap1);
for (int x = 0; x < objBitmap1.Width; x++)
for (int y = 0; y < objBitmap1.Height; y++)
{
Color w = objBitmap1.GetPixel(x, y);
int r = w.R; int g = w.G; int b = w.B;
int xg = (int)((r + g + b) / 3);
int xk = 16 * (int)(xg / 16);
Color new_w = Color.FromArgb(xk, xk, xk);
objBitmap4.SetPixel(x, y, new_w);
}
pictureBox4.Image = objBitmap4;
}
private void pictureBox3_Click(object sender, EventArgs e)
{
}
}

B. GAMBAR HASIL PROGRAM


2

Pada button 3 menampilkan gambar black white dengan nilai treshold 128
Pada button 4 menampilkan gambar dengan nilai kwantisasi 16

Pada button 3 menampilkan gambar black white yang semula 128 di ganti
dengan nilai treshold 180
Pada button 4 menampilkan gambar dengan nilai kwantisasi semula 16 di
ganti dengan nilai kwantisasi 32

You might also like