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 ビュー (過去 30 日間)
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

回答 (1 件)

Gautam
Gautam 2024 年 10 月 24 日
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

Community Treasure Hunt

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

Start Hunting!

Translated by