OpenCV  3.4.20-dev
Open Source Computer Vision
Namespaces | Macros | Functions
check.hpp File Reference
#include <opencv2/core/base.hpp>

Namespaces

 cv
 

Macros

#define CV_Check(v, test_expr, msg)   CV__CHECK_CUSTOM_TEST(_, auto, v, (test_expr), #v, #test_expr, msg)
 Example: v == A || v == B. More...
 
#define CV_CheckChannelsEQ(c1, c2, msg)   CV__CHECK(_, EQ, MatChannels, c1, c2, #c1, #c2, msg)
 
#define CV_CheckDepth(t, test_expr, msg)   CV__CHECK_CUSTOM_TEST(_, MatDepth, t, (test_expr), #t, #test_expr, msg)
 Example: depth == CV_32F || depth == CV_64F. More...
 
#define CV_CheckDepthEQ(d1, d2, msg)   CV__CHECK(_, EQ, MatDepth, d1, d2, #d1, #d2, msg)
 Check with additional "decoding" of depth values in error message. More...
 
#define CV_CheckEQ(v1, v2, msg)   CV__CHECK(_, EQ, auto, v1, v2, #v1, #v2, msg)
 Supported values of these types: int, float, double. More...
 
#define CV_CheckFalse(v, msg)   CV__CHECK_CUSTOM_TEST(_, false, v, (!(v)), #v, "", msg)
 Example: v == false. More...
 
#define CV_CheckGE(v1, v2, msg)   CV__CHECK(_, GE, auto, v1, v2, #v1, #v2, msg)
 
#define CV_CheckGT(v1, v2, msg)   CV__CHECK(_, GT, auto, v1, v2, #v1, #v2, msg)
 
#define CV_CheckLE(v1, v2, msg)   CV__CHECK(_, LE, auto, v1, v2, #v1, #v2, msg)
 
#define CV_CheckLT(v1, v2, msg)   CV__CHECK(_, LT, auto, v1, v2, #v1, #v2, msg)
 
#define CV_CheckNE(v1, v2, msg)   CV__CHECK(_, NE, auto, v1, v2, #v1, #v2, msg)
 
#define CV_CheckTrue(v, msg)   CV__CHECK_CUSTOM_TEST(_, true, v, v, #v, "", msg)
 Example: v == true. More...
 
#define CV_CheckType(t, test_expr, msg)   CV__CHECK_CUSTOM_TEST(_, MatType, t, (test_expr), #t, #test_expr, msg)
 Example: type == CV_8UC1 || type == CV_8UC3. More...
 
#define CV_CheckTypeEQ(t1, t2, msg)   CV__CHECK(_, EQ, MatType, t1, t2, #t1, #t2, msg)
 Check with additional "decoding" of type values in error message. More...
 
#define CV_DbgCheck(v, test_expr, msg)   CV__CHECK_CUSTOM_TEST(_, auto, v, (test_expr), #v, #test_expr, msg)
 Some complex conditions: CV_Check(src2, src2.empty() || (src2.type() == src1.type() && src2.size() == src1.size()), "src2 should have same size/type as src1") More...
 
#define CV_DbgCheckEQ(v1, v2, msg)   CV__CHECK(_, EQ, auto, v1, v2, #v1, #v2, msg)
 
#define CV_DbgCheckGE(v1, v2, msg)   CV__CHECK(_, GE, auto, v1, v2, #v1, #v2, msg)
 
#define CV_DbgCheckGT(v1, v2, msg)   CV__CHECK(_, GT, auto, v1, v2, #v1, #v2, msg)
 
#define CV_DbgCheckLE(v1, v2, msg)   CV__CHECK(_, LE, auto, v1, v2, #v1, #v2, msg)
 
#define CV_DbgCheckLT(v1, v2, msg)   CV__CHECK(_, LT, auto, v1, v2, #v1, #v2, msg)
 
#define CV_DbgCheckNE(v1, v2, msg)   CV__CHECK(_, NE, auto, v1, v2, #v1, #v2, msg)
 

Functions

const char * cv::depthToString (int depth)
 
const String cv::typeToString (int type)
 

Macro Definition Documentation

◆ CV_Check

#define CV_Check (   v,
  test_expr,
  msg 
)    CV__CHECK_CUSTOM_TEST(_, auto, v, (test_expr), #v, #test_expr, msg)

Example: v == A || v == B.

◆ CV_CheckChannelsEQ

#define CV_CheckChannelsEQ (   c1,
  c2,
  msg 
)    CV__CHECK(_, EQ, MatChannels, c1, c2, #c1, #c2, msg)

◆ CV_CheckDepth

#define CV_CheckDepth (   t,
  test_expr,
  msg 
)    CV__CHECK_CUSTOM_TEST(_, MatDepth, t, (test_expr), #t, #test_expr, msg)

Example: depth == CV_32F || depth == CV_64F.

◆ CV_CheckDepthEQ

#define CV_CheckDepthEQ (   d1,
  d2,
  msg 
)    CV__CHECK(_, EQ, MatDepth, d1, d2, #d1, #d2, msg)

Check with additional "decoding" of depth values in error message.

◆ CV_CheckEQ

#define CV_CheckEQ (   v1,
  v2,
  msg 
)    CV__CHECK(_, EQ, auto, v1, v2, #v1, #v2, msg)

Supported values of these types: int, float, double.

◆ CV_CheckFalse

#define CV_CheckFalse (   v,
  msg 
)    CV__CHECK_CUSTOM_TEST(_, false, v, (!(v)), #v, "", msg)

Example: v == false.

◆ CV_CheckGE

#define CV_CheckGE (   v1,
  v2,
  msg 
)    CV__CHECK(_, GE, auto, v1, v2, #v1, #v2, msg)

◆ CV_CheckGT

#define CV_CheckGT (   v1,
  v2,
  msg 
)    CV__CHECK(_, GT, auto, v1, v2, #v1, #v2, msg)

◆ CV_CheckLE

#define CV_CheckLE (   v1,
  v2,
  msg 
)    CV__CHECK(_, LE, auto, v1, v2, #v1, #v2, msg)

◆ CV_CheckLT

#define CV_CheckLT (   v1,
  v2,
  msg 
)    CV__CHECK(_, LT, auto, v1, v2, #v1, #v2, msg)

◆ CV_CheckNE

#define CV_CheckNE (   v1,
  v2,
  msg 
)    CV__CHECK(_, NE, auto, v1, v2, #v1, #v2, msg)

◆ CV_CheckTrue

#define CV_CheckTrue (   v,
  msg 
)    CV__CHECK_CUSTOM_TEST(_, true, v, v, #v, "", msg)

Example: v == true.

◆ CV_CheckType

#define CV_CheckType (   t,
  test_expr,
  msg 
)    CV__CHECK_CUSTOM_TEST(_, MatType, t, (test_expr), #t, #test_expr, msg)

Example: type == CV_8UC1 || type == CV_8UC3.

◆ CV_CheckTypeEQ

#define CV_CheckTypeEQ (   t1,
  t2,
  msg 
)    CV__CHECK(_, EQ, MatType, t1, t2, #t1, #t2, msg)

Check with additional "decoding" of type values in error message.

◆ CV_DbgCheck

#define CV_DbgCheck (   v,
  test_expr,
  msg 
)    CV__CHECK_CUSTOM_TEST(_, auto, v, (test_expr), #v, #test_expr, msg)

Some complex conditions: CV_Check(src2, src2.empty() || (src2.type() == src1.type() && src2.size() == src1.size()), "src2 should have same size/type as src1")

◆ CV_DbgCheckEQ

#define CV_DbgCheckEQ (   v1,
  v2,
  msg 
)    CV__CHECK(_, EQ, auto, v1, v2, #v1, #v2, msg)

◆ CV_DbgCheckGE

#define CV_DbgCheckGE (   v1,
  v2,
  msg 
)    CV__CHECK(_, GE, auto, v1, v2, #v1, #v2, msg)

◆ CV_DbgCheckGT

#define CV_DbgCheckGT (   v1,
  v2,
  msg 
)    CV__CHECK(_, GT, auto, v1, v2, #v1, #v2, msg)

◆ CV_DbgCheckLE

#define CV_DbgCheckLE (   v1,
  v2,
  msg 
)    CV__CHECK(_, LE, auto, v1, v2, #v1, #v2, msg)

◆ CV_DbgCheckLT

#define CV_DbgCheckLT (   v1,
  v2,
  msg 
)    CV__CHECK(_, LT, auto, v1, v2, #v1, #v2, msg)

◆ CV_DbgCheckNE

#define CV_DbgCheckNE (   v1,
  v2,
  msg 
)    CV__CHECK(_, NE, auto, v1, v2, #v1, #v2, msg)