解析匹配图像JSON - ParseMatchImageJson
函数简介
解析匹配图像JSON字符串,提取单个匹配结果的详细信息。
接口名称
ParseMatchImageJson
DLL调用
int ParseMatchImageJson(string str, int* matchState, int* x, int* y, double* matchVal, double* angle, int* index)
参数说明
| 参数名 | 类型 | 说明 |
|---|---|---|
| str | 字符串 | 匹配图像JSON字符串 |
| matchState | 整数型指针 | 输出:匹配状态 |
| x | 整数型指针 | 输出:匹配点X坐标 |
| y | 整数型指针 | 输出:匹配点Y坐标 |
| width | 整数型指针 | 输出:匹配图片高度 |
| height | 整数型指针 | 输出:匹配图片高度 |
| matchVal | 双精度指针 | 输出:匹配值 |
| angle | 双精度指针 | 输出:匹配角度 |
| index | 整数型指针 | 输出:匹配索引 |
示例
// 解析单个匹配图像JSON
const char* jsonStr = "{\"MatchVal\":0.85,\"MatchState\":1,\"Index\":0,\"Angle\":45.0,\"X\":50,,\"Y\":120,\"Width\":100,\"Height\":100}";
int matchState = 0, x = 0, y = 0, index = 0,width=0,height=0;
double matchVal = 0.0, angle = 0.0;
int result = ParseMatchImageJson(jsonStr, &matchState, &x, &y,&width,&height &matchVal, &angle, &index);
if (result == 1) {
printf("匹配状态: %d\n", matchState);
printf("匹配坐标: (%d, %d)\n", x, y);
printf("匹配大小: (%d, %d)\n", width, height);
printf("匹配值: %.2f\n", matchVal);
printf("匹配角度: %.2f\n", angle);
printf("匹配索引: %d\n", index);
} else {
printf("JSON解析失败\n");
}
返回值
返回操作结果错误码:
1- 解析成功0- 解析失败
注意事项
- 用于解析单个匹配结果的JSON字符串
- JSON格式应符合匹配图像接口返回的标准格式
- 所有输出参数必须提供有效指针
