8

CAPTCHA イメージからテキストを読み取り/抽出するという概念を持つ 1 つの Mac OS X アプリケーションを開発しています。私はGoogleで検索し、「DeathByCaptcha」という名前のAPIを取得しました.

「DeathByCaptcha」は Web のこちらで見つけることができます。検索中にこのスタック オーバーフローの投稿を見つけましたが、これは CAPTCHA 画像を読み取らず、単純な画像を読み取ってテキストに変換するだけです。

Mac OS X アプリケーション用の Objective-C を使用して CAPTCHA 画像からテキストを抽出するのを手伝ってください。

4

2 に答える 2

1

API を見ると、まずライブラリをビルドする必要があることがわかります。

  1. ターミナルを開き、dbc_api_v4_2_c フォルダーに移動して、次のように入力します。

    作る

libdeathbycaptcha.so ライブラリ ファイルを含む lib という名前の新しいフォルダーを取得する必要があります。

  1. 次に、新しい Xcode プロジェクトを作成し、リソースにライブラリを含め、プロジェクトに Deathbycaptcha.h ヘッダーを追加します。

  2. 次に、例で提供されているコードを使用できますが、Windows 用ではないコードのみを使用できます。例えば ​​:

    void *lib = dlopen("./libdeathbycaptcha.so", RTLD_LAZY);
    if (!lib) {
        fprintf(stderr, "dlopen(): %s\n", dlerror());
        exit(EXIT_FAILURE);
    }
    
    dbc_init = (void *)GetProcAddress(lib, "dbc_init");
    dbc_close = (void *)GetProcAddress(lib, "dbc_close");
    dbc_get_balance = (void *)GetProcAddress(lib, "dbc_get_balance");
    dbc_decode_file = (void *)GetProcAddress(lib, "dbc_decode_file");
    dbc_report = (void *)GetProcAddress(lib, "dbc_report");
    dbc_close_captcha = (void *)GetProcAddress(lib, "dbc_close_captcha");
    

正常にコンパイルされるはずです。次のヘッダーを含めることを忘れないでください。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <errno.h>
#include <dlfcn.h> // not in the docs, but required for dlsym
#include "deathbycaptcha.h"

さらに、Xcode コマンド ライン ツールを (Xcode 設定で) まだインストールしていない場合は、インストールする必要がある場合もあります。

于 2013-02-22T23:02:46.120 に答える