座標と面積を対応させたい
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Voronoi図形の面積とその領域の座標を対応させてワークスペースに格納したいです。しかし、以下のコードを打つと図上では面積は表示されますが座標がわかりません。どうコードを書けば良いでしょうか?
figure, imshow(rgb2);
hold on
A = zeros(length(C),1);
for i = 1:length(C)
if all(C{i}~=1)
pat = patch(V(C{i},1),V(C{i},2),i);
A(i) = polyarea(V(C{i},1),V(C{i},2));
center = mean([V(C{i},1),V(C{i},2)]);
text(center(1),center(2),num2str(A(i)));
plot(center(1),center(2),'b x')
end
end
disp(A);
hold off
1 Kommentar
Antworten (1)
KSSV
am 11 Okt. 2018
clear all ;clc
figure, imshow(rgb2);
hold on
A = zeros(length(C),1);
coor = cell(length(C),1) ;
for i = 1:length(C)
if all(C{i}~=1)
pat = patch(V(C{i},1),V(C{i},2),i);
A(i) = polyarea(V(C{i},1),V(C{i},2));
coor{i} = [V(C{i},1) V(C{i},2)] ;
center = mean([V(C{i},1),V(C{i},2)]);
text(center(1),center(2),num2str(A(i)));
plot(center(1),center(2),'b x')
end
end
disp(A);
hold off
coor gives you the required coordinates.
3 Kommentare
KSSV
am 11 Okt. 2018
If any error, show the error...the coordinates are stored in coor variable.
coor{i} = [V(C{i},1) V(C{i},2)] ;
If any error, you have to change the way the are joined.
KSSV
am 11 Okt. 2018
Yes..those are the coordinates you need. As the region has different sides..you cannot store all coordinates into a matrix. So every regions coordinates are stored in a respective cell.
region i'th coordinates are C{i}
Siehe auch
Kategorien
Mehr zu Voronoi Diagram 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!