Obraz do tekstu z biblioteką C ++
Zmień obrazy w tekst
Więcej prezentacji >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
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.

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 ++!
* 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.
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.
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
- 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 ++.
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.
Rozpoznanie się
Dostosuj każdy parametr OCR, aby uzyskać najlepsze wyniki rozpoznawania.
Sprawdzanie pisowni
Popraw wyniki, automatycznie korygując błędnie napisane słowa.
Znajdź tekst w obrazach
Wyszukaj tekst lub wyrażenie regularne w zestawie obrazów.
Porównaj teksty obrazu
Porównaj teksty na dwóch obrazach, niezależnie od obudowy i układu.
Ogranicz zakres rozpoznawania
Ogranicz zestaw znaków, którego będzie szukał silnik OCR.
Wykryj wady obrazu
Automatycznie znajdź potencjalnie problematyczne obszary obrazu.
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 ++
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);