Mengapa Aspose.ocr untuk C ++?

Buat dan kenali bentuk-bentuk tata letak dan kompleksitas apa pun yang dapat dibaca mesin dalam aplikasi di tempat, layanan web, atau di cloud. Solusi kami cocok untuk proyek dengan ukuran apa pun - dari survei sederhana dan kuis hingga ujian akhir dan pemilihan. Klik item di bawah ini untuk mempelajari lebih lanjut tentang fitur dan manfaat kami.

Illustration ocr

Foto OCR

Ekstrak teks dari foto smartphone dengan akurasi level pemindaian.

PDF yang dapat dicari

Konversi pemindaian apa pun menjadi dokumen yang dapat dicari dan dapat diindeks.

Pengakuan url

Kenali gambar dari URL tanpa mengunduhnya secara lokal.

Pengakuan curah

Baca semua gambar dari dokumen, folder, dan arsip multi-halaman.

Semua font dan gaya

Identifikasi dan kenali teks di semua jenis huruf dan gaya populer.

Sampel Kode Langsung

Rasakan kesederhanaan: Konversi gambar ke teks hanya dalam tiga baris kode C ++!

Siap untuk dikenali Siap untuk dikenali Jatuhkan file di sini atau klik untuk menelusuri *

* Dengan mengunggah file Anda atau menggunakan layanan yang Anda setujui dengan kami Ketentuan Penggunaan Dan Kebijakan Privasi.

Hasil pengakuan
 

Konversi gambar ke teks

Temukan lebih banyak contoh >
  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);

Daya c ++ di mana -mana

Aspose.ocr untuk C ++ beroperasi dengan mulus di platform apa pun.

Microsoft Windows
Linux
MacOS
GitHub
Microsoft Azure
Amazon Web Services
Docker

Format file yang didukung

Aspose.OCR for C++ dapat bekerja dengan file Anda bisa mendapatkan dari pemindai atau kamera. Hasil pengakuan dapat disimpan, diimpor ke database, atau dianalisis secara real time.

Gambar

  • JPEG
  • PNG
  • TIFF
  • BMP

Batch OCR

  • Multi-page PDF
  • ZIP
  • Folder

Hasil pengakuan

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

Instalasi

Pustaka Aspose.ocr untuk C ++ didistribusikan sebagai paket Nuget atau sebagai file yang dapat diunduh dengan dependensi minimal. Mudah Instal ke dalam proyek Anda, dan Anda siap mengenali teks dalam beberapa bahasa yang didukung dan menyimpan hasil pengenalan dalam berbagai format.

Minta lisensi uji coba untuk memulai pengembangan aplikasi OCR yang berfungsi penuh tanpa batasan.

Daya c ++ di seluruh papan

Perpustakaan kami sepenuhnya mendukung C ++ 11 dan yang lebih baru, memungkinkan aplikasi Anda untuk berjalan dengan mulus di platform apa pun - desktop windows, Windows Server, MacOS, Linux, dan cloud.

140+ bahasa pengakuan

API C ++ OCR kami mengenali sejumlah besar bahasa dan skrip penulisan populer, termasuk bahasa campuran:

Tinggalkan deteksi bahasa ke perpustakaan atau tentukan bahasa sendiri untuk meningkatkan kinerja dan keandalan pengakuan.

  • ** Latin Latin ** Alfabet: Bahasa Inggris, Spanyol, Prancis, Indonesia, Portugis, Jerman, Vietnam, Turki, Italia, Polandia, dan 80+ lainnya;
  • ** Cyrillic ** Alphabet: Rusia, Ukraina, Kazakh, Serbia, Belarusan, Bulgaria;
  • Arab, Persia, Urdu;
  • Naskah Cina dan Devanagari, termasuk Hindi, Marathi, Bhojpuri, dan lainnya.

Fitur dan kemampuan yang memberdayakan

Aspose.OCR for C++ Temukan fitur dan kemampuan canggih Aspose.ocr untuk C ++.

Feature icon

Foto OCR

Ekstrak teks dari foto smartphone dengan akurasi level pemindaian.

Feature icon

PDF yang dapat dicari

Konversi pemindaian apa pun menjadi dokumen yang dapat dicari dan dapat diindeks.

Feature icon

Pengakuan url

Kenali gambar dari URL tanpa mengunduhnya secara lokal.

Feature icon

Pengakuan curah

Baca semua gambar dari dokumen, folder, dan arsip multi-halaman.

Feature icon

Semua font dan gaya

Identifikasi dan kenali teks di semua jenis huruf dan gaya populer.

Feature icon

Pengenalan fine-tune

Sesuaikan setiap parameter OCR untuk hasil pengenalan terbaik.

Feature icon

Pemeriksa ejaan

Meningkatkan hasil dengan secara otomatis mengoreksi kata -kata yang salah eja.

Feature icon

Temukan teks dalam gambar

Cari teks atau ekspresi reguler dalam satu set gambar.

Feature icon

Bandingkan teks gambar

Bandingkan teks pada dua gambar, terlepas dari kasing dan tata letak.

Feature icon

Batasi ruang lingkup pengenalan

Batasi himpunan karakter yang akan dicari oleh mesin OCR.

Feature icon

Mendeteksi cacat gambar

Secara otomatis menemukan area gambar yang berpotensi bermasalah.

Feature icon

Mengenali area

Temukan dan baca hanya area spesifik suatu gambar, tidak semua teks.

Sampel kode C ++

Gelar ke dalam sampel kode untuk mengintegrasikan aspose.OCT untuk C ++ ke dalam aplikasi Anda.

Penguasaan instalasi C ++

Sebagai file C ++ Archive (LIB) yang ringan atau file yang dapat diunduh dengan dependensi minimal, Aspose.ocr untuk C ++ mudah didistribusikan. Integrasi ke dalam proyek Anda, langsung dari lingkungan pengembangan terintegrasi C ++ yang Anda sukai (IDE), adalah proses yang mulus. Cukup pasang, dan Anda siap untuk memanfaatkan rentang kemampuan OCR lengkap, menghemat hasil pengakuan dalam salah satu format yang didukung.

pasca-instalasi, Anda dapat segera mulai menggunakan Aspose.ocr untuk C ++, meskipun dengan batasan tertentu. Lisensi sementara mengangkat semua pembatasan versi percobaan selama 30 hari. Memanfaatkan periode ini untuk memulai pengembangan aplikasi OCR yang berfungsi penuh, memungkinkan Anda membuat keputusan berdasarkan informasi tentang pembelian aspose.ocr untuk C ++ pada tahap selanjutnya.

OCR untuk foto C ++

Mengatasi tantangan aplikasi OCR yang tidak memiliki pemindai luas. API kami menawarkan filter pra-pemrosesan gambar bawaan yang kuat yang ditangani dengan mahir diputar, miring, dan berisik. Dikombinasikan dengan dukungan untuk semua format gambar, ini memastikan pengakuan yang andal bahkan dari foto smartphone. Sebagian besar pra-pemrosesan dan koreksi gambar otomatis, membutuhkan intervensi Anda hanya dalam kasus yang menantang. Anda juga dapat mendahului daerah gambar untuk bekerja.

Setel sudut khusus untuk koreksi miring dan tentukan daerah pengakuan - 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);

Mendeteksi cacat gambar

Cacat gambar dapat secara signifikan memengaruhi keakuratan OCR. Mereka dapat disebabkan oleh kualitas proses akuisisi gambar, kondisi lingkungan, dan perangkat keras yang digunakan untuk menangkap gambar. Untuk meningkatkan akurasi pengakuan, penting untuk melakukan preprocess dan meningkatkan gambar untuk mengurangi cacat ini jika memungkinkan.

Aspose.ocr untuk c ++ dapat secara otomatis menemukan berpotensi bermasalah bidang gambar selama pengakuan. Anda dapat menyoroti area masalah saat mempratinjau gambar dan bahkan OCR mereka menggunakan pengaturan pengenalan alternatif untuk mendapatkan hasil yang lebih baik.

Mengenali teks tentang gambar buram, terdistorsi dan kontras rendah - 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);

Pemrosesan batch

OCR API membebaskan Anda dari mengenali setiap gambar satu per satu dengan menawarkan berbagai metode pemrosesan batch yang memungkinkan Anda mengenali beberapa gambar dalam satu panggilan:

  • Pengakuan file PDF dan TIFF multi-halaman.
  • Pengakuan semua file dalam folder.
  • Pengakuan semua file dalam arsip.

Mengenali Zip Archive - 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);