Sampling nodes equally to cover all the environment

2 ビュー (過去 30 日間)
mohammed alany
mohammed alany 2019 年 7 月 28 日
コメント済み: mohammed alany 2019 年 7 月 30 日
if i have this binary image, and i would like to distributed nodes in
the white area, which is the best way can distributed nodes to cover all the environments equally?
  4 件のコメント
mohammed alany
mohammed alany 2019 年 7 月 28 日
i am new in matlab
i perform this, how i can use kmeans now please?
map = imread('C:\Users\mrh\Desktop\a1.jpg');
BW = im2bw(map)
[y, x] = find(map)
c = [x, y]



Walter Roberson
Walter Roberson 2019 年 7 月 30 日
NC = 50;
map = imread('unifor.png');
BW = im2bw(map);
[y, x] = find(BW);
c = [x, y];
initpos = c(randperm(size(c,1),NC),:);
[idx,cents] = kmeans(c, NC, 'maxiter', 500, 'start', initpos);
ddd = squareform(pdist(cents));
ddd(1:(NC+1):end) = inf;
N = string(1 : NC);
hold on
scatter(cents(:,1), cents(:,2));
text(cents(:,1), cents(:,2), N);
hold off
You might notice some points at the bottom of the image. That white stripe along the bottom is part of the original image, and so distributing equally in the white portion requires placing some points in that white stripe.
  1 件のコメント
mohammed alany
mohammed alany 2019 年 7 月 30 日
Many thanks, all the time you are giving me the best solutions


その他の回答 (0 件)


Find more on C4ISR 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!

Translated by