segment a color image into regions based on intensity homogenity

7 次查看(过去 30 天)
I want to segment a color image into multiple regions based on intensity homogeneity and color each region with different colors. I have attached a color image. Please suggest me with proper code.

回答(1 个)

Gautam
Gautam 2024-10-24,5:56
You can use K-Means clustering to segment you image
img = imread('IMG_2505.jpg'); % Replace with your image file
numColors = 5;
L = imsegkmeans(img,numColors);
imagesc(L)
colormap("parula")
This is the output the code generates
You can refer to the below MathWorks page for more examples and methods used for image segmentation

标签

Community Treasure Hunt

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

Start Hunting!

Translated by