Fungsi - Fungsi Penting MATLAB

, , 2 comments
fungsi fungsi penting pada matlab pengolah citra digital function


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)
gambar imadjust fungsi function pada matlab citra digital imclose open imfill 

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.

gambar imadjust fungsi function program  pada matlab citra digital uint8 2008 2015 imclose open imfill

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); 

2 komentar:

  1. sangaat membantu.. terima kasih atas informasinya

    BalasHapus
  2. minta contoh untuk menghitung panjang dan lebar objek dengan regionprops

    BalasHapus