tutorial pengolahan citra menggunakan octave

20
TUGAS MANDIRI Kumpulan Tutorial Program Octave Mata Kuliah: Pengolahan Citra Digital Nama : Tumiar Simamora Npm : 130210342 Kode Kelas : 142-T128P-M5 Dosen : Cosmas Eko Suharyanto PROGRAM STUDI TEKNIK INFORMATIKA UNIVERSITAS PUTERA BATAM 2015 1

Upload: tumiarsimamora

Post on 13-Apr-2017

99 views

Category:

Art & Photos


1 download

TRANSCRIPT

Page 1: Tutorial pengolahan citra menggunakan octave

TUGAS MANDIRI

Kumpulan Tutorial Program Octave

Mata Kuliah: Pengolahan Citra Digital

Nama : Tumiar SimamoraNpm : 130210342Kode Kelas : 142-T128P-M5Dosen : Cosmas Eko Suharyanto

PROGRAM STUDI TEKNIK INFORMATIKA

UNIVERSITAS PUTERA BATAM

2015

1

Page 2: Tutorial pengolahan citra menggunakan octave

KATA PENGANTAR

Puji syukur kami panjatkan ke hadirat Allah Subhanahu wata’ala, karena berkat rahmat-

Nya kami dapat menyelesaikan makalah yang berjudul “Tutorial Operasi Geometrik. Makalah

ini diajukan guna memenuhi tugas mata kuliah Pengolahan Citra Digital.

Kami mengucapkan terima kasih kepada semua pihak yang telah membantu sehingga

makalah ini dapat diselesaikan sesuai dengan waktunya. Makalah ini masih jauh dari sempurna.

Oleh karena itu kami mengharapkan kritik dan saran yang bersifat membangun demi kesempur-

naan makalah ini.

Semoga makalah ini memberikan informasi bagi masyarakat dan bermanfaat untuk

pengembangan ilmu pengetahuan bagi kita semua.

2

Page 3: Tutorial pengolahan citra menggunakan octave

DAFTAR ISI

DAFTAR PUSTAKA ................................................................................................................ 3BAB I Pendahuluan

A. Pengantar Pengolahan Citra Digital................................................................... 4...............................................................................................................................

BAB II Tutorial Rotasi Gambar Menggunakan OctaveA. Tutorial Pengolahan Citra Octave......................................................................5

1. Tutorial Rotasi Gambar.............................................................................................. 52. Tutorial Membuat Citra Biner.......................................................................... 7

3. Tutorial Menggeser Citra................................................................................. 94. Tutorial Effek Ripple Pada Citra...................................................................... 115. Tutorial Bilinear Citra.................................................................................................. 16

BAB III PenutupA. Kesimpulan dan Saran......................................................................................... 17

DAFTAR PUSTAKA................................................................................................................. 18

3

Page 4: Tutorial pengolahan citra menggunakan octave

BAB I

PENDAHULUAN

A. Pengantar Pengolahan Citra

Pengolahan citra adalah salah satu cabang dari ilmu informatika. Pengolahan citra

berkutat pada usaha untuk melakukan transformasi suatu citra/gambar menjadi

citra lain dengan menggunakan teknik tertentu. Pengolahan citra merupakan bidang

yang bersifat multidisiplin, yang terdiri dari banyak aspek, antara lain fisika,

elektronika, matematika, seni dan teknologi komputer.

Pengolahan citra (image processing) memiliki hubungan yang sangat erat dengan

disiplin ilmu yang lain. jika sebuah ilmu disiplin ilmu dinyatakan dengan bentuk

proses suatu input menjadi output, maka pengolahan citra memiliki input berupa

citra serta output juga berupa citra.

4

Page 5: Tutorial pengolahan citra menggunakan octave

BAB II

Tutorial Rotasi Gambar Menggunakan Octave

B. Tutorial Pengolahan Citra OctaveBerikut adalah beberapa kumpulan tutorial beberapa program octave yang kami

rangkum memnjadi satu

Sebelum kita memulai, kita siapkan dlu alat dan bahan.:

1. Komputer yang ready OCTAVE, jika belum install dlu dah.

2. Siapkan gambar yang mau di rotasi.

3. Dan snack secukupnya.

1. Tutorial Rotasi Gambar

Buka aplikasi OCTAVE yang ada di PC anda

Tunggu beberapa saat hingga muncul seperti gambar berikut

Selanjutnya kita masukkan syntax untuk membaca gambar

F = imread('c:\Image\gambar.jpg’);

5

Page 6: Tutorial pengolahan citra menggunakan octave

Ingat sesuaikan dengan dimana lokasi anda menyimpan gambar.sama program di karnakan jika

tidak sesuai citra atau gambar yang anda pilih tidak akan terbaca

Masukkan syntax untuk merotasi citra

[tinggi, lebar] = size(F);sudut = 10; % Sudut pemutaranrad = pi * sudut/180;cosa = cos(rad);sina = sin(rad);F2 = double(F);for y=1 : tinggi for x=1 : lebar x2 = round(x * cosa + y * sina); y2 = round(y * cosa - x * sina); if (x2>=1) && (x2<=lebar) && ... (y2>=1) && (y2<=tinggi) G(y, x) = F2(y2, x2); else G(y, x) = 0; end endendG = uint8(G);

Setelah Memasukkan Syntax Rotasi Citra dan Pastikan di syintak tersebut tidak ada bertuliskan “ERROR”Setelah langkah langkah di atas selesai kita masuk ke langkah terakhir yaitu menampilkan citra yang telah kita buat dengan syntak

imshow(G);

6

Page 7: Tutorial pengolahan citra menggunakan octave

Dan inilah hasilnya

2. Tutorial Membuat Citra Biner

Buka aplikasi OCTAVE yang ada di PC anda

Tunggu beberapa saat hingga muncul seperti gambar berikut

Selanjutnya kita masukkan syntax untuk membaca gambar

img = imread('c:\Image\gambar.jpg’);

7

Page 8: Tutorial pengolahan citra menggunakan octave

Ingat sesuaikan dengan dimana lokasi anda menyimpan gambar.sama program di karnakan jika

tidak sesuai citra atau gambar yang anda pilih tidak akan terbaca

Masukkan Syntak Biner

Img = imread('c:\Image\daun_gray.png');[tinggi, lebar] = size(Img); ambang = 210; % Nilai ini bisa diubah-ubahbiner = zeros(tinggi, lebar);for baris=1 : tinggi for kolom=1 : lebar if Img(baris, kolom) >= ambang Biner(baris, kolom) = 0; else Biner(baris, kolom) = 1; end endend imshow(Biner);

8

Page 9: Tutorial pengolahan citra menggunakan octave

Dan Hasilnya

3. Tutorial Menggeser Citra

Buka aplikasi OCTAVE yang ada di PC anda

Tunggu beberapa saat hingga muncul seperti gambar berikut

Selanjutnya kita masukkan syntax untuk membaca gambar

img = imread('c:\Image\gambar.jpg’);

Ingat sesuaikan dengan dimana lokasi anda menyimpan gambar.sama program di karnakan jika

tidak sesuai citra atau gambar yang anda pilih tidak akan terbaca

9

Page 10: Tutorial pengolahan citra menggunakan octave

Masukkan Syntak Geser

[tinggi, lebar] = size(F); sx = 45; % Penggesaran arah horisontalsy = -35; % Penggesaran arah vertikal F2 = double(F);G = zeros(size(F2));for y=1 : tinggi for x=1 : lebar xlama = x - sx; ylama = y - sy; if (xlama>=1) && (xlama<=lebar) && ... (ylama>=1) && (ylama<=tinggi) G(y, x) = F2(ylama, xlama); else G(y, x) = 0; end endend G = uint8(G);figure(1); imshow(G); clear all;

Dan Berikut Hasilnya

10

Page 11: Tutorial pengolahan citra menggunakan octave

4. Tutorial Effek Ripple Pada Citra

Buka aplikasi OCTAVE yang ada di PC anda

Tunggu beberapa saat hingga muncul seperti gambar berikut

Selanjutnya kita masukkan syntax untuk membaca gambar

img = imread('c:\Image\gambar.jpg’);

Ingat sesuaikan dengan dimana lokasi anda menyimpan gambar.sama program di karnakan jika

tidak sesuai citra atau gambar yang anda pilih tidak akan terbaca

11

Page 12: Tutorial pengolahan citra menggunakan octave

Masukkan Syntak Ripple

dimensi = size(F);tinggi = dimensi(1);lebar = dimensi(2);for y=1 : tinggi for x=1 : lebar x2 = x + ax * sin(2 * pi * y / tx); y2 = y + ay * sin(2 * pi * x / ty); if (x2>=1) && (x2<=lebar) && ... (y2>=1) && (y2<=tinggi) % Lakukan interpolasi bilinear p = floor(y2); q = floor(x2); a = y2-p; b = x2-q; if (floor(x2)==lebar) || ... (floor(y2) == tinggi) G(y, x) = F(floor(y2), floor(x2)); else intensitas = (1-a)*((1-b)*F(p,q) + ... b * F(p, q+1)) + ... a *((1-b)* F(p+1, q) + ... b * F(p+1, q+1)); G(y, x) = intensitas; end else G(y, x) = 0; end endend G = uint8(G);

endG = ripple(F,10,15,120, 250);

imshow(G);

12

Page 13: Tutorial pengolahan citra menggunakan octave

Dan Berikut Hasilnya

5. Tutorial Bilinear Citra

Buka aplikasi OCTAVE yang ada di PC anda

Tunggu beberapa saat hingga muncul seperti gambar berikut

Selanjutnya kita masukkan syntax untuk membaca gambar

img = imread('c:\Image\gambar.jpg’);

13

Page 14: Tutorial pengolahan citra menggunakan octave

Ingat sesuaikan dengan dimana lokasi anda menyimpan gambar.sama program di karnakan jika

tidak sesuai citra atau gambar yang anda pilih tidak akan terbaca

Masukkan Syntak Ripple

Buka aplikasi OCTAVE yang ada di PC anda

Tunggu beberapa saat hingga muncul seperti gambar berikut

Selanjutnya kita masukkan syntax untuk membaca gambar

img = imread('c:\Image\gambar.jpg’);

Ingat sesuaikan dengan dimana lokasi anda menyimpan gambar.sama program di karnakan jika

tidak sesuai citra atau gambar yang anda pilih tidak akan terbaca

14

Page 15: Tutorial pengolahan citra menggunakan octave

Masukkan Syntak Bilinear

dimensi = size(F);tinggi = dimensi(1);lebar = dimensi(2); for y=1 : tinggi for x=1 : lebar x2 = a1 * x + a2 * y + a3 * x * y + a4; y2 = b1 * x + b2 * y + b3 * x * y + b4; if (x2>=1) && (x2<=lebar) && ... (y2>=1) && (y2<=tinggi) % Lakukan interpolasi bilinear p = floor(y2); q = floor(x2); a = y2-p; b = x2-q; if (floor(x2)==lebar) || ... (floor(y2) == tinggi) G(y, x) = F(floor(y2), floor(x2)); else intensitas = (1-a)*((1-b)*F(p,q) + ... b * F(p, q+1)) + ... a *((1-b)* F(p+1, q) + ... b * F(p+1, q+1)); G(y, x) = intensitas; end else G(y, x) = 0; end endend G = uint8(G);

G = tbilin(F, 1.2,0.1,0.005,-45,0.1,1,0.005,-30);

imshow(G);

15

Page 16: Tutorial pengolahan citra menggunakan octave

Dan Berikut Hasilnya

16

Page 17: Tutorial pengolahan citra menggunakan octave

BAB III

Penutup

A. Kesimpulan dan Saran

Dalam penulisan makalah ini jauh dari kata sempurna. Oleh karena itu penulis mengharapkan saran dan kritik yang membangun dari para pembaca untuk meningkatkan kualitas dari isi makalah ini dikemudian hari.

17

Page 18: Tutorial pengolahan citra menggunakan octave

DAFTAR PUSTAKA

Kadir, Abdul & Adhi Susanto. (2013). Teori dan Aplikasi Pengolahan Citra. ANDI. Yogyakarta.

18