Menu

Lấy tọa độ các đối tượng trong ảnh

Đăng nội dung hình ảnh, bình luận bằng tiếng Anh và nhận tối đa 6 tập hợp tọa độ của các đối tượng đã cho. Bạn có thể yêu cầu tọa độ điểm cũng như tọa độ hình chữ nhật. Kích thước hình ảnh tối đa ở một bên sẽ là 500 pixel. Hình ảnh lớn hơn sẽ được thu nhỏ lại ở giao diện của nhân viên.

Image-to-Coordinates captcha example, select objects on the picture
Image-to-Coordinates captcha example, draw a rectangle above objects
Ví dụ về tác vụ "điểm" và "hình chữ nhật"
Python
Node.js
Go
PHP
bash

Cách giải Từ hình ảnh sang tọa độ trong Python

#pip3 install anticaptchaofficial

from anticaptchaofficial.imagetocoordinates import *

solver = imagetocoordinates()
solver.set_verbose(1)
solver.set_key("YOUR_KEY")
solver.set_mode("points")
solver.set_comment("Select objects in specified order")

coordinates = solver.solve_and_return_solution("coordinates.png")
if coordinates != 0:
    print("coordinates: ", coordinates)
else:
    print("task finished with error "+solver.error_code)

Cách giải Từ hình ảnh sang tọa độ trong Node.js

//npm install @antiadmin/anticaptchaofficial
//https://github.com/anti-captcha/anticaptcha-npm

const ac = require("@antiadmin/anticaptchaofficial");
const fs = require('fs');

const captcha = fs.readFileSync('captcha.png', { encoding: 'base64' });

ac.setAPIKey('YOUR_API_KEY_HERE');

//Specify softId to earn 10% commission with your app.
//Get your softId here: https://anti-captcha.com/clients/tools/devcenter
ac.setSoftId(0);

ac.solveImageToCoordinates(captcha, "Select all objects in specified order", "points")
    .then(coordinates => console.log('image coordinates:', coordinates))
    .catch(error => console.log('test received error '+error));

Cách giải Từ hình ảnh sang tọa độ trong Go

// Install with:
// go get github.com/anti-captcha/anticaptcha-go

package main

import (
    "encoding/base64"
    "fmt"
    "github.com/anti-captcha/anticaptcha-go"
    "log"
)

func main() {
    // Create API client and set the API Key
    ac := anticaptcha.NewClient("API_KEY_HERE")

    // set to 'false' to turn off debug output
    ac.IsVerbose = true

    // Specify softId to earn 10% commission with your app.
    // Get your softId here: https://anti-captcha.com/clients/tools/devcenter
    //ac.SoftId = 1187

    // Make sure the API key funds balance is positive
    balance, err := ac.GetBalance()
    if err != nil {
        log.Fatal(err)
        // Exit program to make sure you don't DDoS API with requests, while having empty balance
        return
    }
    fmt.Println("Balance:", balance)

    // Solve image-to-coordinates captcha
    imageData, err := ac.ReadImageFile("coordinates.jpg")
    if err != nil {
        log.Fatal(err)
    }
    solution, err := ac.SolveImageToCoordinates(base64.StdEncoding.EncodeToString(imageData), anticaptcha.ImageToCoordinates{
        Comment: "Select object in the specified order",
        Mode:    "points",
    })
    if err != nil {
        log.Fatal(err)
    }
    fmt.Println("Objects X,Y coordinates:", solution)
}

Cách giải Từ hình ảnh sang tọa độ trong PHP

//git clone https://github.com/anti-captcha/anticaptcha-php.git

include("../anticaptcha.php");
include("../imagetocoordinates.php");

$api = new ImageToCoordinates();
$api->setVerboseMode(true);

//your anti-captcha.com account key
$api->setKey(readline("You API key: "));

//setting file
$api->setFile("captcha.jpg");
$api->setComment("Select all elephants");
$api->setMode("rectangles");

//Specify softId to earn 10% commission with your app.
//Get your softId here: https://anti-captcha.com/clients/tools/devcenter
$api->setSoftId(0);

if (!$api->createTask()) {
    $api->debout("API v2 send failed - ".$api->getErrorMessage(), "red");
    return false;
}

$taskId = $api->getTaskId();


if (!$api->waitForResult()) {
    $api->debout("could not solve captcha", "red");
    $api->debout($api->getErrorMessage());
} else {
    $coordinates    =   $api->getTaskSolution();
    echo "\nresult:\n";
    print_r($coordinates);
    //check result, then if results is wrong:
    $api->reportIncorrectImageCaptcha();
}

Cách giải Từ hình ảnh sang tọa độ trong bash

curl -i -H "Accept: application/json" \
-H "Content-Type: application/json" \
-X POST -d '{
    "clientKey":"YOUR_API_KEY_HERE",
    "task":
        {
            "type":"ImageToCoordinatesTask",
            "body":"BASE64_BODY_HERE__NO_NEWLINES__NO_EXTRA_TAGS__ONLY_CLEAN_BASE64",
            "comment":"Select all elephants",
            "mode":"rectangles"
        },
    "softId": 0
}' https://api.anti-captcha.com/createTask

Đối tượng tác vụ

Thuộc tính Loại Bắt buộc Mục đích
type Chuỗi ImageToCoordinatesTask
Xác định loại tác vụ.
body Chuỗi Nội dung tập tin được mã hóa trong base64. Đảm bảo gửi nội dung này mà không ngắt dòng. Không chứa 'data:image/png,' hoặc các thẻ tương tự và chỉ có duy nhất base64!
comment Chuỗi Không Chỉ nhận xét tác vụ bằng các ký tự tiếng Anh. Ví dụ: “Chọn đối tượng theo thứ tự xác định” hoặc “chọn tất cả ô tô”.
mode Chuỗi Không Chế độ tác vụ có thể là "điểm" hoặc "hình chữ nhật". Chế độ mặc định là "điểm".
websiteURL Chuỗi Không Tham số tùy chọn để phân biệt nguồn của captcha hình ảnh trong số liệu thống kê chi tiêu.

Đối tượng giải của tác vụ

Thuộc tính Loại Mục đích
coordinates Chuỗi Dãy tập hợp tọa độ. Ở chế độ "điểm", tọa độ là tập hợp (x, y). Ở chế độ "hình chữ nhật", tọa độ là tập hợp (x1,y1,x2,y2) bắt đầu từ trên cùng bên trái đến dưới cùng bên phải. Điểm bắt đầu tọa độ nằm ở góc trên bên trái.

Ví dụ về phản hồi

{
    "errorId":0,
    "status":"ready",
    "solution":
    {
      "coordinates":[
        [17,48,54,83],
        [76,93,140,164]
      ]
    },
    "cost":"0.000700",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}