2016-08-17 6 views
0

Я хотел бы создать двоичную маску двух векторов, которые являются координатами 50 точек, которые образуют эллипс.Эллиптическая двоичная маска

например. caxy (50,1) и caxy (50,2) - мои координаты в изображении размером пикселя 1024x1280.

Я видел разные подходы, но они используют (x, y) центральной точки эллипса и длинный и короткий радиус. Я знаю, что могу найти эти функции из своих векторов, но я ищу прямой подход.

Любая помощь будет оценена по достоинству.

ответ

1

После дня, посвященного вопросу, наконец, я выяснил ответ и хочу его опубликовать, если кто-то сталкивается с одной и той же проблемой, это может помочь.

Существует функция в Matlab (обработка изображений инструментов) для этой цели:

Mask = poly2mask(caxy(50,1), caxy(50,2), 1024, 1280); 

Он может быть использован для любого вида полигональных областей маскировки.