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

API OCR Swift gratuita para leer números de tarjetas de identificación y tarjetas bancarias

Biblioteca de Reconocimiento Óptico de Caracteres (OCR) Swift de código abierto de primera categoría para reconocer y leer números de tarjetas de identificación, tarjetas bancarias, números de casas y documentos mediante una API Swift gratuita.

¿Qué es Evil?

Para los desarrolladores de software que crean en plataformas Apple, la integración del Reconocimiento Óptico de Caracteres (OCR) en aplicaciones iOS y macOS se simplifica con la biblioteca Evil de código abierto. Esta solución basada en Swift aprovecha el poder del framework Vision de Apple en el dispositivo para ofrecer una API de alto nivel que extrae texto de imágenes con una eficiencia notable. Diseñada como una herramienta centrada en el desarrollador, Evil simplifica el proceso complejo de añadir capacidades OCR robustas, permitiéndote reconocer rápidamente texto de fuentes como tarjetas bancarias, tarjetas de identificación o números de puertas directamente dentro de tus proyectos Swift.

La biblioteca Evil sobresale en la extracción de datos estructurados al combinar el rendimiento nativo de Swift con una flexibilidad excepcional mediante la integración de modelos Core ML (.mlmodel). Esta arquitectura basada en modelos permite a los desarrolladores desplegar modelos pre‑entrenados para uso inmediato o entrenar e implementar modelos personalizados adaptados a tareas de reconocimiento específicas. Al ofrecer APIs simples junto con un despliegue de modelos flexible, Evil brinda una experiencia OCR optimizada y de alto rendimiento, perfectamente adecuada para crear funciones sofisticadas de extracción de texto en el dispositivo en tus aplicaciones móviles y de escritorio para iOS y macOS.

Previous Next

Comenzando con Evil

La forma recomendada de instalar Evil es usando CocoaPods. Por favor, utiliza el siguiente comando para una instalación sin problemas.

Instalar la biblioteca Evil vía CocoaPods

 pod 'evil'

Instalar la biblioteca Evil vía GitHub

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

Puedes también instalarla manualmente; descarga los últimos archivos de lanzamiento directamente desde GitHub repository.

Reconocer números en imágenes mediante la API Swift

Construida completamente en Swift, Evil soporta tanto iOS (11.0+) como macOS (10.13+), lo que la hace versátil para el desarrollo nativo del ecosistema Apple. La biblioteca Evil de código abierto ofrece soporte completo para el reconocimiento de números a partir de datos estructurados dentro de aplicaciones Swift. El objetivo principal de la biblioteca Evil es hacer que el reconocimiento de texto en imágenes, como tarjetas bancarias, tarjetas de identificación e incluso números de puertas, sea lo más sencillo posible para los desarrolladores de software. Una vez que hayas inicializado la biblioteca Evil, reconocer texto de una imagen es tan simple como llamar al método recognize; el siguiente ejemplo muestra cómo hacerlo.

¿Cómo reconocer números de una imagen mediante la API Swift?

let image: Recognizable = // Your image (e.g., a UIImage or CGImage)
let result = evil?.recognize(image)
print(result)

// This returns the OCR result—typically the detected number or text as a string 

// Run OCR on Input Image

if let result = evil?.recognize(myImage) {
  print("Detected number: \(result)")
}

Manipulación avanzada de memoria

La biblioteca de Reconocimiento Óptico de Caracteres Swift de código abierto Evil permite a los desarrolladores de software acceder y manipular directamente la memoria dentro de aplicaciones Swift. Por lo tanto, resulta útil para depuración, hacking de juegos o pruebas de seguridad. Aquí tienes un ejemplo útil que demuestra la lectura y escritura en una ubicación de memoria específica usando comandos Swift.

¿Cómo leer y escribir en una ubicación de memoria específica mediante la API Swift?

#include 

int main() {
    uintptr_t address = 0x00400000; // Example memory address
    uint8_t value = evil_read_memory(address); // Read a byte
    evil_write_memory(address, 0x90); // Write a NOP (0x90) instruction
    return 0;
}

Carga flexible de modelos vía URL

La biblioteca Evil de código abierto ofrece múltiples formas de cargar tus modelos Core ML. Puedes empaquetarlos directamente con tu aplicación o, para reducir el tamaño inicial de descarga de la app, puedes configurar la biblioteca para descargar los modelos desde un servidor remoto en tiempo de ejecución. Para mantener tu paquete de aplicación pequeño, puedes alojar tu archivo .mlmodel en un servidor y hacer que la biblioteca Evil lo descargue en tiempo de ejecución.

¿Cómo acceder a un modelo desde una URL remota mediante la 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)
 Español