5
#ifndef OPENCV_CORE_BINDINGS_UTILS_HPP
6
#define OPENCV_CORE_BINDINGS_UTILS_HPP
8
#include <opencv2/core/async.hpp>
9
#include <opencv2/core/detail/async_promise.hpp>
10
#include <opencv2/core/utils/logger.hpp>
14
namespace
cv
{
namespace
utils {
18CV_EXPORTS_W String dumpInputArray(InputArray argument);
20CV_EXPORTS_W String dumpInputArrayOfArrays(InputArrayOfArrays argument);
22CV_EXPORTS_W String dumpInputOutputArray(InputOutputArray argument);
24CV_EXPORTS_W String dumpInputOutputArrayOfArrays(InputOutputArrayOfArrays argument);
27String dumpBool(
bool
argument)
29
return
(argument) ? String(
"Bool: True") : String(
"Bool: False");
33String dumpInt(
int
argument)
35
return
cv::format(
"Int: %d", argument);
39String dumpSizeT(
size_t
argument)
41
std::ostringstream oss(
"size_t: ", std::ios::ate);
47String dumpFloat(
float
argument)
49
return
cv::format(
"Float: %.2f", argument);
53String dumpDouble(
double
argument)
55
return
cv::format(
"Double: %.2f", argument);
59String dumpCString(
const
char* argument)
61
return
cv::format(
"String: %s", argument);
65String dumpString(
const
String& argument)
67
return
cv::format(
"String: %s", argument.c_str());
71String testOverloadResolution(
int
value,
const
Point& point = Point(42, 24))
73
return
format(
"overload (int=%d, point=(x=%d, y=%d))", value, point.x,
78String testOverloadResolution(
const
Rect& rect)
80
return
format(
"overload (rect=(x=%d, y=%d, w=%d, h=%d))", rect.x, rect.y,
81
rect.width, rect.height);
85String dumpRect(
const
Rect& argument)
87
return
format(
"rect: (x=%d, y=%d, w=%d, h=%d)", argument.x, argument.y,
88
argument.width, argument.height);
92String dumpTermCriteria(
const
TermCriteria& argument)
94
return
format(
"term_criteria: (type=%d, max_count=%d, epsilon=%lf",
95
argument.type, argument.maxCount, argument.epsilon);
99String dumpRotatedRect(
const
RotatedRect& argument)
101
return
format(
"rotated_rect: (c_x=%f, c_y=%f, w=%f, h=%f, a=%f)",
102
argument.center.x, argument.center.y, argument.size.width,
103
argument.size.height, argument.angle);
107String dumpRange(
const
Range& argument)
109
if
(argument == Range::all())
115
return
format(
"range: (s=%d, e=%d)", argument.start, argument.end);
120
void
testRaiseGeneralException()
122
throw
std::runtime_error(
"exception text");
126AsyncArray testAsyncArray(InputArray argument)
129
p.setValue(argument);
130
return
p.getArrayResult();
134AsyncArray testAsyncException()
139
CV_Error(Error::StsOk,
"Test: Generated async error");
145
return
p.getArrayResult();
149
CV_EXPORTS_W cv::String getCacheDirectoryForDownloads();
Class passed to an error.
Definition:
core.hpp:119
CV_EXPORTS LogLevel getLogLevel()
CV_EXPORTS LogLevel setLogLevel(LogLevel logLevel)
#define CV_Error(code, msg)
Call the error handler.
Definition:
base.hpp:320
"black box" representation of the file storage associated with a file on disk.
Definition:
aruco.hpp:75