Changed the return type of cvMinEnclosingTriangle to CVAPI(void). Added the implementation of the function to the min_enclosing_triangle.cpp source file.

This commit is contained in:
Ovidiu Parvu 2013-09-15 23:25:36 +01:00
parent 7ac768651f
commit 130b4d8e26
2 changed files with 22 additions and 1 deletions

View File

@ -378,7 +378,7 @@ CVAPI(CvBox2D) cvMinAreaRect2( const CvArr* points,
CvMemStorage* storage CV_DEFAULT(NULL));
/* Finds minimum enclosing triangle for a set of points */
CVAPI(int) cvMinEnclosingTriangle( const CvArr* points,
CVAPI(void) cvMinEnclosingTriangle( const CvArr* points,
CvArr* triangle, double* area );
/* Finds minimum enclosing circle for a set of points */

View File

@ -1297,4 +1297,25 @@ static bool lessOrEqual(double number1, double number2) {
}
////////////////////////////////////////////// C API ///////////////////////////////////////////
//! Find the minimum enclosing triangle and its area for the given set of points
/*!
* @param points Set of points
* @param triangle Minimum area triangle enclosing the given set of points
* @param area Area of the minimum area enclosing triangle
*/
CV_IMPL void
cvMinEnclosingTriangle( const CvArr* _points, CvArr* _triangle, double* _area ) {
cv::Mat points = cv::cvarrToMat(_points);
cv::Mat triangle = cv::cvarrToMat(_triangle);
double area = 0;
cv::minEnclosingTriangle(points, triangle, area);
if (_area)
*_area = area;
}
/* End of file. */