gpt4 book ai didi

objective-c - 如何从 Mac OS X 应用程序的 Objective-C 中的验证码图像中提取文本?

转载 作者:太空狗 更新时间:2023-10-30 03:33:45 27 4
gpt4 key购买 nike

我正在开发一个 Mac OS X 应用程序,它具有从验证码图像中读取/提取文本的概念。我在谷歌上搜索并获得了一个名为“DeathByCaptcha”的 API,它正是我想做的,但这个 API 不适用于 Mac OS X,这个 API 可用于 .Net/C/PHP/Python 等。

'DeathByCaptcha' 可以在网上找到here .我找到了 this Stack Overflow post在搜索时,但这不会读取验证码图像,它只会读取一个简单的图像并将其转换为文本。

请帮助我使用 Mac OS X 应用程序的 Objective-C 从验证码图像中提取文本。

最佳答案

查看 API 后,发现您首先需要构建库。

  1. 打开终端,导航到 dbc_api_v4_2_c 文件夹并键入

    制作

您应该得到一个名为 lib 的新文件夹,其中包含 libdeathbycaptcha.so 库文件。

  1. 现在,创建一个新的 Xcode 项目,将库包含在您的资源中,将 deathbycaptcha.h header 添加到您的项目。

  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");

它应该可以正常编译。不要忘记包含以下 header :

#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 首选项中),如果您尚未安装的话。

关于objective-c - 如何从 Mac OS X 应用程序的 Objective-C 中的验证码图像中提取文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14810117/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com