Заполнить контур человеческого тела Emgucv - PullRequest
0 голосов
/ 05 марта 2019

У меня есть проект, который анализирует деформацию позвоночника человека с помощью веб-камеры.

До сих пор я делал проект, чтобы найти контур человеческого тела.Теперь я хочу заполнить этот контур белым цветом, чтобы я мог рассчитать евклидово расстояние и истончение, чтобы получить ось тела.

Следующий код предназначен для поиска и рисования контуров:

Image<Gray, float> edges = new Image<Gray, float>(Image.Size);
        VectorOfVectorOfPoint contours = new VectorOfVectorOfPoint();
        Image<Gray, float> hierarchy = new Image<Gray, float>(Image.Size);
        Image<Gray, byte> image = new Image<Gray, byte>(Image.Size);


        CvInvoke.Canny(Image, edges, 150, 200);
        CvInvoke.FindContours(edges, contours, hierarchy, RetrType.Tree, ChainApproxMethod.ChainApproxNone);
        CvInvoke.DrawContours(image, contours, -1, new MCvScalar(255, 255, 255), 1, LineType.EightConnected, hierarchy);

        CvInvoke.Imshow("image", image);

enter image description here

Моя проблема: как я могу заполнить этот контур тела белым цветом?Есть идеи?

...