Praktikum Pengolahan Citra - Pertemuan 1.2

dokumen-dokumen yang mirip
Praktikum Pengolahan Citra - Pertemuan 1

Bab 1 Membaca & Menyimpan File Gambar

Sesi 2: Image Formation. Achmad Basuki PENS-ITS 2006

PENGOLAHAN CITRA Ch.4 M E N G O L A H C I T R A M E N J A D I N E G A T I V E Bayu Pratama RN [ ]

PENGOLAHAN CITRA Ch.3 M E N G O L A H C I T R A M E N J A D I G R A Y S C A L E Bayu Pratama RN [ ]

DAFTAR ISI. DAFTAR ISI... vii. DAFTAR GAMBAR... x. DAFTAR TABEL... xii I. PENDAHULUAN Latar Belakang Rumusan Masalah...

SISTEM PENGENALAN WAJAH MENGGUNAKAN WEBCAM UNTUK ABSENSI DENGAN METODE TEMPLATE MATCHING

Pertemuan 2 Representasi Citra

Praktikum 1. Mata Kuliah : Tugas Pemrograman Visual. Dosen : Nandang Hermanto

I. JUDUL Array. Pengertian Array. Deklarasi Array PRAKTIKUM 6 ARRAY II. TUJUAN. III. ALAT DAN BAHAN - Microsoft Visual Studio 2010

IMPLEMENTASI METODE SPEED UP FEATURES DALAM MENDETEKSI WAJAH

BAB III METODE PENELITIAN. Tujuan tugas akhir ini akan membangun suatu model sistem yang

SAMPLING DAN KUANTISASI

BAB 3 PERANCANGAN SISTEM

BAB II LANDASAN TEORI

BAB IV IMPLEMENTASI DAN EVALUASI. akan dilakukan untuk mengetahui kelebihan dan kekurangan aplikasi. Untuk itulah,

Model Citra (bag. 2)

BAB I SEKILAS VISUAL STUDIO.NET 2008

Dasar Pengolahan Citra (1)

BAB III ANALISIS DAN DESAIN SISTEM

BAB IV IMPLEMENTASI DAN PENGUJIAN

BAB 3 METODOLOGI PENELITIAN. a. Spesifikasi komputer yang digunakan dalam penelitian ini adalah

BAB III ANALISIS DAN DESAIN SISTEM

BAB II Tinjauan Pustaka

Color Detection. Praktikum

artifak / gambar dua dimensi yang memiliki kemiripan tampilan dengan sebuah subjek. - wikipedia

APLIKASI PENGAMANAN DATA TEKS PADA CITRA BITMAP DENGAN MENERAPKAN METODE LEAST SIGNIFICANT BIT (LSB)

... BAB 2 LANDASAN TEORI. 2.1 Citra

BAB II LANDASAN TEORI

PENERAPAN METODE SOBEL DAN GAUSSIAN DALAM MENDETEKSI TEPI DAN MEMPERBAIKI KUALITAS CITRA

Modul Praktikum Ke-1

Pengenalan Visual Basic

KOMPRESI CITRA DIGITAL MENGGUNAKAN METODE STATISTICAL CODING

Suatu proses untuk mengubah sebuah citra menjadi citra baru sesuai dengan kebutuhan melalui berbagai cara.

BAB III ANALISIS MASALAH DAN RANCANGAN PROGRAM

3 BAB III METODE PENELITIAN

MODUL-MODUL PRAKTIKUM VB.

BAB 3 PERANCANGAN PROGRAM

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA. WAHYU PRATAMA, S.Kom., MMSI.

BAB II LANDASAN TEORI

BAB III METODE PENELITIAN. melacak badan manusia. Dimana hasil dari deteksi atau melacak manusia itu akan

Gambar 2.1. Komponen yang digunakan. Gunakan komponen-komponen seperti pada gambar 2.1 untuk membuat form pada gambar 2.2.

BAB IV IMPLEMENTASI DAN HASIL PENGUJIAN

Mengubah Citra Berwarna Menjadi Gray Scale dan Citra biner

MILIK UKDW BAB I PENDAHULUAN. 1.1 Latar Belakang Permasalahan

BAB III METODOLOGI PENELITIAN. Penelitian ini dilakukan di Jurusan Ilmu Komputer Fakultas Matematika dan

ANALISIS DAN PERANCANGAN SISTEM

BAB II DASAR TEORI. CV Dokumentasi CV berisi pengolahan citra, analisis struktur citra, motion dan tracking, pengenalan pola, dan kalibrasi kamera.

BAB II TINJAUAN PUSTAKA

BAB 3 PERANCANGAN DAN PEMBUATAN SISTEM

Eko Purwanto WEBMEDIA Training Center Medan

MODUL I PENGENALAN VISUAL BASIC.NET

BAB 2 TINJAUAN TEORETIS

BAB 4 IMPLEMENTASI DAN EVALUASI

BAB III METODE PENELITIAN

BAB 3 ANALISA DAN PERANCANGAN

IMPLEMENTASI ALGORITMA RUN LENGTH ENCODING UNTUK PERANCANGANAPLIKASI KOMPRESI DAN DEKOMPRESI FILE CITRA

BAB 2 LANDASAN TEORI

BAB III ANALISIS DAN PERANCANGAN

BAB 3 PERANCANGAN PROGRAM. dilanjutkan dengan rancangan cetak biru untuk program yang akan dibangun.

IV. HASIL DAN PEMBAHASAN

MENGENAL VISUAL BASIC

PRAKTIKUM 2. Variabel, Tipe Data dan Operator. Tipe data dan variabel. - Microsoft Visual Studio 2010

TEKNIK PENYEMBUNYIAN PESAN TEKS PADA MEDIA CITRA GIF DENGAN METODE LEAST SIGNIFICANT BIT (LSB)

BAB 3 ANALISIS DAN PERANCANGAN

BAB 2 LANDASAN TEORI

BAB II LANDASAN TEORI

URAIAN POKOK PERKULIAHAN

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

IMAGE COLOR FEATURE. Achmad Basuki Politeknik Elektronika Negeri Surabaya

BAB 1 PENDAHULUAN. 1.1 Latar Belakang

RANCANG BANGUN APLIKASI PENGABURAN GAMBAR

BAB III METODE PENELITIAN

Code Type Code Type. Code-code diatas merupakan macam-macam cursor yang bisa dicoba.

BAB I Pengenalan Microsoft Visual Basic 6.0

Citra dalam Delphi. Setelah mempelajari materi ini, mahasiswa diharapkan mampu:

Dasar Pengolahan Citra (3)

PERANCANGAN DAN PEMBUATAN APLIKASI UNTUK MENDESAIN KARTU UCAPAN

BAB IV HASIL DAN UJI COBA

ANALISA PERBANDINGAN VISUAL METHOD DAN LIQUID PENETRANT METHOD DALAM PERBAIKAN CITRA FILM RADIOGRAFI

BAB II MEMBUAT OBJEK DASAR PADA GIMP

BAB V KESIMPULAN DAN SARAN. Steganografi BPCS bekerja dengan cara menggantikan bit-plane noise like

MODUL PRAKTIKUM 1 DASAR VISUAL BASIC 6.0

BAB IV IMPLEMENTASI DAN PEMBAHASAN

PEMBIMBING : Dr. Cut Maisyarah Karyati, SKom, MM, DSER.

3.2.1 Flowchart Secara Umum

BAB I PERSYARATAN PRODUK

Grafik yang menampilkan informasi mengenai penyebaran nilai intensitas pixel-pixel pada sebuah citra digital.

GRAFIK KOMPUTER DAN PENGOLAHAN CITRA. WAHYU PRATAMA, S.Kom., MMSI.

IMPLEMENTASI DAN EVALUASI

PEMROGRAMAN KOMPUTER KODE MODUL: TIN 202 MODUL IV PENGENALAN MICROSOFT VISUAL BASIC 6.0

BAB II LANDASAN TEORI

PROGRAM STUDI TEKNIK KOMPUTER JURUSAN TEKNIK KOMPUTER POLITEKNIK NEGERI SRIWIJAYA PALEMBANG Praktikum Pengolahan Citra Digital

BAB III ANALISIS DAN PERANCANGAN SISTEM

BINARISASI CITRA MENGGUNAKAN PENCOCOKAN PIKSEL

KONVERSI FORMAT CITRA RGB KE FORMAT GRAYSCALE MENGGUNAKAN VISUAL BASIC

Penggunaan Netbeans IDE, Hello World, variable dan Operator aritmetika.

BAB 2 LANDASAN TEORI

Transkripsi:

Achmad Basuki Nana R Fadilah Fahrul Politeknik Elektronika Negeri Surabaya Praktikum Pengolahan Citra - Pertemuan 1.2

Content: 1. Representasi Obyek Citra -> Matrik 2 D dari Intensitas Piksel 2. Format Citra 3. Obyek Citra -> Objek Bitmap Bitmap 4. Fungsi Setpixel() dan Getpixel() 5. Contoh Copy, dan Flip Citra

Teori Penunjang Fungsi Setpixel dan Getpixel untuk Copy dan Flip Citra

Citra sebagai Matrik 2D Citra/gambar secara konsep dapat dinyatakan dalam bentuk 2D atau array 2D, dimana setiap pixelnya pada posisi (x,y) dinyatakan dalam P(x,y). Setiap pixel pada data gambar mempunyai nilai sesuai dengan format gambar yang digunakan: 1. Pada gambar berwarna, setiap titik mempunyai nilai 24bit RGB, dimana masingmasing komponen warna R,G dan B mempunyai nilai 8bit, atau dengan kata lain setiap komponen warna memiliki nilai 0 s/d 255. 2. Pada gambar grayscale atau derajat keabuan, setiap titik mempunyai nilai 8bit, atau 0 s/d 255. 3. Pada gambar hitam putih (BW), setiap titik mempunyai nilai 0 atau 1. n x Pixel (x,y) memiliki nilai R,G,B n y

Format Citra Apapun format gambar yang digunakan, program di dalam Visual Studio.Net hanya mengenal format gambar berwarna RGB, sehingga untuk menampilkan gambar grayscale atau BW digunakan nilai yang sama untuk setiap komponen R,G dan B. n x Pixel (x,y) tetap memiliki nilai R,G,B Namun nilai R,G dan B yang sama Misal: R = 99 G = 99 B = 99 n y

Citra sebagai objek Bitmap Untuk bisa mengolah data citra maka sebelumnya harus didefinisikan sebuah obyek citra dalam type Bitmap. Bitmap objbitmap; Dalam sebuah obyek Bitmap terdapat beberapa parameter dan fungsi yang dapat digunakan yaitu: objbitmap.width menyatakan panjang dari sebuah gambar (jumlah pixel horisontal) objbitmap.height menyatakan tinggi dari sebuah gambar (jumlah pixel vertical) objbitmap.getpixel fungsi untuk membaca data RGB dari pixel(x,y). Hasil pembacaan berupa nilai warna yang bertipe Color yang memiliki tiga data yaitu color.r, color.g dan color.b objbitmap.setpixel fungsi untuk memberikan nilai warna RGB pada pixel(x,y) dalam objbitmap.

Petunjuk Praktikum

MEMBACA DATA GAMBAR DARI FILE Praktikum ini menunjukkan langkahlangkah membuat aplikasi untuk membaca data setiap pixel pada sebuah gambar. 1. Buka Visual Studio.Net 2010 2. Pilih File New New Project 3. Pilih Visual C# [Windows Forms Application]. 4. Isi Name dan Solution Name dengan Image2 kemudian tekan tombol [OK]. 5. Setelah muncul form new project, tambahkan 1 Button, 1 PictureBox dan 1 OpenFileDialog. 6. Ubah text Button1 menjadi Load. Atur size-mode pada picturebox1 dengan StrecthImage. 7. Aturlah tampilan seperti gambar disamping.

8. Tambahkan sebuah obyek Bitmap dengan nama objbitmap sebelum baris kode public From1() namespace image1 { public partial class From1:Form { Bitmap objbitmap; public Form1() { InitializeComponent(); } } } 9. Double click Button1 dan tambahkan program berikut: DialogResult d = openfiledialog1.showdialog(); if(d == DialogResult.OK) { objbitmap = new Bitmap(openFileDialog1.FileName); picturebox1.image = objbitmap; }

MEMBACA DAN MENGCOPY DATA GAMBAR Berikut ini adalah langkah-langkah membuat aplikasi yang dapat mengambil data warna setiap pixel pada gambar dengan melanjutkan project Image2 yang telah dikerjakan sebelumnya. 1. Pada form di Project Image2, tambahkan 1Button dan 1PictureBox. 2. Ubah text Button2 menjadi Copy 3. Pada PictureBox2, atur size-mode dengan StrecthImage. 4. Atur tampilan seperti gambar disamping.

5. Tambahkan satu obyek bitmap baru di class Form1 untuk penampung data gambar. Beri nama object Bitmap baru dengan nama objbitmap1 dan letakkan setelah object Bitmap objbitmap; Bitmap objbitmap1; 6. Double click pada Button2 dan tambahkan program berikut: objbitmap1 = new Bitmap(objBitmap); for(int x=0; x<objbitmap.width; x++) for(int y=0; y<objbitmap.height; y++) { Color w = objbitmap.getpixel(x,y); objbitmap1.setpixel(x,y,w); } picturebox2.image = objbitmap1; Jalankan program kemudian tekan tombol load untuk memilih gambar dari hardisk. Kemudian tekan tombol Copy. Maka gambar akan tercopy pada PictureBox2.

FLIP HORISONTAL Berikut ini adalah langkah-langkah untuk mengambil data warna setiap pixel dan meletakkannya secara flip horisontal dengan melanjutkan project Image2 yang sebelumnya. 1. Pada form di Project Image2, tambahkan 1Button dan dan beri text Flip Horisontal. 2. Atur tampilan seperti gambar disamping.

3. Double click pada Button3 (Flip Horisontal) dan tambahkan program berikut: objbitmap1 = new Bitmap(objBitmap); for(int x=0; x<objbitmap.width; x++) for(int y=0; y<objbitmap.height; y++) { Color w = objbitmap.getpixel(x,y); objbitmap1.setpixel(objbitmap.width-1-x,y,w); } picturebox2.image = objbitmap1; Jalankan program kemudian tekan tombol load untuk memilih gambar dari hardisk. Kemudian tekan tombol Copy. Maka gambar akan tercopy secara flip horisontal pada PictureBox2. Pada dasarnya proses flip horisontal adalah meletakkan titik horisontal secara berkebalikan dimana setiap pixel x pada gambar asal (objbitmap) akan diletakkan di pixel width-(x+1) pada gambar hasil (objbitmap1).

Berikut adalah output program dari beberapa percobaan di atas:

Tugas dan Laporan praktikum

TUGAS : 1. Tambahkan menu pada project Image2 yang telah dikerjakan sebelumnya untuk Flip Vertical, Rotate 90 o dan Rotate 180 o LAPORAN: 1. Tuliskan koding lengkap dari program di atas (termasuk Flip Vertical dan rotasi). 2. Berikan analisa dan keterangan pada setiap baris program yang anda anggap penting.