W tym samouczku nauczymy się, jak wyodrębniać tekst z obrazu w C++. Możesz wyodrębnić tekst w językach takich jak angielski, niemiecki, chiński, portugalski, hiszpański i francuski itp. z obrazów PNG, JPG lub BMP w C++ za pomocą prostych wywołań API, których można użyć w Środowiska Windows lub Linux.
Kroki, aby wyodrębnić tekst z obrazu w C++
- Zainstaluj Aspose.OCR for C++ z narzędzia menedżera pakietów NuGet
- Dodaj odwołanie do przestrzeni nazw Aspose::OCR
- Ustaw RecognitionSettings, aby uzyskać informacje o zawartości pliku obrazu źródłowego
- Użyj metody page_save, aby wyodrębnić zawartość na podstawie RecognitionSettings
Możesz wydajnie odczytywać tekst z obrazu przy użyciu C++ za pomocą prostych wywołań API w kilku linijkach kodu. Musisz określić ustawienia w RecognitionSettings dla formatu eksportu, formatu pliku wyjściowego i języka itp. Następnie za pomocą pojedynczej linii kodu wyodrębnij informacje tekstowe z obrazu i zapisz jako tekst lub JSON w C++. Powyższy przykład dotyczy odczytywania tekstu z PNG w C++, ale można go również użyć do wyodrębniania znaków z JPG lub BMP przy użyciu C++.
Kod do wyodrębniania tekstu z obrazu w C++
#include <iostream> | |
#include <stdio.h> | |
#include <fcntl.h> | |
#include <io.h> | |
#include <aspose_ocr.h> | |
void ExtractTextFromImage() { | |
const std::string licStr = "LicenseFilePath"; | |
aspose::ocr::set_license(licStr.c_str()); | |
std::string image_path = "sample.png"; | |
RecognitionSettings Recogsettings; | |
Recogsettings.format = export_format::json;// or text | |
Recogsettings.language_alphabet = language::chi; | |
Recogsettings.save_format = file_format::txt; | |
aspose::ocr::page_save(image_path.c_str(), "ExtractedText.txt", Recogsettings); | |
} |
W poprzednim temacie dowiedzieliśmy się o jak wyodrębnić tekst z obrazu w C#. Natomiast w tym artykule nauczyliśmy się odczytywać znaki z Image w C++.