why do i got blank figure after the k means applied?
clear ;
clc;
I = imread('(5)PA5.jpg');
A = rgb2gray(I)
figure(1),imshow(A);title('ORG Image');
%
F = fspecial('gaussian');
G = imfilter(A,F);
figure(5),imshow(G);title('G Image');
figure,
imshow(G);
R = imrect(gca,[50 50 100 100]);
bw= imsegkmeans(G,2);
figure;
imshow(A),title('segmented');

2 comentarios

KSSV
KSSV el 4 de Nov. de 2021
Attach your input jpeg image.
MOHAMED GILANI
MOHAMED GILANI el 5 de Nov. de 2021
attached

Iniciar sesión para comentar.

 Respuesta aceptada

Abhishek Kolla
Abhishek Kolla el 11 de Nov. de 2021

0 votos

Hi,
I have segmented the image into 2 regions using the k-means clustering algorithm. The document for k-means can be referred here K-means clustering based image segmentation - MATLAB imsegkmeans (mathworks.com)
The following changes have been done to the above code
clear ;
clc;
I = imread('image3.jpg');
figure(1),imshow(I);title('ORG Image');
F = fspecial('gaussian');
G = imfilter(I,F);
figure(5),imshow(G);title('G Image');
[bw,centre]= imsegkmeans(G,2);
t=labeloverlay(G,bw);
figure(7);
imshow(t),title('segmented');
Results for the final segment image

2 comentarios

MOHAMED GILANI
MOHAMED GILANI el 12 de Nov. de 2021
how to get it in black&white ?
Abhishek Kolla
Abhishek Kolla el 15 de Nov. de 2021
Hi,
The below code will give the desired result in black and white
clear ;
clc;
I = imread('image3.jpg');
figure(1),imshow(I);title('ORG Image');
F = fspecial('gaussian');
G = imfilter(I,F);
figure(5),imshow(G);title('G Image');
[bw,centre]= imsegkmeans(G,2);
t = label2rgb(bw,im2double(centre));
t1=rgb2gray(t);
%t=labeloverlay(G,bw);
figure(7);
imshow(t1),title('segmented');

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Images en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 4 de Nov. de 2021

Comentada:

el 15 de Nov. de 2021

Community Treasure Hunt

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

Start Hunting!

Translated by