ppcd - ilmu komputer g6458

6
Weni Handayani (G64110058) 23 September 2014 Tugas Kuliah 1 Pengantar Pengolahan Citra Digital “Teknik Point Processing[Outline] Membuat program : 1. Image Streching 2. Flipping Horizontal 3. Segmentasi menggunakan Thresholding Langkah-langkah : 1. Gambar berikut merupakan gambar yang akan digunakan dalam image streching, flipping horizontal, dan segmentasi menggunakan trhesholding. Gambar 1. Gambar Normal (awal) 2. Dalam mempermudah proses pembuatan image streching, flipping horizontal, dan segmentasi menggunakan trhesholding, diperlukan gambar grayscale. Seperti pada gambar 2. Caranya seperti pada code berikut. code: CvMat *normal =cvLoadImageM("doraemon.jpg",CV_LOAD_IMAGE_GRAYSCALE);

Upload: weni-handayani

Post on 22-Jun-2015

54 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: PPCD - ilmu komputer G6458

Weni Handayani (G64110058) 23 September 2014Tugas Kuliah 1 Pengantar Pengolahan Citra Digital“Teknik Point Processing”

[Outline] Membuat program :1. Image Streching2. Flipping Horizontal3. Segmentasi menggunakan Thresholding

Langkah-langkah :

1. Gambar berikut merupakan gambar yang akan digunakan dalam image streching, flipping horizontal, dan segmentasi menggunakan trhesholding.

Gambar 1. Gambar Normal (awal)

2. Dalam mempermudah proses pembuatan image streching, flipping horizontal, dan segmentasi menggunakan trhesholding, diperlukan gambar grayscale. Seperti pada gambar 2. Caranya seperti pada code berikut.code:CvMat *normal =cvLoadImageM("doraemon.jpg",CV_LOAD_IMAGE_GRAYSCALE);

Gambar 2. Gambar Grayscale

Page 2: PPCD - ilmu komputer G6458

Weni Handayani (G64110058) 23 September 2014Tugas Kuliah 1 Pengantar Pengolahan Citra Digital“Teknik Point Processing”

3. Untuk fungsi image streching, flipping horizontal, dan segmentasi menggunakan trhesholding, masing-masing dideklarasikan strech, flip, dan threshold. Tujuannya, untuk mempermudah pemanggilan fungsi tersebut.

code:CvMat *threshold = cvCreateMat(normal->height, normal->width, normal->type);CvMat *stretch = cvCreateMat(normal->height, normal->width, normal->type);CvMat *flip = cvCreateMat(normal->height, normal->width, normal->type);

4. Image Stretching (contrast)Pada bagian ini, Contrast Image yang diterapkan adalah -100.Image Stretching merupakan tenik yang digunakan untuk mendapatkan citra baru dengan kontras yang lebih baik daripada citra asalnya/normalnya.

code: int temp;

int x,y; for(x=0;x<normal->rows;x++) {

for(y=0;y<stretch->cols;y++) cvSetReal2D(stretch,x,y,cvGetReal2D(normal,x,y)-100);

}

Gambar 3. Image Streching (contrast)

Page 3: PPCD - ilmu komputer G6458

Weni Handayani (G64110058) 23 September 2014Tugas Kuliah 1 Pengantar Pengolahan Citra Digital“Teknik Point Processing”

5. Flipping HorizontalFlipping merupakan operasi pencerminan (image reflection). Ada flipping horizontal dan vertical. Flipping horizontal adalah pencerminan pada sumbu Y (cartesian) dari citra A menjadi citra B, yang diberikan oleh B[x][y] = A[N-x][y] .

code: int l,m; for(l=0;l<normal->rows;l++){ for(m=0;m<flip->cols;m++) cvSetReal2D(flip,l,flip->cols-m-1,cvGetReal2D(normal,l,m)); }

Gambar 4. F lipping Horizontal

6. Segmentasi dengan menggunakan Threshold (100)Segmentasi dengan menggunakan Threshold =100. Dominan warna putih akan diterapkan apabila nilai yang diperoleh lebih dari angka 100, sedangkan dominan warna hitam akan diterapkan apabila nilai yang diperoleh kurang dari angka 100.

code: int a,b; for(a=0;a<normal->rows;a++){ for(b=0;b<threshold->cols;b++){ temp = cvGetReal2D(normal,a,b); if(temp>=100) cvSetReal2D(threshold,a,b,255); } }

Page 4: PPCD - ilmu komputer G6458

Weni Handayani (G64110058) 23 September 2014Tugas Kuliah 1 Pengantar Pengolahan Citra Digital“Teknik Point Processing”

Gambar 5. Segmentasi dengan menggunakan Threshold (100)

7. Gambar ditampilkanUntuk menampilkan hasil gambar image streching, flipping horizontal, dan segmentasi menggunakan trhesholding di atas, dapat menggunakan kode berikut :

cvShowImage(“Judul_Window”, nama_variabel);

code: cvShowImage("gambar_doraemon_normal",normal); cvShowImage("gambar_stretching", stretch); cvShowImage("gambar_flipping_horizontal",flip); cvShowImage("gambar_threshold_", threshold);

8. Penyimpanan gambarUntuk menyimpan hasil gambar image streching, flipping horizontal, dan segmentasi menggunakan trhesholding di atas, dapat menggunakan kode berikut :

cvSaveImage("nama_gambar.tipe_file", nama_variabel);

code: cvSaveImage("gambar_doraemon_normal.jpg",normal); cvSaveImage("gambar_stretching.jpg",stretch); cvSaveImage("gambar_flipping_horizontal.jpg",flip); cvSaveImage("gambar_threshold.jpg",threshold);

9. Fungsi cvWaitKey(0); merupakan fungsi yang memberhentikan program hingga nanti adanya tombol yang ditekan.

10. Fungsi return 0; merupakan fungsi yang memberitahukan kepada istem operasi bahwa program telah berakhir secara normal dengan status=0.