draw image, How can I draw the image ? display cluster in an image

1 view (last 30 days)
Hello, i have code, i need to draw image
my code
close all; clc; clear;
img = imread('pic7.png');
figure(), imshow(img);
impixelregion;
% nastavenie noveho obrazka
[y x z] = size(img)
for i=1:1:y
for j=1:1:x
imgNew(i, j, :) = 0;
end
end
[X_no_dither, map]= rgb2ind(img,12,'nodither');
figure, imshow(X_no_dither, map);
impixelregion;
img = im2double(X_no_dither)
P=size(img);
idx = kmeans(img,4,'emptyaction','singleton');
How can I draw the image back by?
Thank for help
  1 Comment
Tomas
Tomas on 1 Apr 2014
idx = kmeans(img,4,'emptyaction','singleton'); clusteredImage = zeros(size(X_no_dither)); clusteredImage(sub2ind(size(X_no_dither) , m(:,1),m(:,2)))=idx;
imshow(label2rgb(clusteredImage))
??? Error using ==> sub2ind at 58 Out of range subscript.
Error in ==> test at 29 clusteredImage(sub2ind(size(X_no_dither) , m(:,1),m(:,2)))=idx;

Sign in to comment.

Answers (0)

Categories

Find more on Convert Image Type in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!