我正在使用EmguCV完成关于手势识别的最终项目。到目前为止,我一直做到Convex Hull。现在,我想在其上绘制凸起缺陷并从中获取缺陷值。但我是堆栈。我找到了一些引用代码,但大多数是用C ++代码编写的。我不知道如何将它们转换为c#代码。任何人,您介意通过转换此代码来帮助我吗?这是C ++代码:
for( int i = 0; i< contours.size(); i++ )
{
size_t count = contours[i].size();
if( count <300 )
continue;
vector<Vec4i>::iterator d=convdefect[i].begin();
while(d!=convdefect[i].end())
{
Vec4i& v=(*d);
int startidx=v[0]; Point ptStart( contours[i][startidx] );
int endidx=v[1]; Point ptEnd( contours[i][endidx] );
int faridx=v[2]; Point ptFar( contours[i][faridx] );
float depth = v[3] / 256;
line( drawing, ptStart, ptEnd, Scalar(0,255,0), 1 );
line( drawing, ptStart, ptFar, Scalar(0,255,0), 1 );
line( drawing, ptEnd, ptFar, Scalar(0,255,0), 1 );
circle( drawing, ptFar, 4, Scalar(0,255,0), 2 );
d++;
}
}
感谢,