why do i got blank figure

조회 수: 2 (최근 30일)
MOHAMED GILANI
MOHAMED GILANI 2021년 11월 4일
댓글: Abhishek Kolla 2021년 11월 15일
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
KSSV
KSSV 2021년 11월 4일
Attach your input jpeg image.
MOHAMED GILANI
MOHAMED GILANI 2021년 11월 5일
attached

댓글을 달려면 로그인하십시오.

채택된 답변

Abhishek Kolla
Abhishek Kolla 2021년 11월 11일
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
MOHAMED GILANI
MOHAMED GILANI 2021년 11월 12일
how to get it in black&white ?
Abhishek Kolla
Abhishek Kolla 2021년 11월 15일
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');

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

제품

Community Treasure Hunt

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

Start Hunting!

Translated by