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

1 Ansicht (letzte 30 Tage)
Tomas
Tomas am 1 Apr. 2014
Bearbeitet: Tomas am 1 Apr. 2014
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 Kommentar
Tomas
Tomas am 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;

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Kategorien

Mehr zu Convert Image Type finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by