IBI Darmajaya
November 2014
I. TEORI
B.Topik Lanjutan
Pada topik lanjutan ini beberapa fungsi dari perintah matlab yang akan ditemukan diantaranya
adalah:
1. Menggunakan pembukaan morfologis untuk membuat estimasi background
Dalam matlab ada fungsi yang dapat menampilkan hanya background suatu gambar saja,
gunakan perintah imopen untuk mlakukannya.
2. Menampilkan aproksimasi (mendekati, menyerupai) background seperti permukaan datar
gunakan perintah surf untuk menampilkan background menyerupai gelombang dengan
permukaan datar berwarna.
3. Mengembalikan gambar background menjadi gambar aslinya(semula)
Setelah suatu gambar melalui prsoses estimasi background (morfologis), hasil dari gambar
morfologis dapat di tampilkan kembali seperti gambar awal (asli), perintah yang digunakan
untuk melakukannya adalah imsubtract.
4.Mengatur konstras dari suatu gambar
perintah dalam matlab yang digunakan untuk mengatur kontras suatu gambar adalah imadjust.
5. menguji label matrik
Matlab memungkinkan untuk melihat matrik nilai pixel gambar. Perintah yang digunakan untuk
melakukannya adalah imcrop, pada kasus ini kita tentukan daerah gambar yang akan
ditampilkan matrik nilai pixelnya.
C.Menghitung Gambar
Dalam matlab memungkinkan untuk kita menambahkan gambar dengan gambar, disamping itu
kita juga dapat melakukan proses hitungan nilai pixel dari suatu gambar, sehingga tampilan hasil
gambar dapat menjadi lebih tajam maupun lebih redup.
ada beberapa fungsi yang akan digunakan pada tahap ini diantaranya:
1. imadd adalah fungsi yang digunakan untuk menambahkan suatu gambar baik dengan gambar
lainnya atau pun dengan suatu nilai pixel untuk setiap nilai pixel gambar.
2. imsubtract digunakan dalam matlab untuk mengurangi setiap nilai pixel gambar dengan suatu
nilai konstan, sehingga hasil gambar yang akan ditampilkan akan lebih gelap (redup) dari gambar
asli.
3. immultiply memungkinkan kita untuk mengalikan setiap pixel gambar dengan suatu nilai
konstanta, sehingga hasil gambar yang akan ditampilkan akan lebih tajam dari gambar asli.
4. imdivide merupakan fungsi yang digunakan untuk membagi setiap pixel gambar dengan suatu
nilai konstanta.
D.Sistem Koordinat
Pada matlab juga memungkinkan untuk memetakan setiap pixel kedalam koordinat yang akan
dibuat menjadi ukuran dengan tampilan blok blok warna.
memori.
I2=histeq(I);
histogram dari gambar (I) disebarkan secara otomatis dan di definisikan sebagai variabel (I2)
figure, imshow(I2);
digunakan untuk menampilkan gambar yang sudah didefinisikan dengan variabel (I2) pada
fiqure(jendela) baru.
B TOPIK LANJUTAN
1 membaca dan menampilkan sebuah gambar
menggunakan perintah surf untuk memeriksa gambar latar belakang.Perintah surf menciptakan
permukaan parametrik berwarna bergelombang berbentuk persegi panjang.
set(gca,ydir,reverse);
digunakan untuk melihat tampilan permukaan parametrik berwarna bergelombang berbentuk
persegi panjang dari perintah surf diatas tetapi dengan dorotasi, (arah yang berlawanan).
digunakan untuk menampilkan gambar dari variabel I2 pada jendela baru(fiqure baru).
figure, imshow(bw)
digunakan untuk menampilkan gambar (bw) yang sudah di tresholding tadi pada jendela
baru(figure baru)
terlihat gambar difigure 5 lebih jelas batasan antara warna hitam dan
putihnya.
graindata(51).Area
perintah yang digunakan untuk mencari area pada komponen (labeled) , dan mengakses field
area pada elemen ke 51 pada struktur array (graindata).
graindata(51).BoundingBox, graindata(51).Centroid
perintah yang digunakan untuk mencari boundingbox dan centroid terkecil yang ada untuk
komponen yang sama.(51)
allgrains = [graindata.Area];
digunakan Untuk membuat vektor baru, allgrains, yang memegang hanya pengukuran daerah
untuk masing masing biji.
whos allgrains
digunakan untuk melihat bagaimana MATLAB mengalokasikan variabel allgrains.
biggrain = find(allgrains==695)
digunakan untuk mengembalikan label komponen gandum yang berukuran besar tadi.(hasil
max(allgrain)=695)
hist(allgrains,20)
digunakan untuk membuat histogram yang menunjukkan distribusi ukuran beras.
C Image Arithmetic
1 menambahkan gambar
I=imread(rice.tif);
berfungsi untuk membaca gambar rice.tifkemudian didefinisikan kedalam variabel (I) oleh
matlab.
J=imread(cameraman.tif);
berfungsi untuk membaca gambar cameraman.tifkemudian didefinisikan kedalam variabel (J)
oleh matlab.
K=imadd(I,J);
perintah yang digunakan untuk menambahkan niai setiap pixel disalah satu gambar yg
dimasukkan dengan ke sesuian pixel pada gambar masukkan lainnya, menambahkan gambar
yang didefinisikan oleh variabel (I) dengan gambar yang telah didefinisikan oleh variabel (J).
imshow(K)
digunakan untuk menampilkan gambar yang sudah ditambahkan (I,J) yang telah didefinisikan
sebagai variabel (K).
figure, imshow(J)
digunakan untuk menampilkan gambar (J) yang sudah melalui proses multiplying pada jendela
baru.
disini terlihat perbandingan gambar (J) memiliki ketajaman yang lebih tinggi dibandingkan
dengan gambar (I).
variabel (Ip).
I = imread('rice.tif');
berfungsi untuk membaca gambar rice.tifkemudian didefinisikan kedalam variabel (I) oleh
matlab.
I2= imread('cameraman.tif');
berfungsi untuk membaca gambar cameraman.tifkemudian didefinisikan kedalam variabel (I2)
oleh matlab.
K=imdivide(imadd(I,I2),2);
digunakan untuk membagi gambar yang sudah digabungkan antara (I) dan (I2) dengan suatu
konstanta yaitu (2). Maka akan ditampilkan gambar seperti dibawah ini:
K=imlincomb(.5,I,.5,I2);
digunakan untuk menggabungkan kedua gambar dengan sebelumnya masing masing nilai pixel
gambar (I) dan (I2) dibagi konstanta (0,5) . Maka tampilan gambarnya seperti dibawah ini:
D coordinate systems
[1 size (A,1)]
Misalkan, jika A adalah100baris dengan200kolomgambar, XData adalah [1 200] dan Y Data
adalah [1 100]. nilai dalamvektorini sebenarnyakoordinatuntuk titik-titikpusatpertama dan
terakhirpixel. sehinggasebenarnyakoordinatrentangmembentangsedikit lebih besar. Jika XData
adalah [1 200], kisaran x axis adalah [0.5 200.5].
Perintah ini menampilkan gambar menggunakan nondefault XData dan YData.
A = magic(5);
x = [19.5 23.5];
y = [8.0 12.0];
image(A,'XData',x,'YData',y), axis image, colormap(jet(25))
digunakan untuk menampilkan gambar dengan blok blok, serta di petakan koordinat yang nilai
garis (x) rentangnya antara (19-24), dan koordinat yang nilai (y) rentang sebenarnya antara (7,512,5) , gambar tersebut ditampilkan kedalam blok warna-warna.