ComplexImageTask Recognition
请求参数
type
<string>requiredComplexImageTask
class
<string>requiredrecognition
imagesBase64
<array>required仅图像的Base64编码 示例: [ “/9j/4AAQSkZJRgABAQEAAAAAAAD…”]
metadata.Task
<string>required可能的值:oocl_rotate_new
等。
任务名称(英文)。
oocl_rotate_new
创建任务oocl_rotate_new
POST
https://api.capmonster.cloud/createTask
要求
{
"clientKey": "API_KEY",
"task": {
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"{background_base64}",
"{circle_base64}"
],
"metadata": {
"Task": "oocl_rotate_new"
}
}
}
背景图像 (background_base64):
圆形图像 (circle_base64):
回应
{
"errorId":0,
"taskId":407533072
}
获取任务结果oocl_rotate_new
POST
https://api.capmonster.cloud/getTaskResult
要求
{
"clientKey":"API_KEY",
"taskId": 407533072
}
回应 圆形需要顺时针旋转的度数。
{
"errorId":0,
"status":"ready",
"errorCode":null,
"errorDescription":null,
"solution":
{
"answer":[130.90909],
"metadata":{"AnswerType":"NumericArray"}
}
}
oocl_rotate_double_new
创建任务oocl_rotate_double_new
在请求中我们传递三张图片:背景、环形和圆形。
POST
https://api.capmonster.cloud/createTask
要求
{
"clientKey": "API_KEY",
"task": {
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"{background_base64}",
"{ring_base64}",
"{circle_base64}"
],
"metadata": {
"Task": "oocl_rotate_double_new"
}
}
}
背景图像 (background_base64):
环形图像 (ring_base64):
圆形图像 (circle_base64):
回应
{
"errorId":0,
"taskId":407533072
}
获取任务结果oocl_rotate_double_new
POST
https://api.capmonster.cloud/getTaskResult
要求
{
"clientKey":"API_KEY",
"taskId": 407533072
}
回应 环形需要逆时针旋转的度数,圆形需要顺时针旋转的度数。
{
"errorId":0,
"status":"ready",
"errorCode":null,
"errorDescription":null,
"solution":
{
"answer":[130.90909],
"metadata":{"AnswerType":"NumericArray"}
}
}
betpunch_3x3_rotate
创建任务betpunch_3x3_rotate
在请求中我们传递九张图片。图 片必须按以下顺序传递:
POST
https://api.capmonster.cloud/createTask
要求
{
"clientKey": "API_KEY",
"task": {
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"{image_1_Base64}",
"{image_2_Base64}",
"{image_3_Base64}",
"{image_4_Base64}",
"{image_5_Base64}",
"{image_6_Base64}",
"{image_7_Base64}",
"{image_8_Base64}",
"{image_9_Base64}",
],
"metadata": {
"Task": "betpunch_3x3_rotate"
}
}
}
回应
{
"errorId":0,
"taskId":407533072
}
获取任务结果betpunch_3x3_rotate
POST
https://api.capmonster.cloud/getTaskResult
要求
{
"clientKey":"API_KEY",
"taskId": 407533072
}
回应 "answer":[X,X,X,X,X,X,X,X,X], 其中 X 是每张图片的整数值,范围为 1 到 4。4 表示图像不需要旋转;1-3 表示图像逆时针旋转的次数。
{
"errorId":0,
"status":"ready",
"errorCode":null,
"errorDescription":null,
"solution":
{
"answer":[4,4,4,4,4,3,1,2,2],
"metadata":{"AnswerType":"NumericArray"}
}
}
bls
创建任务 bls
在请求中,我们发送9张以base64格式编码的图片。 我们还在元数据中传递所需的值TaskArgument。
更多相关内容,请访问我们的博客
POST
https://api.capmonster.cloud/createTask
要求
{
"clientKey":{{API_key}},
"task":
{
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"image1_to_base64",
"image2_to_base64",
"image3_to_base64",
"image4_to_base64",
"image5_to_base64",
"image6_to_base64",
"image7_to_base64",
"image8_to_base64",
"image9_to_base64"
],
"metadata": {
"Task": "bls_3x3",
"TaskArgument": "123"
}
}
}
示例任务:
发送转换为base64的图片:
对于此示例: "TaskArgument": "546"
回应
{
"errorId":0,
"taskId":143998457
}
获取任务结果 bls
POST
https://api.capmonster.cloud/getTaskResult
要求
{
"clientKey":"API_KEY",
"taskId": 143998457
}
回应 一个值的数组,元素为 true 或 false,取决于图片中的数字是否为所需的参数。
{
"errorId":0,
"status":"ready",
"errorCode":null,
"errorDescription":null,
"solution":
{
"answer":[true,true,false,false,true,false,false,true,true],
"metadata":{"AnswerType":"Grid"}
}
}
shein
创建任务 shein
在请求中,我们传递一张 base64 格式的图片。
POST
https://api.capmonster.cloud/createTask
要求
{
"clientKey": "API_KEY",
"task": {
"type": "ComplexImageTask",
"class": "recognition",
"imagesBase64": [
"base64"
],
"metadata": {
"Task": "shein"
}
}
}
示例任务:
回应
{
"errorId":0,
"taskId":143998457
}
获取任务结果 shein
POST
https://api.capmonster.cloud/getTaskResult
要求
{
"clientKey":"API_KEY",
"taskId": 143998457
}
回应 按特定顺序点击的坐标。
{
"solution":
{
"answer":[{"X":68.99999964,"Y":201.954889},{"X":127.99999783999999,"Y":281.54887104},{"X":181.00000776,"Y":49.894734680000006}],
"metadata":{"AnswerType":"Coordinate"}
},
"cost":0.0003,
"status":"ready",
"errorId":0,
"errorCode":null,
"errorDescription":null
}
使用 SDK 库
- JavaScript
- C#
// https://github.com/ZennoLab/capmonstercloud-client-js
import { CapMonsterCloudClientFactory, ClientOptions, ComplexImageTaskRecognitionRequest } from '@zennolab_com/capmonstercloud-client';
document.addEventListener('DOMContentLoaded', async () => {
const cmcClient = CapMonsterCloudClientFactory.Create(new ClientOptions({ clientKey: '<your capmonster.cloud API key>' }));
console.log(await cmcClient.getBalance());
const citRecognitionRequest = new ComplexImageTaskRecognitionRequest({
imagesBase64: ['/9xwee/'],
metaData: { Task: 'oocl_rotate' },
});
console.log(await cmcClient.Solve(citRecognitionRequest));
});
// https://github.com/ZennoLab/capmonstercloud-client-dotnet
using Zennolab.CapMonsterCloud.Requests;
using Zennolab.CapMonsterCloud;
class Program
{
static async Task MainComplexImageTaskRecognition(string[] args)
{
var clientOptions = new ClientOptions
{
ClientKey = "your_api_key" // Replace with your CapMonster Cloud API key
};
var cmCloudClient = CapMonsterCloudClientFactory.Create(clientOptions);
var recognitionCITRequest = new RecognitionComplexImageTaskRequest
{
ImagesBase64 = new List<string>
{
"/9j/4AAQSkZJRgABAQEAAAAAAAD…"
},
Metadata = new RecognitionComplexImageTaskRequest.RecognitionMetadata
{
Task = "oocl_rotate_new"
}
};
var recognitionCITResult = await cmCloudClient.SolveAsync(recognitionCITRequest);
if(recognitionCITResult.Solution.Answer.IsGrid)
Console.WriteLine("Captcha Solution: " + recognitionCITResult.Solution.Answer.GridAnswer);
else if (recognitionCITResult.Solution.Answer.IsNumeric)
Console.WriteLine("Captcha Solution: " + recognitionCITResult.Solution.Answer.NumericAnswer);
}
}