160 likes | 332 Views
Pengolahan matrik. Computer Vision Materi 2. Eko Prasetyo Teknik Informatika UBHARA 2012. Peng - indeks -an matrik. Array berdimensi 1 x N disebut row vector ( vektor baris ) >> v = [1 3 5 7 9] >> v(2) transpose operator (.’): >> w = v.'
E N D
Pengolahanmatrik Computer Vision Materi 2 EkoPrasetyo TeknikInformatika UBHARA 2012
Peng-indeks-an matrik • Array berdimensi 1 x N disebutrow vector (vektorbaris) • >> v = [1 3 5 7 9] • >> v(2) • transpose operator (.’): • >> w = v.' • mengaksessejumlahelemendapatmenggunakantandatitikdua • >> v(2:4) • mengakseselemenketigasampaiterakhir: • >> v(3:end) • Notasi 1:2:end artinyadimulaidarielemenpertamakemudianelemenke 1+2, ke 3+2 danseterusnyasampaielementerakhir • >> v(1:2:end) • Fungsilinspacedengansintaks: • >> x = linspace(a, b, n) • akan men-generate vektorbaris x dari n elemensecara linear pada space diantaradantermasuk a dan b
Peng-indeks-an matrik • Matrikssebagaiseurutanvektorbaris yang dibatasikurungsikudandipisahkandengantandatitikkoma. • Membuatmatrik 2 dimensi • >> A = [1 2 3; 4 5 6; 7 8 9] • Mengekstrakelemenpadabariskeduadankolomketiga: • >> A(2,3) • Operator titikduadigunakanuntukmemilihblokelemenduadimensidarimatriks: • >> A(:,2) • >> A(3,:) • >> A(1:2, 1:end) • Untukmembuat array B samadengan array A, tetapinilaikolomketigasamadengan 0: • >> B = A; • >> B(:, 3) = 0 • Operasimenggunakan end dapatdilakukandengancara yang sama: • >> A(end, end) • >> A(end, end - 2) • >> A(2:end, end:-2:1)
Peng-indeks-an matrik • Penggunaantitikduasebagaiindeksdalammatriksuntukmemilihsemuaelemen array (basis kolom per kolom) dandisusundalambentukvektorkolom: • >> A(:) • Penggunaantitikduajugasangatbergunaketikainginmenjumlahkansemuaelemenmatriks: • >> s = sum(A(:)) • >> s = sum(A) • >> s = sum(sum(A)) • Operasi flip vertikal • >> fv = i(end:-1:1,:); • Subsampling • >> fc = i(87:200 , 240:400); • Resize • >> fs = i(1:2:end, 1:2:end);
Representasi Citra Digital • Citra didefinisikansebagaifungsiduadimensi f(x,y), • x dan y adalahkoordinatspasial, • amplitudodari f padasembarangpasangankoordinat (x,y) disebutintensitascitra (gray level/level keabuan) padatitiktersebut. • Warnacitradibentukolehkombinasicitra 2-D individual. • Misal: sistemwarna RGB, warnacitraterdiridaritigakomponenindividu: red, green, blue. • Hasildari sampling dankuantisasiadalahmatriksdengantipe data real. • Citra f(x,y) menghasilkancitra yang mempunyaibaris M dankolom N, disebutcitraberukuran M x N. • Nilaidarikoordinat (x,y) adalahkuantitasdiskrit. • Image origin (titikawalcitra) didefinisikanpada (x,y) = (0,0). • Nilaikoordinatberikutnyasepanjangbarispertamacitraadalah (x,y) = (0,1). • Notasi (0,1) digunakanuntukmenandaicontohkeduasepanjangbarispertama • Range x mulaidari 0 sampai M – 1 dan y mulaidari 0 sampai N – 1 dalam increment integer
Representasi Citra Digital • Setiapelemen array inidisebutimage element, picture element, pixel,ataupel. • Representasicitrasebagaimatriks MATLAB dimana f(1,1) = f(0,0) • M dan N untukmenyatakanjumlahbarisdankolommatriks. • Matriks 1 x N disebutrow vector, sedangkanmatriks M x 1 disebutcolumn vector • Matrik 1x1 disebutskalar
PembacaancitradiMatlab • Membaca/me-loadcitrakevariabel • imread(‘namafile’) • Mendapatkandimensibarisdankolomcitra • [M, N] = size(i); • Menampilkaninformasitambahandari array • whos <namavariabel> Format citra yang dapatdiolahdi MATLAB
Menampilkancitra • imshow(f, G) • f adalah array citra • G adalahjumlah level intensitas yang digunakanuntukmenampilkannya. • Jika G diabaikanmakaakanmenggunakan default 256. • imshow(f, [low high]) • akanmenampilkanwarnahitampadasemuanilai yang kurangdariatausamadengan low danputihpadasemuanilai yang lebihbesaratausamadengan high. • imshow(f, [ ]) • men-set variabel low kenilai minimum dari array f dan high kenilaimaksimumnya. • Sangatbergunauntukmenampilkancitra yang mempunyai range dinamis yang rendahataumempunyainilaipositifdannegatif. • Fungsipixvaldigunakanuntukmenampilkannilaiintensitaspikselmasing-masingsecarainteraktif
Menyimpancitra • Citra dapatdisimpanke disk menggunakanfungsiimwrite • imwrite(f, ‘namafile’) • String yang menjadiisi parameter ‘nama file’ harusmemasukkanekstensi format file yang dikenali • >> imwrite(i, ‘rice_01.tif’); • >> imwrite(i, ‘rice_01’,’tif’);
To Be Continued … Materi 3 – TransformasiIntensitas Citra ANY QUESTION ?