# why do i got blank figure

2 views (last 30 days)
MOHAMED GILANI on 4 Nov 2021
Commented: Abhishek Kolla on 15 Nov 2021
why do i got blank figure after the k means applied?
clear ;
clc;
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 CommentsShowHide 1 older comment
MOHAMED GILANI on 5 Nov 2021
attached

Abhishek Kolla on 11 Nov 2021
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;
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 CommentsShowHide 1 older comment
Abhishek Kolla on 15 Nov 2021
Hi,
The below code will give the desired result in black and white
clear ;
clc;
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');