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 Kommentare

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

Melden Sie sich an, um zu kommentieren.

 Akzeptierte Antwort

Abhishek Kolla
Abhishek Kolla am 11 Nov. 2021

0 Stimmen

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 Kommentare

MOHAMED GILANI
MOHAMED GILANI am 12 Nov. 2021
how to get it in black&white ?
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');

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by