SETAPPDATA dan
GETAPPDATA
Tujuannya bila kita menggunakan beberapa GUI, kita bisa
akses variabel yang sama. Biasanya ane pake yang itu sih. Selebeihnya ane pakai
USERDATA dari control yang ada pada GUI..
RGB2GRAY
Rgb2gray merupakan fungsi dari MATLAB untuk mengubah citra
berwarna menjadi citra grayscale atau abu-abu
MEDFILT2
Filtering
dengan menggunakan Median Filter dan menghilangkan
noise pada citra dilakukan filtering
IMADJUST
Imadjust
= menyesuaikan intensitas dari suatu image
imadjust biasanya digunakan
pada image dengan variasi dan dinamika intensitas yang rendah. Misalnya image
pada hasil rontgen yang dominan gelap
Sintasks : g = imadjust(f, [low_in high_in], [low_out high_out],
gamma)
IM2BW dan GRAYTHRESH
Im2bw adalah fungsi untuk mengubah image
dari grayscale ke dalam bentuk biner
dengan threshold tertentu. Threshold bisa ditentukan sesuka kita
ataupun bisa ditentukan dengan menggunakan fungsi graythresh
Selanjutnya
citra yang telah di pertajam kontrasnya kemudian di rubah menjadi citra biner
dengan threshold yang di usulkan oleh Nobuyuki Otsu pada setiap layer warnanya
(Red Green Blue).
level1
= graythresh(red);
BWred
= im2bw(imOri,level1);
level2
= graythresh(green);
BWgreen
= im2bw(imOri,level2);
level3
= graythresh(blue);
BWblue
= im2bw(imOri,level3);
Graythresh
merupakan metode threshold yang di usulkan oleh Otsu, kemudian im2bw
mengkonversi citra grayscale menjadi citra biner dengan threshold tersebut.
hasil dari proses ini pada tiap layernya akan menghasilkan citra dengan
background berwarna putih (dalam biner bernilai 1) karena kita akan
mensegmentasi citra maka background harus memiliki nilai 0.
IMFILL
Image
Reconstruction
Pada banyak kasus pengolahan citra baik proses
binerisasi maupun deteksi tepi menghasilkan citra yang pada umumnya masih belum
baik, oleh karena itu perlu dilakukan perbaikan citra / reconstruksi citra
kembali. Di matlab proses rekonstruksi dilakukan menggunakan
fungsi imfill .
Contoh penggunaan rekonstruksi image yaitu:
gambar = imread(‘turtle.jpg’);
[X,map] = rgb2ind(gambar, 128);
I = ind2gray(X,map);
thresh=graythresh(gray);
imbw=im2bw(gray,thresh);
Ifill = imfill(imbw,’holes’);
figure, imshow(imbw);figure, imshow(Ifill)
STRELL
Strel
untuk membuat berbagai bentuk elemen penstruktur Penentu Bentuk Contoh ‘disk’
(berbentuk cakaram) strel(‘disk’, 4) → radius 4 ‘diamond’ (berbentuk belah strel(‘diamond’,
4) → radius 4 ketupat) ‘line’ (berbentuk garis) strel(‘line’, 3, 0) → panjang 3
dan sudut 0 derajat (datar) strel(‘line’, 3, 45) → panjang 3 dan sudut 45
derajat (datar) ‘octagon’ (berbentuk segi strel(‘octagon’, 6) delapan) Argumen
kedua harus kelipatan 3 ‘rectangle’ (berbentuk strel(‘rectangle’, [4 2]) → 4
baris 2 persegi panjang) kolom ‘square’ (berbentuk bujur strel(‘square’, 4) →
bujur sangkar 4 x 4 sangkar)
IMERODE
Operasi
erosi dalam Matlab.
Erosi
digunakan untuk menyusutnya elemen Adengan menggunakan elemen B
IMDILATE
Dilasi
ini sangat berguna ketika diterapkan dalam obyek-obyek yang terputus
dikarenakan hasil pengambilan citra yang terganggu oleh noise, kerusakan obyek
fisik yang dijadikan citra digital, atau disebabkan resolusi yang jelek,
misalnya
teks pada kertas yang sudah agak rusak sehingga bentuk hurufnya terputus, dan
sebagainya
IMCLEARBORDER
Dalam citra yang dihasilkan dari
proses sebelumnya, yaitu citra fill masih terdapat garis-garis yang terhubung
dengan batas luar citra, karena garis tersebut tidak diperlukan, maka garis
tersebut akan dihilangkan dengan fungsi imclearborder. Perintah untuk
menjalankan fungsi tersebut adalah bersih=imclearborder(fill,26). Dengan
perintah tersebut struktur garis tipis yang lebih muda warnanya dibandingkan
dengan bagian citra fill dan garis tersebut terhubung dengan batas luar citra,
akan dihilangkan. Argumen 26 menyatakan nilai keterhubungan dimensi yang lebih
besar. Hasil dari proses ini berupa citra biner dengan nama bersih.
BWBOUNDARIES
Untuk mendeteksi tepian objek
yang terdapat pada citra yang sudah berniai biner.
REGIONPROPS
Region properties (regionprops) adalah sebuah fungsi yang
dimiliki MATLAB untuk mengukur sekumpulan properti-properti dari setiap region yang telah dilabeli dalam matriks
label L. Bilangan integer
positif yang merupakan elemen dari L berkorespondensi dengan region yang bersesuaian. Area, panjang major axis, dan panjang minor axis yang
digunakan dalam tugas akhir ini merupakan sebagian dari properti yang
dihasilkan fungsi regionprops.
Dalam
fungsi regionprops sebuah obyek direpresentasikan sebagai
sebuah regiondengan
pendekatan bentuk elips.
BWLABEL
Bwlabel digunakan untuk memberi label pada objek yang terindikasi sebagai
cacat pada kayu, dengan menggunakan fungsi bwlabel setiap objek akan diberi
label berbeda untuk objek yang berbeda. Fungsi bwlabel sendiri akan memberi
nilai 0 untuk background, 1 untuk objek pertama, nilai 2 untuk objek kedua dan
seterusnya dengan kata lain, fungsi bwlabel nantinya akan memberi label pada
objek dengan piksel piksel bernilai 1. Maka dari itu, seteah proses dilasi akan
dilakukan proses invers citra agar objek yang terindikasi sebagai cacat dapat
diberikan label
NUM2STR
Nilai numerik
dapat diletakkan pada string teks jika nilai numerik tersebut dipindahkan
menjadi string. Jumlah konversi string dibentuk dengan fungsi num2str(x),
seperti berikut ini
>>
disp([num2str(x),' dan ',num2str(y), ' merupakan nilai x dan y.'])
17 dan 1 2 3 4 5 6 7 8 9 10 merupakan nilai
x dan y.
num2str : mengkonversi bilangan
ke string
Contoh
Jari2=2;
Luas=pi*Jari2^2;
Y=[‘Lingkaran dengan jari-jari’
num2str(Jari2) ‘mempunyai luas’ num2str(Luas) ‘.’]
Y=[‘Lingkaran dengan jari-jari’
,(Jari2), ‘mempunyai luas’ , (Luas) ,‘.’]
Y=[‘Lingkaran dengan jari-jari’
,2, ‘mempunyai luas’ , 12.5664 ,‘.’]
UINT8
Fungsi uint8() digunakan untuk mengubah string
menjadi bilangan integer.
IMCLOSE
Closing
cenderung menghaluskan garis-garis bentuk tetapi kebalikan dari opening,
◦
Menolak
pecahan-pecahan sempit dan teluk yang panjang dan tipis,
◦
Menghilangkan
lubang kecil dan
◦
Mengisi
gap pada garis-garis bentuk (contour).
Formula:
◦
A
● B = (A Å B) Ө B
◦
Operasi
closing A oleh B adalah dilasi A oleh B, diikuti erosi hasilnya dengan B.
BWAREAOPEN
Untuk menghilangkan object kecil pada matriks citra yang dihasilkan pada tahap sebelumnya kita dapat melakukan proses noise removal dengan cara menghilangkan area yang memiliki luasan kurang dari 40 pixel
bw4 = bwareaopen(bw3, 40);