mirror of
https://github.com/opencv/opencv.git
synced 2024-11-25 11:40:44 +08:00
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:
parent
7ac768651f
commit
130b4d8e26
@ -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 */
|
||||
|
@ -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. */
|
||||
|
Loading…
Reference in New Issue
Block a user