i used marker controlled watershed segmentation algorithm to segment the image into diff colors.i want to count the no.of segments in the segmented image

3 visualizaciones (últimos 30 días)
i used marker controlled watershed segmentation algorithm to segment the image into diff colors.i want to count the no.of colors in the segmented image

Respuestas (1)

Gautam
Gautam el 24 de Oct. de 2024
To count the number of distinct colors in a segmented image after using the marker-controlled watershed segmentation algorithm, you can follow these steps in MATLAB:
  1. Convert the Image to Indexed Format: This will help in identifying unique colors.
  2. Identify Unique Colors: Count the unique colors in the indexed image.
Here's an expamle
segmentedImg = imread(segmentedImage);
% Convert the segmented image to an indexed image
[~, ~, numColors] = unique(reshape(segmentedImg, [], size(segmentedImg, 3)), 'rows');
% Count the number of unique colors
numUniqueColors = length(unique(numColors));
The variable "numUniqueColors" gives the number of coloured segements

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by