I am trying to segment an image. It has 8 distinct colors (regions) excluding the background white. I am using multilevel thresholding with 8 levels out of which 6 regions are segmented properly. However, the method combines two regions which is highlighted in circles. Clearly, the grayscale image (middle) also shows the difference for this region. I am not sure how to get this regions segmented along with the rest of the regions. Any help will be much appreciated. I am also reproducing the code below.
% Read the image and convert into grayscale
I = imread(filepath)I = rgb2gray(I);% Define thresholds for the 8 distinct regions excluding the white background
thresh = multithresh(I,8)% Segment the image and display
seg_I = imquantize(I,thresh);imshow(seg_I == 6)
Best Answer