Warum Aspose.OCR für C++?

Erstellen und erkennen Sie maschinenlesbare Formen beliebiger Anordnung und Komplexität in On-Premise-Anwendungen, Webdiensten oder in der Cloud. Unsere Lösung eignet sich für Projekte jeder Größe – von einfachen Umfragen und Quizzen bis hin zu Abschlussprüfungen und Wahlen. Klicken Sie auf die folgenden Elemente, um mehr über unsere Funktionen und Vorteile zu erfahren.

Illustration ocr

Foto-OCR

Extrahieren Sie Text aus Smartphone-Fotos mit Scan-Genauigkeit.

Durchsuchbares PDF

Wandeln Sie jeden Scan in ein vollständig durchsuchbares und indizierbares Dokument um.

URL-Erkennung

Erkennen Sie ein Bild anhand der URL, ohne es lokal herunterzuladen.

Massenerkennung

Lesen Sie alle Bilder aus mehrseitigen Dokumenten, Ordnern und Archiven.

Beliebige Schriftart und Stil

Identifizieren und erkennen Sie Texte in allen gängigen Schriftarten und Stilen.

Live-Codebeispiel

Erleben Sie Einfachheit: Konvertieren Sie ein Bild in Text in nur drei Zeilen C++-Code!

Bereit zu erkennen Bereit zu erkennen Legen Sie hier eine Datei ab oder klicken Sie zum Durchsuchen *

* Durch das Hochladen Ihrer Dateien oder die Nutzung des Dienstes stimmen Sie unserem zu Nutzungsbedingungen Und Datenschutzrichtlinie.

Erkennungsergebnis
 

Bild in Text umwandeln

Entdecken Sie weitere Beispiele >
  string file = "source.png";
  AsposeOCRInput source;
  source.url = file.c_str();
  vector<AsposeOCRInput> content = {source};
  
  RecognitionSettings settings;
  settings.language_alphabet = language::eng;
  
  size_t size = 0;
  wchar_t* buffer = asposeocr_serialize_result(result, size);
  wcout << wstring(buffer) << endl;

  asposeocr_free_result(result);

C++-Power überall

Aspose.OCR für C++ funktioniert nahtlos auf jeder Plattform.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Unterstützte Dateiformate

Aspose.OCR for C++ kann mit jeder [Datei]arbeiten( https://docs.aspose.com/ocr/cpp/supported-file-formats/ ) Sie können von einem Scanner oder einer Kamera erhalten. Erkennungsergebnisse können gespeichert, in eine Datenbank importiert oder in Echtzeit analysiert werden.

Bilder

  • JPEG
  • PNG
  • TIFF
  • BMP

Batch-OCR

  • Multi-page PDF
  • ZIP
  • Folder

Anerkennungsergebnisse

  • Text
  • PDF
  • Microsoft Word
  • Microsoft Excel
  • RTF
  • JSON
  • XML

Installation

Die Aspose.OCR-Bibliothek für C++ wird als NuGet-Paket oder als herunterladbare Datei mit minimalen Abhängigkeiten verteilt. Installieren Sie es einfach in Ihr Projekt, und schon sind Sie bereit, Texte in mehreren unterstützten Sprachen zu erkennen und Erkennungsergebnisse in verschiedenen Formaten zu speichern.

Fordern Sie eine Testlizenz an , um die Entwicklung einer voll funktionsfähigen OCR-Anwendung ohne Einschränkungen zu starten.

C++-Leistung auf ganzer Linie

Unsere Bibliothek unterstützt vollständig C++11 und höher, sodass Ihre Anwendungen nahtlos auf jeder Plattform ausgeführt werden können – Desktop-Windows, Windows Server, macOS, Linux und der Cloud.

Über 130 Erkennungssprachen

Unsere C++-OCR-API erkennt eine Vielzahl von Sprachen und gängigen Schreibskripten, einschließlich gemischter Sprachen:

Überlassen Sie die Spracherkennung der Bibliothek oder definieren Sie die Sprache selbst, um die Erkennungsleistung und Zuverlässigkeit zu verbessern.

  • Erweitertes lateinisches Alphabet: Englisch, Spanisch, Französisch, Indonesisch, Portugiesisch, Deutsch, Vietnamesisch, Türkisch, Italienisch, Polnisch und über 80 weitere;
  • Kyrillisches Alphabet: Russisch, Ukrainisch, Kasachisch, Serbisch, Weißrussisch, Bulgarisch;
  • Arabisch, Persisch, Urdu;
  • Chinesische und Devanagari-Schrift, einschließlich Hindi, Marathi, Bhojpuri und andere.

Funktionen und Fähigkeiten, die Sie befähigen

Aspose.OCR for C++ Entdecken Sie die erweiterten Funktionen und Fähigkeiten von Aspose.OCR für C++.

Feature icon

Foto-OCR

Extrahieren Sie Text aus Smartphone-Fotos mit Scan-Genauigkeit.

Feature icon

Durchsuchbares PDF

Wandeln Sie jeden Scan in ein vollständig durchsuchbares und indizierbares Dokument um.

Feature icon

URL-Erkennung

Erkennen Sie ein Bild anhand der URL, ohne es lokal herunterzuladen.

Feature icon

Massenerkennung

Lesen Sie alle Bilder aus mehrseitigen Dokumenten, Ordnern und Archiven.

Feature icon

Beliebige Schriftart und Stil

Identifizieren und erkennen Sie Texte in allen gängigen Schriftarten und Stilen.

Feature icon

Feinabstimmung der Erkennung

Passen Sie jeden OCR-Parameter an, um optimale Erkennungsergebnisse zu erzielen.

Feature icon

Rechtschreibprüfung

Verbessern Sie die Ergebnisse, indem Sie falsch geschriebene Wörter automatisch korrigieren.

Feature icon

Finden Sie Text in Bildern

Suchen Sie nach Text oder regulären Ausdrücken in einer Reihe von Bildern.

Feature icon

Vergleichen Sie Bildtexte

Vergleichen Sie Texte auf zwei Bildern, unabhängig von Groß-/Kleinschreibung und Layout.

Feature icon

Begrenzen Sie den Erkennungsbereich

Begrenzen Sie den Satz von Zeichen, nach denen die OCR-Engine sucht.

Feature icon

Bildfehler erkennen

Finden Sie automatisch potenziell problematische Bildbereiche.

Feature icon

Bereiche erkennen

Suchen und lesen Sie nur bestimmte Bereiche eines Bildes, nicht den gesamten Text.

C++-Codebeispiele

Tauchen Sie ein in Codebeispiele, um Aspose.OCR für C++ nahtlos in Ihre Anwendungen zu integrieren.

Beherrschung der C++-Installation

Als kompakte C++-Archivdatei (LIB) oder herunterladbare Datei mit minimalen Abhängigkeiten lässt sich Aspose.OCR für C++ problemlos verteilen. Die Integration in Ihr Projekt direkt aus Ihrer bevorzugten integrierten C++-Entwicklungsumgebung (IDE) ist ein nahtloser Prozess. Installieren Sie es einfach und schon können Sie das gesamte Spektrum der OCR-Funktionen nutzen und Erkennungsergebnisse in jedem der unterstützten Formate speichern.

Nach der Installation können Sie sofort mit der Verwendung von Aspose.OCR für C++ beginnen , wenn auch mit gewissen Einschränkungen. Eine temporäre Lizenz hebt alle Einschränkungen der Testversion für 30 Tage auf. Nutzen Sie diese Zeit, um mit der Entwicklung einer voll funktionsfähigen OCR-Anwendung zu beginnen, sodass Sie zu einem späteren Zeitpunkt eine fundierte Entscheidung über den Kauf von Aspose.OCR für C++ treffen können.

OCR für C++-Fotos

Bewältigen Sie die Herausforderung, dass OCR-Anwendungen keine weit verbreiteten Scanner haben. Unsere API verfügt über leistungsstarke integrierte Bildvorverarbeitungsfilter, die gedrehte, verzerrte und verrauschte Bilder geschickt verarbeiten. Kombiniert mit der Unterstützung aller Bildformate sorgt es für eine zuverlässige Erkennung auch von Smartphone-Fotos. Die meisten Vorverarbeitungs- und Bildkorrekturen sind automatisiert und erfordern nur in schwierigen Fällen Ihr Eingreifen. Sie können auch Bildbereiche vordefinieren, mit denen gearbeitet werden soll.

Legen Sie einen benutzerdefinierten Winkel für die Schräglaufkorrektur fest und definieren Sie Erkennungsbereiche – C++

string file = "photo.png";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::PHOTO;

// Extract text from the photo
auto result = asposeocr_recognize(content.data(), content.size(), settings);

// Output the recognized text
wchar_t* buffer = asposeocr_serialize_result(result, buffer_size, export_format::text);
std::wcout << std::wstring(buffer) << std::endl;

// Release the resources
asposeocr_free_result(result);

Bildfehler erkennen

Bildfehler können die Genauigkeit der OCR erheblich beeinträchtigen. Sie können durch die Qualität des Bildaufnahmevorgangs, die Umgebungsbedingungen und die zur Bildaufnahme verwendete Hardware verursacht werden. Um die Erkennungsgenauigkeit zu verbessern, ist es wichtig, Bilder vorzuverarbeiten und zu verbessern, um diese Fehler nach Möglichkeit zu verringern.

Aspose.OCR für C++ kann potenziell problematische Bildbereiche während der Erkennung automatisch finden . Sie können Problembereiche bei der Vorschau eines Bildes hervorheben und sie mithilfe alternativer Erkennungseinstellungen sogar per OCR bearbeiten, um ein besseres Ergebnis zu erzielen.

Erkennen Sie Text auf verschwommenen, verzerrten und kontrastarmen Bildern – C++

// Provide the image
string file = "source.png";
AsposeOCRInput source;
source.url = file.c_str();
vector<AsposeOCRInput> content = {source};

// Activate detection of low-contrast areas
RecognitionSettings settings;
settings.defect_type = defect_type::ASPOSE_OCR_DETECT_DARK_IMAGES;

// Find and show low-contrast areas
AsposeOCRRecognitionResult result = asposeocr_recognize(content.data(), content.size(), settings);
for (size_t p_number = 0; p_number < result.pages_amount; ++p_number)
{
  cout << "Page " << p_number << ";\n";
  const auto& page = result.recognized_pages[p_number];
  for (size_t defect_number = 0; defect_number < page.defects_count; ++defect_number)
  {
    const auto& defect_area = page.defect_areas[defect_number];
    cout << "Low-contrast area " << defect_number << ":" << defect_area.area << std::endl;
  }
}

// Release the resources
asposeocr_free_result(result);

Stapelverarbeitung

Die OCR-API befreit Sie davon, jedes Bild einzeln zu erkennen, indem sie verschiedene Stapelverarbeitungsmethoden anbietet, mit denen Sie mehrere Bilder in einem Aufruf erkennen können:

  • Erkennung mehrseitiger PDF- und TIFF-Dateien.
  • Erkennung aller Dateien in einem Ordner.
  • Erkennung aller Dateien in einem Archiv.

ZIP-Archiv erkennen – C++

// Provide a ZIP archive
string file = "pages.zip";
AsposeOCRInput source;
source.url = file.c_str();
std::vector<AsposeOCRInput> content = { source };

// Fine-tune recognition
RecognitionSettings settings;
settings.detect_areas_mode = detect_areas_mode_enum::COMBINE;

// Extract texts
auto result = asposeocr_recognize(content.data(), content.size(), settings);