Dlaczego aspose.ocr dla C ++?

Utwórz i rozpoznaj czytne formy jakiejkolwiek układu i złożoności w aplikacjach lokalnych, usługach internetowych lub w chmurze. Nasze rozwiązanie jest odpowiednie do projektów dowolnej wielkości - od prostych badań i quizów po egzaminy końcowe i wybory. Kliknij poniższe elementy, aby dowiedzieć się więcej o naszych funkcjach i korzyściach.

Illustration ocr

Photo OCR

Wyodrębnij tekst ze zdjęć ze smartfonów z dokładnością na poziomie skanowania.

Wyszukiwanie pdf

Konwertuj dowolny skan na w pełni możliwy do wyszukiwania dokument.

Uznanie URL

Rozpoznaj zdjęcie z adresu URL bez pobierania go lokalnie.

Rozpoznawanie masowe

Przeczytaj wszystkie obrazy z wielostronicowych dokumentów, folderów i archiwów.

Każda czcionka i styl

Zidentyfikuj i rozpoznaj tekst we wszystkich popularnych krojach krojów i stylach.

Próbka kodu na żywo

Doświadcz prostoty: Konwertuj obraz na tekst w zaledwie trzech wierszach kodu C ++!

Gotowy do rozpoznania Gotowy do rozpoznania Upuść plik tutaj lub kliknij, aby przejrzeć *

* Przesyłając swoje pliki lub korzystając z Usługi, z którą zgadzasz się z naszym Warunki użytkowania I Polityka prywatności.

Wynik rozpoznawania
 

Konwertuj obraz na tekst

Odkryj więcej przykładów >
  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 ++ moc wszędzie

Aspose.ocr dla C ++ płynnie działa na dowolnej platformie.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Obsługiwane formaty plików

Aspose.OCR for C++ może pracować z dowolnym plikiem Możesz dostać ze skanera lub aparatu. Wyniki rozpoznawania można zapisać, zaimportować do bazy danych lub analizować w czasie rzeczywistym.

Obrazy

  • JPEG
  • PNG
  • TIFF
  • BMP

Partia ocr

  • Multi-page PDF
  • ZIP
  • Folder

Wyniki rozpoznawania

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

Instalacja

Biblioteka aspose.ocr dla C ++ jest dystrybuowana jako pakiet Nuget lub jako plik do pobrania z minimalnymi zależnościami. Łatwo zainstaluj w swoim projekcie i jesteś gotowy do rozpoznania tekstów w wielu obsługiwanych językach i zapisanie wyników rozpoznawania w różnych formatach.

Poproś o licencję próbną , aby rozpocząć opracowanie w pełni funkcjonalnej aplikacji OCR bez ograniczeń.

Moc C ++ na całym świecie

Nasza biblioteka w pełni obsługuje C ++ 11 i nowszy, umożliwiając bezproblemowe działanie aplikacji na dowolnej platformie - Desktop Windows, Windows Server, MacOS, Linux i Cloud.

140 języków rozpoznawania

Nasz interfejs API C ++ OCR rozpoznaje mnóstwo języków i popularne pisanie, w tym języki mieszane:

Pozostaw wykrywanie języka do biblioteki lub sam zdefiniuj język, aby uzyskać zwiększoną wydajność i niezawodność rozpoznawania.

  • ** Rozszerzona łacińska ** Alfabet: angielski, hiszpański, francuski, indonezyjski, portugalski, niemiecki, wietnamski, turecki, włoski, polski i 80+ więcej;
  • ** Cyrillic ** Alphabet: Rosjanin, Ukraińczyk, Kazach, Serbijski, Białoruski, Bułgarski;
  • Arabski, perski, urdu;
  • Skrypt chiński i devanagari, w tym hindi, marathi, bhojpuri i inni.

Funkcje i możliwości, które wzmacniają

Aspose.OCR for C++ Odkryj zaawansowane funkcje i możliwości aspose.ocr dla C ++.

Feature icon

Photo OCR

Wyodrębnij tekst ze zdjęć ze smartfonów z dokładnością na poziomie skanowania.

Feature icon

Wyszukiwanie pdf

Konwertuj dowolny skan na w pełni możliwy do wyszukiwania dokument.

Feature icon

Uznanie URL

Rozpoznaj zdjęcie z adresu URL bez pobierania go lokalnie.

Feature icon

Rozpoznawanie masowe

Przeczytaj wszystkie obrazy z wielostronicowych dokumentów, folderów i archiwów.

Feature icon

Każda czcionka i styl

Zidentyfikuj i rozpoznaj tekst we wszystkich popularnych krojach krojów i stylach.

Feature icon

Rozpoznanie się

Dostosuj każdy parametr OCR, aby uzyskać najlepsze wyniki rozpoznawania.

Feature icon

Sprawdzanie pisowni

Popraw wyniki, automatycznie korygując błędnie napisane słowa.

Feature icon

Znajdź tekst w obrazach

Wyszukaj tekst lub wyrażenie regularne w zestawie obrazów.

Feature icon

Porównaj teksty obrazu

Porównaj teksty na dwóch obrazach, niezależnie od obudowy i układu.

Feature icon

Ogranicz zakres rozpoznawania

Ogranicz zestaw znaków, którego będzie szukał silnik OCR.

Feature icon

Wykryj wady obrazu

Automatycznie znajdź potencjalnie problematyczne obszary obrazu.

Feature icon

Rozpoznać obszary

Znajdź i przeczytaj tylko określone obszary obrazu, a nie wszystkie tekst.

Próbki kodu C ++

Zagłębiaj się w próbki kodu, aby bezproblemowo zintegrować aspose.ocr dla C ++ z aplikacjami.

Mistrzostwa instalacji C ++

Jako lekki plik archiwum C ++ (Lib) lub plik do pobrania z minimalnymi zależnościami, aspose.ocr dla C ++ jest łatwo rozpowszechniany. Integracja z projektem, bezpośrednio z preferowanego zintegrowanego środowiska programistycznego C ++ (IDE), jest procesem bezproblemowym. Po prostu zainstaluj go, a jesteś przygotowany do wykorzystania pełnego zakresu możliwości OCR, oszczędzając wyniki rozpoznawania w dowolnym z obsługiwanych formatów.

po instalacji, możesz niezwłocznie zacząć za pomocą aspose.ocr dla C ++, choć z pewnymi ograniczeniami. Tymczasowa licencja podnosi wszystkie ograniczenia wersji próbnej na 30 dni. Wykorzystaj ten okres, aby zainicjować opracowanie w pełni funkcjonalnej aplikacji OCR, umożliwiając podjęcie świadomej decyzji o zakupie aspose.ocr dla C ++ na późniejszym etapie.

OCR dla zdjęć C ++

Przezwyciężyłem wyzwanie zastosowań OCR pozbawionych powszechnych skanerów. Nasz API ma potężne wbudowane filtry przed przetwarzaniem przed przetwarzaniem, które idealnie obsługują obracane, wypaczone i hałaśliwe obrazy. W połączeniu z obsługą wszystkich formatów obrazów zapewnia niezawodne rozpoznawanie nawet ze zdjęć ze smartfonów. Większość przed przetwarzaniem i korekcją obrazu jest zautomatyzowana, co wymaga interwencji tylko w trudnych przypadkach. Możesz także predfiniować regiony obrazu do pracy.

Ustaw niestandardowy kąt do korekcji skośnej i zdefiniuj regiony rozpoznawania - 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);

Wykrywanie wad obrazu

Wady obrazu mogą znacząco wpłynąć na dokładność OCR. Mogą być spowodowane jakością procesu akwizycji obrazu, warunkami środowiskowymi i sprzętem używanym do przechwytywania obrazu. Aby poprawić dokładność rozpoznawania, konieczne jest wstępne przetwarzanie i ulepszenie obrazów, aby złagodzić te wady, gdy tylko jest to możliwe.

Aspose.ocr dla C ++ może automatycznie znaleźć potencjalnie problematyczne obszary obrazu podczas rozpoznawania. Możesz wyróżnić obszary problemowe podczas podglądu obrazu, a nawet OCR za pomocą alternatywnych ustawień rozpoznawania, aby uzyskać lepszy wynik.

Rozpoznaj tekst na rozmycie, zniekształcone i niski kontrast obrazy - 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);

Przetwarzanie wsadowe

API OCR uwalnia cię od rozpoznania każdego obrazu jednego po drugim, oferując różne metody przetwarzania wsadowego, które pozwalają rozpoznać wiele obrazów w jednym połączeniu:

  • Rozpoznawanie plików PDF i TIFF z wieloma stronami.
  • Rozpoznawanie wszystkich plików w folderze.
  • Rozpoznawanie wszystkich plików w archiwum.

Rozpoznaj archiwum zip - 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);