mexopencv  3.4.1
MEX interface for OpenCV library
SimilarRects.cpp
Go to the documentation of this file.
1 
8 #include "mexopencv.hpp"
9 #include "opencv2/objdetect.hpp"
10 using namespace std;
11 using namespace cv;
12 
20 void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
21 {
22  // Check the number of arguments
23  nargchk(nrhs>=2 && (nrhs%2)==0 && nlhs<=1);
24 
25  // Argument vector
26  vector<MxArray> rhs(prhs, prhs+nrhs);
27 
28  // Option processing
29  double eps = 0.2;
30  for (int i=2; i<nrhs; i+=2) {
31  string key(rhs[i].toString());
32  if (key == "EPS")
33  eps = rhs[i+1].toDouble();
34  else
35  mexErrMsgIdAndTxt("mexopencv:error",
36  "Unrecognized option %s", key.c_str());
37  }
38 
39  // Process
40  Rect r1(rhs[0].toRect()),
41  r2(rhs[1].toRect());
42  SimilarRects obj(eps);
43  bool b = obj(r1, r2);
44  plhs[0] = MxArray(b);
45 }
STL namespace.
struct mxArray_tag mxArray
Forward declaration for mxArray.
Definition: matrix.h:259
LIBMWMEX_API_EXTERN_C void mexErrMsgIdAndTxt(const char *identifier, const char *err_msg,...)
Issue formatted error message with corresponding error identifier and return to MATLAB prompt...
mxArray object wrapper for data conversion and manipulation.
Definition: MxArray.hpp:123
void nargchk(bool cond)
Alias for input/output arguments number check.
Definition: mexopencv.hpp:181
STL class.
Global constant definitions.
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
Main entry called from Matlab.
T c_str(T... args)
static softfloat eps()