Clear Filters
Clear Filters

reading and Image and classifying This using KNN stages

38 views (last 30 days)
Hi Professionals,
I would love it very much if someone can guide me on the processes of reading a single image and classifying objects on it
using KNN in matlab!
I am not sure of the processes or the where to start hence I am requesting assistance kindly!
Please note I have no code nor the understanding of the stages or the steps that is required to use KNN.
My first step
step 1 read the image into matlab
Step 2 "I am not sure what to do next (Googling the life out of Google! Still Confused)"
please guide me!
Let me thank you in advance for acknowledging me and my request, I appreacite this loads on my quest to learn!
Thank you loads!
Matpar on 26 Sep 2019
Hi KA! Thanks for responding! So i went over to the e.g. but it's in python! Is there a method available in matlab!
I really got the gist of the variations between K means and knn
Matpar on 27 Sep 2019
Can KNN be done for a single image? if yes, what is the steps to do this in MATLAB?
Thank you for acknowledging me and responding in advance!!

Sign in to comment.

Accepted Answer

Dheeraj Singh
Dheeraj Singh on 30 Sep 2019
Edited: Dheeraj Singh on 30 Sep 2019
To answer your question first we need to understand what KNN is and how it works.
KNN stands for K-nearest neighbors, which is a classification technique.
  • Given a sample of images and their classes already known,
  • We can take an image as input and find the k-nearest neighbors to the input image
  • The k-nearest neighbors are found out based on a ‘distance’ metric which can be changed depending upon the data.
  • k can also be changed
  • Now depending upon the k-nearest neighbors, we classify the input image.
Now to answer your question: Can KNN be done for a single image
Yes, we can use KNN for a single image if we already have the dataset of sample images for different classes.
If we only have one image and nothing else, then we cannot use KNN.
Please go through the documentation of knn to know more.
Dheeraj Singh
Dheeraj Singh on 1 Oct 2019 you want to classify pixels into Background and Foreground.
In this case you can apply KNN on a single image...
Here individual pixels are your data or sample points.
So, when i said you cannot apply knn just on a single image i meant if you are taking an image as one data sample.
But here image is not a data point, the pixels are the data points.
You are selecting an a region of interest for Background and Foreground.
The pixels in the respective regions are your sample points for their respective classes.
Hope this clears your doubt.
Matpar on 2 Oct 2019
yes DS,
that's what my goal is, do you know of an easier way to get this done?
if so please enlighten me for the knowledge!!

Sign in to comment.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!