praktikum pengolahan citra - representasi matriks ke citra

7
PENGOLAHAN CITRA TUGAS-I PRAKTIKUM PENGOLAHAN CITRA DINA AMRIYANI HASIBUAN 121421017 GRUP PC 1 PROGRAM STUDI S1 EKSTENSI ILMU KOMPUTER FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI UNIVERSITAS SUMATERA UTARA MEDAN 2012

Upload: dina-amriyani-hasibuan

Post on 01-Dec-2015

131 views

Category:

Documents


0 download

DESCRIPTION

Praktikum Pengolahan Citra - Representasi Matriks Ke Citra

TRANSCRIPT

Page 1: Praktikum Pengolahan Citra - Representasi Matriks Ke Citra

PENGOLAHAN CITRA

TUGAS-I

PRAKTIKUM PENGOLAHAN CITRA

DINA AMRIYANI HASIBUAN

121421017

GRUP PC 1

PROGRAM STUDI S1 EKSTENSI ILMU KOMPUTER

FAKULTAS ILMU KOMPUTER DAN TEKNOLOGI INFORMASI

UNIVERSITAS SUMATERA UTARA

MEDAN

2012

Page 2: Praktikum Pengolahan Citra - Representasi Matriks Ke Citra

KLD403 | Praktikum Pengolahan Citra

Program Studi S1 Ekstensi Ilmu Komputer Fasilkom-TI Universitas Sumatera Utara 1

I. JUDUL

Representasi Matriks Ke Citra

II. TUJUAN

1. Praktikan mengerti konsep tentang matriks dan citra.

2. Praktikan mengerti bagaimana cara memprogram matriks menjadi citra

biner, grayscale dan RGB.

III. TUGAS

3.1 Soal

1. Tampilkan huruf ‘M’,’A’,’T’,’L’,’A’,’B’ menggunakan citra hitam-putih.

Ukuran tiap matriks minimal 5x5. Gunakan subplot(1,6,x).

2. Tampilkan sebuah citra grayscale random ukuran 10x10, dengan bingkai

hitam pada tiap sisi dari citra.

3. Dengan matriks RGB minimal dimensi 8x8x3. Buat gambar bebas.

Gunakan statement control for, if, maupun case jika diperlukan.

3.2 Jawaban

3.2.1 Source Code

1. matlab_bw.m

1. clear; 2. %bangkitkan 6 matriks acak 3. citra_1= round ([ 0 1 1 1 0; 4. 0 0 1 0 0;

5. 0 1 0 1 0;

6. 0 1 1 1 0;

7. 0 1 1 1 0;]);

8. citra_2= round ( [1 1 0 1 1; 9. 1 0 1 0 1;

10. 0 0 0 0 0;

11. 0 1 1 1 0;

12. 0 1 1 1 0;]);

13. citra_3= round ( [0 0 0 0 0;

14. 1 1 0 1 1;

Page 3: Praktikum Pengolahan Citra - Representasi Matriks Ke Citra

KLD403 | Praktikum Pengolahan Citra

Program Studi S1 Ekstensi Ilmu Komputer Fasilkom-TI Universitas Sumatera Utara 2

15. 1 1 0 1 1;

16. 1 1 0 1 1;

17. 1 1 0 1 1;]);

18. citra_4= round ( [0 1 1 1 1;

19. 0 1 1 1 1;

20. 0 1 1 1 1;

21. 0 1 1 1 1;

22. 0 0 0 0 0;]);

23. citra_5= round ( [1 1 0 1 1;

24. 1 0 1 0 1;

25. 0 0 0 0 0;

26. 0 1 1 1 0;

27. 0 1 1 1 0;]);

28. citra_6= round ([ 0 0 0 0 0;

29. 0 1 1 1 0;

30. 0 0 0 0 0;

31. 0 1 1 1 0;

32. 0 0 0 0 0;]);

33. %tampilkan matriks di command window

34. disp(citra_1); disp(citra_2); disp(citra_3);

disp(citra_4); disp(citra_5); disp(citra_6);

35. %tampilkan semua matriks pada subplot yang diberikan

36. subplot(1,6,1);

37. imshow(citra_1), title('M');

38. subplot(1,6,2);

39. imshow(citra_2), title('A');

40. subplot(1,6,3);

41. imshow(citra_3), title('T');

42. subplot(1,6,4);

43. imshow(citra_4), title('L');

44. subplot(1,6,5);

45. imshow(citra_5), title('A');

46. subplot(1,6,6);

47. imshow(citra_6), title('B');

2. citra_grayscale_rand10.m

1. clear; 2. citra_1= round(rand(9,9)*255); 3. %konversi matriks ke uint8 4. citra_1=uint8(citra_1); 5. subplot(1,1,1); 6. imshow(citra_1), title('Citra Grayscale Random 10x10');

Page 4: Praktikum Pengolahan Citra - Representasi Matriks Ke Citra

KLD403 | Praktikum Pengolahan Citra

Program Studi S1 Ekstensi Ilmu Komputer Fasilkom-TI Universitas Sumatera Utara 3

2. citra_grayscale_rand10_.m

1. clear; 2. citra=[0 0 0 0 0 0 0 0 0 0; 3. 0 65 0 255 50 0 50 255 10 0; 4. 0 50 200 0 200 50 0 0 75 0; 5. 0 90 0 100 0 0 45 0 80 0; 6. 0 100 0 50 200 0 200 50 0 0; 7. 0 30 0 255 50 0 50 255 20 0; 8. 0 125 0 50 0 200 0 80 10 0; 9. 0 10 50 80 100 150 0 0 220 0; 10. 0 215 0 30 0 0 80 0 10 0;

11. 0 255 0 100 0 0 50 0 10 0;

12. 0 30 0 0 125 0 200 0 30 0;

13. 0 0 0 0 0 0 0 0 0 0;]

14. citra=uint8(citra);

15. subplot(1,1,1);

16. imshow(citra), title('Citra Grayscale');

3. rgb.m

1. clear; 2. citra= zeros(9,9,3); 3. for x=1:9; 4. for y=1:9; 5. citra(3,3,1)=x*y; 6. citra(3,7,1)=x*y; 7. citra(4,3,1)=x*y; 8. citra(4,4,1)=x*y; 9. citra(4,6,1)=x*y; 10. citra(4,7,1)=x*y;

11. citra(5,3,1)=x*y;

12. citra(5,4,1)=x*y;

13. citra(5,6,1)=x*y;

14. citra(5,7,1)=x*y;

15. citra(6,4,1)=x*y;

16. citra(6,5,1)=x*y;

17. citra(6,6,1)=x*y;

18. citra(5,5,1)=x*y;

19. citra(5,6,1)=x*y;

20. citra(7,5,1)=x*y;

21. end

22. end

23. citra=uint8(citra);

24. disp(citra);

25. subplot(1,1,1);

26. imshow(citra), title('Gambar dengan RGB');

Page 5: Praktikum Pengolahan Citra - Representasi Matriks Ke Citra

KLD403 | Praktikum Pengolahan Citra

Program Studi S1 Ekstensi Ilmu Komputer Fasilkom-TI Universitas Sumatera Utara 4

3.2.2 Print Screen

1.

2.

Page 6: Praktikum Pengolahan Citra - Representasi Matriks Ke Citra

KLD403 | Praktikum Pengolahan Citra

Program Studi S1 Ekstensi Ilmu Komputer Fasilkom-TI Universitas Sumatera Utara 5

3.

Page 7: Praktikum Pengolahan Citra - Representasi Matriks Ke Citra

KLD403 | Praktikum Pengolahan Citra

Program Studi S1 Ekstensi Ilmu Komputer Fasilkom-TI Universitas Sumatera Utara 6

IV. DAFTAR PUSTAKA

[1] Wirda Sari, Dian. dkk. 2010. Buku Penuntun Praktikum Pengolahan Citra.

Medan: Penerbit Departemen Ilmu Komputer. Medan.

V. KRITIK DAN SARAN

Saya harap asisten dapat lebih menjelaskan lebih detail tentang perintah-perintah

yang ada di source code dan bagaimana implementasinya di contoh yang

berbeda meskipun waktu lab yang ad tidak terlalu memadai.

VI. PERNYATAAN

Saya menyatakan bahwa tugas praktikum ini adalah hasil kerja saya sendiri dan

apabila terdapat kutipan/saduran dalam jurnal praktikum ini telah disertai dengan

sumber/referensi yang dapat saya pertanggungjawabkan. Apabila saya

melanggar pernyataan ini maka saya bersedia tidak di-ACC atau bahkan

digagalkan dan mendapat nilai E dalam praktikum.

Medan, 21 Desember 2012

Saya yang membuat pernyataan

Dina Amriyani Hasibuan

NIM.121421017