Advertisement
Guest User

ekstraksi fitur ikan

a guest
Nov 17th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 1.32 KB | None | 0 0
  1. img = imread('edit1.jpg');
  2. %% Nilai R G B
  3. R = img(:,:,1);
  4. G = img(:,:,2);
  5. B = img(:,:,3);
  6.  
  7. %% Grayschale
  8. Abu = uint8(0.2989*double(R)+0.5870*double(G)+0.1141*double(B));
  9.  
  10. %% edge robert
  11. [m, n] = size(Abu);
  12. F = double(Abu);
  13. for y=2 : m-1
  14.     for x=2 : n-1
  15.         G(y, x) = sqrt((F(y-1,x-1) + F(y,x-1) + F(y+1,x-1) - ...
  16.              F(y,x) - F(y,x+1) - F(y+1,x+1))^2 + ...
  17.              (F(y+1,x-1)+ F(y+1,x) + F(y+1,x+1) - ...
  18.              F(y-1,x-1) - F(y-1,x) - F(y-1,x+1))^2) ;
  19.     end
  20. end
  21. img_robert = uint8(G);
  22.  
  23. %% hitam putih
  24. [tinggi, lebar] =  size(img_robert);
  25. biner = zeros(tinggi, lebar);
  26. for baris=1 : tinggi
  27.     for kolom=1:lebar
  28.         if (img_robert(baris,kolom) ~= 0)
  29.             biner(baris,kolom) = 1;
  30.         else
  31.             if (img_robert(baris-1, kolom) ~= 0 && img_robert(baris, kolom-1) ~= 1 || ...
  32.                 img_robert(baris, kolom-1) ~= 0 && img_robert(baris+1, kolom) ~=0 ||...
  33.                 img_robert(baris-1, kolom) ~= 0 && img_robert(baris, kolom+1) ~=0 || ...
  34.                 img_robert(baris, kolom+1) ~= 0 && img_robert(baris+1, kolom))
  35.                 biner(baris,kolom) = 1;
  36.             else
  37.                 biner(baris,kolom) = 0;
  38.             end
  39.         end
  40.     end
  41. end
  42. img_bw = biner;
  43.  
  44. %% output
  45. figure(1);
  46. imshow(Abu);
  47.  
  48. figure(2);
  49. imshow(img_robert);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement