Jak wyodrębnić tekst z obrazu w C++

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++

  1. Zainstaluj Aspose.OCR for C++ z narzędzia menedżera pakietów NuGet
  2. Dodaj odwołanie do przestrzeni nazw Aspose::OCR
  3. Ustaw RecognitionSettings, aby uzyskać informacje o zawartości pliku obrazu źródłowego
  4. 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++.

 Polski