Praktikum 3 Color Conversion

dokumen-dokumen yang mirip
Praktikum 5 Image Transformation (1)

Praktikum 6 Image Transformation 2

Praktikum 2 HighGUI in OpenCV

Praktikum 1 Installation for OpenCV

Praktikum 8 Feature Extraction

LAMPIRAN CODE PROGRAM PLC. Program master (P0) STEP 0 IF saklar THEN LOAD V200 TO TP0 SET T0 RESET P1 RESET P2. STEP 1 IF N T0 THEN SET sila SET silc

PENGEMBANGAN APLIKASI PENGUBAH LATAR BELAKANG VIDEO

BAB III METODE PENELITIAN. ada beberapa cara yang telah dilakukan, antara lain:

TEORI KONSEP PEMPROGRAMAN 3.1

BAB III PERENCANAAN DAN PEMBUATAN SISTEM

Perulangan, Percabangan, dan Studi Kasus

Daftar kelompok Kelas Mahasiswa Angkatan 52 Program Pendidikan Kompetensi Umum Institut Pertanian Bogor

COLOR SPACE. Achmad Basuki Politeknik Elektronika Negeri Surabaya

Lampiran. Berikut ini adalah Source Code Program Game Serangga Nakal:

TIPS dan TRIK RECODE & AUTOMATIC RECODE

Pertemuan 9: BRANCHING/PERCABANGAN dalam C LOOPING/PERULANGAN/ITERASI dalam C

P06 Pointer dan Fungsi

Jobsheet II. OpenCV untuk Processing Filter

MODUL 9 Material Texture

FINGER TRACKING UNTUK INTERAKSI PADA VIRTUAL KEYBOARD

Spesifikasi Tugas Besar II IF3055 Sistem Operasi

4. Arrays. int billy [5]; maka setiap elemen array billy akan di-inisialisasikan sebagai 0 :

Color Detection. Praktikum

PEMBUATAN APLIKASI PEMINDAI UANG KERTAS DENGAN ALGORITMA VIOLA-JONES

Praktikum Pengolahan Citra - Pertemuan 1

Tipe Data, Variabel, Input/Output

LAMPIRAN A (KODE PROGRAM)

Struktur Program C++ Pertemuan 3

Algoritma Shell Sort Ascending Dan Binary Sequential Search Menggunakan C

Tabel Informasi. Hal di atas dapat dilakukan dengan menambah dan mengambil atribut identifier yang digunakan pada program, melalui tabel informasi.

A. TUJUAN PEMBELAJARAN

Aplikasi Deteksi Tepi pada Realtime Video menggunakan Algoritma Canny Detection

BAB I PENDAHULUAN. PLN, di ganti menjadi kwh meter digital yang dapat memberikan nilai lebih

KENDALI PROSES. 6.1 PENYELEKSIAN KONDISI (Selection)

Pertemuan Ke-13 (PHP & MYSQL) Adi Widodo,S.Kom.,MMSI 1

BAB 2 LANDASAN TEORI

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 [ ]

Pertemuan Arrays. Obyektif Praktikum : 1. Memahami penggunaan Array. 2. Dapat menerapkan array dengan elemen multidimensi

Gambar 1. Viewport pada layar

Algoritma dan Struktur Data. Pertemuan 5 Pointer

Pemrograman Dasar C. Minggu 6

BAB III METODE PENELITIAN. pada blok diagram tersebut antara lain adalah webcam, PC, microcontroller dan. Gambar 3.1 Blok Diagram

BAB III. Metode Penelitian

MODUL. Fungsi (Function) Modul Praktikum C++ Dasar Pemrograman Komputer JURUSAN TEKNIK ELEKTRO FAKULTAS TEKNIK

MODUL 1 PENGENALAN PROGRAM C++ DAN PERNYATAAN MASUKAN-KELUARAN

COMPUTING GRAYSCALE OF FACE DETECTION MENGGUNAKAN METODE SOBEL DAN LAPLACIAN OF GAUSSIAN

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

Gambar 1. Viewport pada layar

Aplikasi Pengolahan Citra DETEKSI WARNA. Achmad Basuki PENS-ITS, 26 Des 2006

BAB III METODE PENELITIAN

Tipe Data dan Variabel

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LABSHEET ALGORITMA DAN STRUKTUR DATA

PETEMUAN KE-5 TRANSFORMASI-PANDANGAN (Viewing)

STORE PROCEDURE. Pemrograman Client Server Sarji, S.Kom Studi kasus pada

Grafika Komputer. Evangs Mailoa

MODUL V PERULANGAN. Perulangan digunakan untuk menjalankan satu atau lebih perintah secara berulang selama kondisi tertentu.

BAB I PENDAHULUAN. 1.1 Pengenalan Algoritma dan Pemrograman

Tujuan : A. Percabangan Percabangan di dalam Java terdapat 2 macam, yaitu dengan memakai if dan switch.

Object Trcaking menggunakan OpenCV dan Arduino

Sejarah C. Dirancang oleh Denis M. Ritchie tahun 1972 di Bell Labs.

C Programming (re-view)

TUGAS TEORI ALGO LANJUT

Dasar Pengolahan Citra (2) )

3. Struktur Perulangan dalam C++

BAB II PEMBUATAN DAN MANAJEMEN TABLE

Pembangkit Listrik Tenaga Gelombang

PRAKTIKUM 6 PENGULANGAN PROSES 2

Kurikulum Qt. Chapter 4 Function. Fungsi

Pointer. Yuliana Setiowati

P01 Pengenalan Pemrograman C++ di Linux

Mesin Pemotong Foil Otomatis

Selection / Pemilihan PEMILIHAN

Struktur Kontrol. 1.Pemilihan (Selection) 2.Pengulangan (Repetition)

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Pengenalan Processing untuk Image Processing

PEMROGRAMAN TERSTRUKTUR PERTEMUAN VI KOMPONEN KOMPONEN PEMROGRAMAN TERSTRUKTUR

Chapter 9 Operator Types dan Operator Overloading

Alpro & Strukdat 1 C++ (Sub Program) Dwiny Meidelfi, S.Kom., M.Cs.

TIPS dan TRIK COUNT 1. PERHITUNGAN COUNT SEDERHANA

PERCABANGAN. Bentuk if Sederhana

Kontrak Kuliah. Stored Procedures and Function. Edi Sugiarto, S.Kom, M.Kom

Membuat Dokumen Massal dengan Konsep Mail Merge

Praktikum 6. Konsep Rekursi Perbandingan Perulangan biasa dan Rekursi Implementasi Rekursi dalam Bahasa C

P00 Perintah Dasar dalam Linux

MODUL PRAKTIKUM STRUKTUR DATA

BAB IV ANALISA. 4.1 Analisa teknik pengolahan citra

Algoritma dan Struktur Data I 2014

LOGIKA ALGORITMA. Pertemuan 4. By: Augury

Struktur Kontrol. (Repetition)

MySQL. Pemrograman Web/MI/D3 sks 1

Praktikum 7. Pengurutan (Sorting) Insertion Sort, Selection Sort POKOK BAHASAN: TUJUAN BELAJAR: DASAR TEORI:

PRAKTIKUM 11 MEMBUAT MENU DAN SWITCHBOARD 81 dikendalikan dalam switchboard, bisa berupa : Form atau Report yang dipanggil untuk dijalankan. Switchboa

MODUL II. Instalasi OracleXE Dan SQL

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 [ ]

BAB XII OPERASI FILE

MODUL 5 PERULANGAN (LOOPING)

Proses Perulangan (Looping) DASAR PROGRAMMING 1

Analisis Alokasi Memori Citra Bitmap 24 Bit

ARRAY PENGANTAR PROGRAM STUDI. Institut Teknologi Sumatera

Fungsi Lanjut DASAR PEMROGRAMAN

Transkripsi:

Praktikum 3 Clr Cnversin 1. Grayscale Prgram berikut ini mengubah dari clr image menjadi grayscale image. // Declare a new IplImage pinter IplImage* gray; // Lad an image src = cvladimage("image.jpg",1); // Create a new windw & display the image cvnamedwindw("surce", 1); cvmvewindw("surce", 100, 100); cvnamedwindw("grayscale", 1); cvmvewindw("grayscale", 100, 100); // Fuctin f prcessing image gray = cvcreateimage( cvsize(src->width, src->height), IPL_DEPTH_8U, 1 ); cvcvtclr( src, gray, CV_BGR2GRAY ); cvshwimage("surce", src); cvshwimage("grayscale", gray); cvdestrywindw( "Surce" ); cvdestrywindw( "Grayscale" ); cvreleaseimage( &gray ); Jelaskan fungsi berikut ini beserta dengan parameter yang ada di dalamnya. cvcreateimage() cvcvtclr() Jika yang diinginkan hanya menampilkan gambar grayscale saja, cba persingkat prgram tanpa menggunakan fungsi cvcreateimage() dan cvcvtclr().

2. Grayscale Threshld Prgram berikut ini mengubah dari clr image menjadi grayscale kemudian ke grayscale threshld (binary image). // Declare a new IplImage pinter IplImage* gray; IplImage* graythresh; int threshld = 128, maxvalue = 255; int threshldtype = CV_THRESH_BINARY; // Lad an image src = cvladimage("image.jpg",1); gray = cvcreateimage( cvsize(src->width, src->height), IPL_DEPTH_8U, 1 ); cvcvtclr( src, gray, CV_BGR2GRAY ); graythresh = cvclneimage( gray ); // Create a new windw & display the image cvnamedwindw( "src", 1 ); cvshwimage( "src", src ); cvnamedwindw( "gray", 1 ); cvshwimage( "gray", gray ); // Fuctin f prcessing image cvthreshld(gray, graythresh, threshld, maxvalue, threshldtype); cvnamedwindw( "graythresh", 1 ); cvshwimage( "graythresh", graythresh ); cvdestrywindw( "src" ); cvdestrywindw( "gray" ); cvdestrywindw( "graythresh" ); cvreleaseimage( &gray ); cvreleaseimage( &graythresh ); Ubah nilai variable threshld pada prgram di atas dalam range antara 0-255 kemudian amati perubahan pada gambar. Jelaskan knsep dasar grayscale threshld. Jelaskan fungsi berikut ini beserta dengan parameter yang ada di dalamnya. cvclneimage() cvthreshld()

3. Clr Threshld Prgram berikut ini mengubah dari clr image menjadi clr threshld. // Declare a new IplImage pinter IplImage* clrthresh; int threshld = 150, maxvalue = 255; int threshldtype = CV_THRESH_BINARY; // Lad an image src = cvladimage("image.jpg",1); clrthresh = cvclneimage( src ); // Create a new windw & display the image cvnamedwindw( "src", 1 ); cvshwimage( "src", src ); // Fuctin f prcessing image cvthreshld(src, clrthresh, threshld, maxvalue, threshldtype); cvnamedwindw( "clrthresh", 1 ); cvshwimage( "clrthresh", clrthresh ); cvdestrywindw( "src" ); cvdestrywindw( "clrthresh" ); cvreleaseimage( &clrthresh ); Ubah nilai variable threshld pada prgram di atas dalam range antara 0-255 kemudian amati perubahan pada gambar. Jelaskan knsep dasar clr threshld dan sebutkan perbadaannya dengan grayscale threshld.

4. Threshld by using sum_rgb() Prgram berikut ini mengubah dari clr image menjadi grayscale threshld (binary image). vid sum_rgb( IplImage* src, IplImage* dst ) // Allcate image planes IplImage* r = cvcreateimage( cvgetsize(src), IPL_DEPTH_8U, 1 ); IplImage* g = cvcreateimage( cvgetsize(src), IPL_DEPTH_8U, 1 ); IplImage* b = cvcreateimage( cvgetsize(src), IPL_DEPTH_8U, 1 ); // Split image nt the clr planes cvsplit( src, r, g, b, NULL ); IplImage* s = cvcreateimage( cvgetsize(src), IPL_DEPTH_8U, 1 ); // Add equally weighted rgb values cvaddweighted( r, 1./3., g, 1./3., 0.0, s ); cvaddweighted( s, 2./3., b, 1./3., 0.0, s ); // Truncate values ver 100 cvthreshld( s, dst, 100, 100, CV_THRESH_BINARY ); cvreleaseimage( &r ); cvreleaseimage( &g ); cvreleaseimage( &b ); cvreleaseimage( &s ); int main( int argc, char** argv ) cnst char* name = "Threshlding"; cvnamedwindw( name, 1 ); IplImage* src = cvladimage("image.jpg"); IplImage* dst = cvcreateimage( cvgetsize(src), src->depth, 1 ); sum_rgb( src, dst); cvshwimage(name, dst); while( 1 ) if( (cvwaitkey(10)&0x7f) == 27 ) break; cvdestrywindw( name ); cvreleaseimage( &dst ); Jelaskan algritma threshld pada cnth diatas dan sebutkan perbadaannya dengan prgram grayscale threshld sebelumnya.

5. Prgram: Adaptive Threshld Prgram berikut ini mengubah dari clr image menjadi grayscale kemudian merubahnya menjadi threshld image dengan menggunakan metde adaptive threshld (tanpa memasukkan nilai threshld). #include "cv.h" #include "highgui.h" // Declare a new IplImage pinter IplImage* gray; IplImage* adapthresh; int threshld = 128, maxvalue = 255; int threshldtype = CV_THRESH_BINARY; // Lad an image src = cvladimage("image.jpg",1); gray = cvcreateimage( cvsize(src->width, src->height), IPL_DEPTH_8U, 1 ); cvcvtclr( src, gray, CV_BGR2GRAY ); adapthresh = cvclneimage( gray ); // Create a new windw & display the image cvnamedwindw( "src", 1 ); cvshwimage( "src", src ); cvnamedwindw( "gray", 1 ); cvshwimage( "gray", gray ); // Fuctin f prcessing image cvadaptivethreshld( gray, adapthresh, 255, CV_ADAPTIVE_THRESH_MEAN_C, CV_THRESH_BINARY, 3, 5 ); cvnamedwindw( "adapthresh", 1 ); cvshwimage( "adapthresh", adapthresh ); cvdestrywindw( "src" ); cvdestrywindw( "gray" ); cvdestrywindw( "graythresh" ); cvreleaseimage( &gray ); cvreleaseimage( &adapthresh ); Ubah nilai parameter pada cvadaptivethreshld pada prgram di atas dalam kemudian amati perubahan pada gambar. Jelaskan knsep dasar adaptive threshld dan sebutkan perbadaannya dengan threshld sebelumnya. Jelaskan fungsi berikut ini beserta dengan parameter yang ada di dalamnya. cvadaptivethreshld()

Tugas: Cnverts image frm ne clr space t anther Buatlah prgram dengan fungsi cvcvtclr() untuk menknversi gambar dari RGB ke YCrCb RGB ke HSV RGB ke HLS RGB ke CIE L*a*b* RGB ke CIE L*u*v*