Matlab: Как вывести вершины (координаты) многоугольников на диаграмме вороного? - PullRequest
1 голос
/ 19 октября 2011

У меня в руке есть созданный файл функций для рисования линий на изображении, [img]=drawline(point1,point2,color,img). Он используется для соединения любых двух точек, которые находятся внутри изображения. Меня просят создать диаграмму Вороного в изображении (без использования функции построения). На данный момент я пытаюсь показать линии на изображении, но я не знаю, как получить вершины ребер многоугольника.

Я использовал несколько тестовых кодов:

x=[50 70 70 30 40 ];% this is just some simple values for testing, 
y=[50 30 90 30 80 ];% in further stage, i plan to use `x=rand(n,1)*200`.
img=zeros(200,200,3);
color=[255 0 0];
[vx,vy]=voronoi(x,y); 

Я знаю только до выше, затем я думаю, что мне нужно использовать for loop для выравнивания вершин. просто не знаю, с чего начать. И я также застрял в том, как решить негативные и бесконечные проблемы, если мне нужно отобразить их в изображении (координаты пикселей).

1 Ответ

2 голосов
/ 19 октября 2011

Предполагая, что у вас есть эта drawline функция, которая рисует линии на изображениях, вот как вы зацикливаетесь по краям диаграммы Вороного набора точек:

...