Advertisement
Tal_Rofe

t1_5

Jan 21st, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.55 KB | None | 0 0
  1. function [mImage, oImage, eImage] = sobelFunc(image, threshold)
  2.     sxMat = [-1 0 1; -2 0 2; -1 0 1];
  3.     syMat = [1 2 1; 0 0 0; -1 -2 -1];
  4.    
  5.     convX = conv2(image, sxMat, 'same');
  6.     convY = conv2(image, syMat, 'same');
  7.    
  8.     mImage = abs(convX) + abs(convY);
  9.     oImage = atan2(convY, convX);
  10.    
  11.     eImage = zeros(size(mImage, 1), size(mImage, 2));
  12.     for i = 1 : size(mImage, 1)
  13.         for j = 1 : size(mImage, 2)
  14.             if mImage(i, j) > threshold
  15.                 eImage(i, j) = 255;
  16.             end
  17.         end
  18.     end
  19. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement