コード例 #1
0
ファイル: BlobOperators.cpp プロジェクト: DisCODe/DCL_CvBlobs
double BlobGetHullArea::operator()(Blob &blob)
{
	CvSeq *convexHull;
	double area;

	convexHull = blob.GetConvexHull();

	if( convexHull )
		area = fabs(cvContourArea(convexHull));
	else
		return 0;

	cvClearSeq(convexHull);

	return area;
}
コード例 #2
0
ファイル: BlobOperators.cpp プロジェクト: DisCODe/DCL_CvBlobs
double BlobGetHullPerimeter::operator()(Blob &blob)
{
	CvSeq *convexHull;
	double perimeter;

	convexHull = blob.GetConvexHull();

	if( convexHull )
		perimeter = fabs(cvArcLength(convexHull,CV_WHOLE_SEQ,1));
	else
		return 0;

	cvClearSeq(convexHull);

	return perimeter;
}