1. Produtos
  2.   OCR
  3.   Swift
  4.   Evil
 
  

API OCR Swift Gratuita para Ler Números de IDs e Cartões Bancários

Biblioteca Open Source de Reconhecimento Óptico de Caracteres (OCR) Swift de ponta para reconhecer e ler números de carteiras de identidade, cartões bancários, números de casas e documentos via API Swift Gratuita.

O que é Evil?

Para desenvolvedores de software que criam aplicativos nas plataformas Apple, integrar Reconhecimento Óptico de Caracteres (OCR) em aplicativos iOS e macOS é simplificado com a biblioteca Evil de código aberto. Esta solução baseada em Swift aproveita o poder do framework Vision da Apple no dispositivo para fornecer uma API de alto nível para extrair texto de imagens com eficiência notável. Projetado como uma ferramenta focada no desenvolvedor, o Evil simplifica o processo complexo de adicionar recursos robustos de OCR, permitindo que você reconheça rapidamente texto de fontes como cartões bancários, carteiras de identidade ou números de portas diretamente em seus projetos Swift.

A biblioteca Evil se destaca na extração de dados estruturados ao combinar desempenho nativo Swift com flexibilidade excepcional por meio da integração de modelos Core ML (.mlmodel). Essa arquitetura baseada em modelo permite que desenvolvedores implantem modelos pré‑treinados para uso imediato ou treinem e implementem modelos personalizados adaptados a tarefas específicas de reconhecimento. Ao oferecer APIs simples juntamente com implantação flexível de modelos, o Evil entrega uma experiência de OCR simplificada e de alto desempenho, perfeitamente adequada para criar recursos sofisticados de extração de texto no dispositivo em suas aplicações móveis e de desktop para iOS e macOS.

Previous Next

Começando com Evil

A forma recomendada de instalar o Evil é usando CocoaPods. Por favor, use o comando abaixo para uma instalação tranquila.

Instalar Biblioteca Evil via CocoaPods

 pod 'evil'

Instalar Biblioteca Evil via GitHub

 git clone https://github.com/getomni-ai/zerox.git 

Você também pode instalá‑la manualmente; baixe os arquivos de lançamento mais recentes diretamente do repositório GitHub.

Reconhecer Números em Imagens via API Swift

Construído inteiramente em Swift, o Evil oferece suporte tanto a iOS (11.0+) quanto a macOS (10.13+), tornando‑o versátil para desenvolvimento nativo no ecossistema Apple. A biblioteca Evil de código aberto oferece suporte completo ao reconhecimento de números a partir de dados estruturados dentro de aplicativos Swift. O objetivo principal da biblioteca Evil é tornar o reconhecimento de texto em imagens — como cartões bancários, carteiras de identidade e até números de portas — o mais simples possível para desenvolvedores. Uma vez que a biblioteca Evil esteja inicializada, reconhecer texto de uma imagem é tão simples quanto chamar o método recognize; o exemplo a seguir demonstra como fazê‑lo.

Como Reconhecer Números de uma Imagem via API Swift?

let image: Recognizable = // Sua imagem (ex.: um UIImage ou CGImage)
let result = evil?.recognize(image)
print(result)

// Isso retorna o resultado do OCR — tipicamente o número ou texto detectado como string 

// Executar OCR na Imagem de Entrada

if let result = evil?.recognize(myImage) {
  print("Número detectado: \(result)")
}

Manipulação Avançada de Memória

A biblioteca de Reconhecimento Óptico de Caracteres Swift de código aberto Evil permite que desenvolvedores acessem e manipulem diretamente a memória dentro de aplicativos Swift. Isso a torna útil para depuração, hacking de jogos ou testes de segurança. Abaixo está um exemplo útil que demonstra a leitura e escrita em um endereço de memória específico usando comandos Swift.

Como Ler e Escrever em um Endereço de Memória Específico via API Swift?

#include 

int main() {
    uintptr_t address = 0x00400000; // Exemplo de endereço de memória
    uint8_t value = evil_read_memory(address); // Ler um byte
    evil_write_memory(address, 0x90); // Escrever a instrução NOP (0x90)
    return 0;
}

Carregamento Flexível de Modelos via URL

A biblioteca Evil de código aberto oferece várias maneiras de carregar seus modelos Core ML. Você pode incluí‑los diretamente no seu aplicativo ou, para reduzir o tamanho inicial de download, pode configurar a biblioteca para baixar os modelos de um servidor remoto em tempo de execução. Para manter o pacote do aplicativo pequeno, você pode hospedar seu arquivo .mlmodel em um servidor e fazer com que a biblioteca Evil o baixe em tempo de execução.

Como Acessar um Modelo a partir de uma URL Remota via API Swift?

let downloadURL = URL(string: "https://your-server.com/ChineseIDCard.mlmodel")!
let chineseIDCard = Recognizer.custom(name: "ChineseIDCard", model: downloadURL, needComplie: true, processor: Recognizer.cropChineseIDCardNumberArea)
let evil = try? Evil(recognizer: chineseIDCard)
 Português