praktikum pengolahan citra - representasi matriks ke citra
DESCRIPTION
Praktikum Pengolahan Citra - Representasi Matriks Ke CitraTRANSCRIPT
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
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;
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');
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');
KLD403 | Praktikum Pengolahan Citra
Program Studi S1 Ekstensi Ilmu Komputer Fasilkom-TI Universitas Sumatera Utara 4
3.2.2 Print Screen
1.
2.
KLD403 | Praktikum Pengolahan Citra
Program Studi S1 Ekstensi Ilmu Komputer Fasilkom-TI Universitas Sumatera Utara 5
3.
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