我有一个通过网络摄像头分析人的脊柱畸形的项目。
到目前为止,我已经完成了寻找人体轮廓的项目。现在,我想用白色填充此轮廓,以便可以计算欧几里得距离和细化以获取身体轴。
以下代码用于查找和绘制轮廓:
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);
我的问题是:如何用白色填充此身体轮廓?有什么想法吗?