Bild zu Text mit der C++-Bibliothek
Verwandeln Sie Bilder in Text
Weitere Vitrinen >AsposeOCRInput source;
source.url = file_path_str.c_str();
vector<AsposeOCRInput> content = {source};
// Extract text from the image
AsposeOCRRecognitionResult result
= asposeocr_recognize(content.data(), content.size());
// Output the recognized text
size_t size = 0;
wchar_t* result = asposeocr_serialize_result(result, size);
> Install-Package Aspose.Ocr.Cpp
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.

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!
* Durch das Hochladen Ihrer Dateien oder die Nutzung des Dienstes stimmen Sie unserem zu Nutzungsbedingungen Und Datenschutzrichtlinie.
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.
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
- 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++.
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.
Feinabstimmung der Erkennung
Passen Sie jeden OCR-Parameter an, um optimale Erkennungsergebnisse zu erzielen.
Rechtschreibprüfung
Verbessern Sie die Ergebnisse, indem Sie falsch geschriebene Wörter automatisch korrigieren.
Finden Sie Text in Bildern
Suchen Sie nach Text oder regulären Ausdrücken in einer Reihe von Bildern.
Vergleichen Sie Bildtexte
Vergleichen Sie Texte auf zwei Bildern, unabhängig von Groß-/Kleinschreibung und Layout.
Begrenzen Sie den Erkennungsbereich
Begrenzen Sie den Satz von Zeichen, nach denen die OCR-Engine sucht.
Bildfehler erkennen
Finden Sie automatisch potenziell problematische Bildbereiche.
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
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);