title: How to use K nearest neighbor classification for character prediction
body: <p>I have used the above code for image segmentation and extraction but how can we use knn for classification? I need help with the code. I have searched knn classify in mathworks but I am unable to understand the syntax. Any help with code would be appreciated.</p>
  
  <p>I have got the result below after the execution:</p>
  
  <p><img src="https://i.stack.imgur.com/qHsjJ.png" alt="enter image description here"></p>
  
  <p>If I am correct, my aim is to predict the characters in matlab compiler or in notepad after classification using knn but I am unable to code the k nearest neighbor after the above code.</p>
  
  <pre><code>%% Image segmentation and extraction
  %% Read Image
  imagen=imread('C:\Documents and Settings\vijaykumar\Desktop\v.jpg');
  %% Show image
  figure(1)
  imshow(imagen);
  title('INPUT IMAGE WITH NOISE')
  %% Convert to gray scale
  if size(imagen,3)==3 % RGB image
      imagen=rgb2gray(imagen);
  end
  %% Convert to binary image
  threshold = graythresh(imagen);
  imagen =~im2bw(imagen,threshold);
  %% Remove all object containing fewer than 30 pixels
  imagen = bwareaopen(imagen,30);
  pause(1)
  %% Show image binary image
  figure(2)
  imshow(~imagen);
  title('INPUT IMAGE WITHOUT NOISE')
  %% Label connected components
  [L Ne]=bwlabel(imagen);
  %% Measure properties of image regions
  propied=regionprops(L,'BoundingBox');
  hold on
  %% Plot Bounding Box
  for n=1:size(propied,1)
      rectangle('Position',propied(n).BoundingBox,'EdgeColor','g','LineWidth',2)
  end
  hold off
  pause (1)
  %% Objects extraction
  figure
  for n=1:Ne
      [r,c] = find(L==n);
      n1=imagen(min(r):max(r),min(c):max(c));
      imshow(~n1);
      pause(0.5)
  end
  </code></pre>