runBase64
Description
Engine module execution API
runBase64()
|
- Parameters
-
Name Type Description obj void* 'ArgoEngineApi' object pointer
resultJson char** Engine module execution result string (json)
openApiName char* Set name of engine module to use
requestId char* Request ID (value for request identification)
imgWidth int Image width
imgHeight int Image height
colorSpace int Image color type (RGB 0, RGBA 1, BGR 2, BGRA 3, YUV 4, GRAY 5)
imgData char* String with image pixel data encoded in base64
requestOptionJsonStr char* Json format string for setting options of engine module queried by getOpenApiOption
- Return Value
int: Length of 'resultJson' string
Example
- Use OpenCV library
- Use sample 'ocr1.png'
- For runBase64 API, encode 'dataMat' to base64 and input for use
cv::Mat temp = cv::imread("ocr1.png", cv::IMREAD_COLOR);
std::string requestOptionJsonStr = “{}";
char *dataMat = (char *)temp.data;
char *resultJsonStr = nullptr;
int resultSize = run(obj,
&resultJsonStr,
(char *)openApiName.c_str(),
(char *)requestId.c_str(),
temp.cols,
temp.rows,
2,
dataMat,
(char *)requestOptionJsonStr.c_str());
std::string resultJson(resultJsonStr, resultSize);