MATLAB: Recognising/classify segmented objects in RGB image

digital image processingimage analysisimage processingimage segmentationMATLABneural network

Hi all,
After successfully thresholding an image using Otsu's method, is there a way to pass the thresholded objects only with a view to classify the objects within?
Thanks
otsu.jpg

Best Answer

Hello,
The following sample code will extract the segment of image that you could use for classification.
Here I assumed you wanted to threshold an RGB image and you are using grey scale intensity of the RGB image for Otsu’s thresholding.
colorImage= imread('peppers.png');
grayVersion = rgb2gray(colorImage);
thresholded = imbinarize(grayVersion); %Does thresholding by using Otsu’s method.
thresholded(:,:,2) = thresholded;
thresholded(:,:,3) = thresholded(:,:,1);
colorImage(thresholded == 0) = 0; %Extract the color image with the threshold region alone
Related Question