Mengapa Aspose.OMR untuk C++?

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

Illustration ocr

Tidak diperlukan peralatan

Gunakan mesin fotokopi kantor Anda yang sudah ada atau bahkan kamera ponsel cerdas alih-alih pembaca OMR khusus.

Personalisasi penuh

Personalisasikan formulir OMR dengan menambahkan kode QR dan kode batang, gambar, bidang tanda tangan yang dibuat secara otomatis, dan banyak lagi.

Hasil yang dapat diandalkan

Algoritma pendeteksian tanda optik yang kuat dipadukan dengan kemampuan untuk menyempurnakan pengenalan menjamin hasil yang 100% akurat.

Solusi menyeluruh

Aspose.OMR untuk C++ mendukung alur kerja OMR yang lengkap - mulai dari mendesain formulir hingga mengenali hardcopy yang terisi.

Ramah pengembang

API kami sangat mudah digunakan bahkan untuk pengembang yang tidak berpengalaman. Aplikasi OMR sederhana dapat ditulis dalam 10 baris kode.

Contoh kode langsung

Rasakan kesederhanaan: Ubah gambar menjadi teks hanya dalam tiga baris kode C++!

Siap mengenali Siap mengenali Letakkan file di sini atau klik untuk menelusuri *

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

Hasil pengakuan
 

Ubah gambar menjadi 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);

C++ Kekuatan Di Mana Saja

Aspose.OCR untuk C++ beroperasi dengan lancar 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 hampir semua file Anda bisa mendapatkannya dari pemindai atau kamera. Hasil pengenalan dikembalikan dalam format file dan pertukaran data terpopuler yang dapat disimpan, diimpor ke database, atau dianalisis secara real time.

Gambar-gambar

  • JPEG
  • PNG
  • TIFF
  • BMP

Kumpulan OCR

  • Multi-page PDF
  • ZIP
  • Folder

Hasil pengakuan

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

Instalasi

Aspose.OCR untuk C++ didistribusikan sebagai paket NuGet atau sebagai file yang dapat diunduh dengan ketergantungan minimal. Instal dengan mudah ke dalam proyek Anda, dan Anda siap mengenali teks dalam berbagai bahasa yang didukung dan menyimpan hasil pengenalan dalam berbagai format.

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

C++ Kekuatan di Seluruh Papan

Perpustakaan kami sepenuhnya mendukung C++11 dan yang lebih baru, memungkinkan aplikasi Anda berjalan mulus di platform apa pun – desktop Windows, Windows Server, macOS, Linux, dan cloud.

130+ Bahasa Pengenalan

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

Serahkan deteksi bahasa ke perpustakaan atau tentukan sendiri bahasanya untuk meningkatkan performa dan keandalan pengenalan.

  • Alfabet Latin yang Diperluas: Inggris, Spanyol, Prancis, Indonesia, Portugis, Jerman, Vietnam, Turki, Italia, Polandia, dan 80+ lainnya;
  • Alfabet Sirilik: Rusia, Ukraina, Kazakh, Serbia, Belarusia, Bulgaria;
  • Arab, Persia, Urdu;
  • Aksara Cina dan Dewanagari, termasuk Hindi, Marathi, Bhojpuri, dan lain-lain.

Fitur dan Kemampuan yang Memberdayakan

Aspose.OCR for C++ Temukan fitur dan kemampuan lanjutan Aspose.OCR untuk C++.

Feature icon

Foto OCR

Ekstrak teks dari foto ponsel cerdas dengan akurasi tingkat pemindaian.

Feature icon

PDF yang dapat dicari

Ubah pindaian apa pun menjadi dokumen yang sepenuhnya dapat dicari dan diindeks.

Feature icon

Pengenalan URL

Kenali gambar dari URL tanpa mengunduhnya secara lokal.

Feature icon

Pengakuan massal

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

Feature icon

Font dan gaya apa pun

Identifikasi dan kenali teks dalam semua tipografi dan gaya populer.

Feature icon

Sempurnakan pengenalan

Sesuaikan setiap parameter OCR untuk hasil pengenalan terbaik.

Feature icon

Pemeriksa ejaan

Tingkatkan hasil dengan mengoreksi kata yang salah eja secara otomatis.

Feature icon

Temukan teks dalam gambar

Telusuri teks atau ekspresi reguler dalam kumpulan gambar.

Feature icon

Bandingkan teks gambar

Bandingkan teks pada dua gambar, apa pun kasus dan tata letaknya.

Feature icon

Batasi cakupan pengenalan

Batasi kumpulan karakter yang akan dicari mesin OCR.

Feature icon

Mendeteksi cacat gambar

Secara otomatis menemukan area gambar yang berpotensi bermasalah.

Feature icon

Kenali area

Temukan dan baca hanya area tertentu pada gambar, tidak seluruh teks.

Contoh Kode C++

Pelajari contoh kode untuk mengintegrasikan Aspose.OCR untuk C++ dengan lancar ke dalam aplikasi Anda.

Penguasaan Instalasi C++

Sebagai file C++ Archive (LIB) yang ringan atau file yang dapat diunduh dengan ketergantungan minimal, Aspose.OCR untuk C++ mudah didistribusikan. Integrasi ke dalam proyek Anda, langsung dari Lingkungan Pengembangan Terpadu (IDE) C++ pilihan Anda, adalah proses yang mulus. Cukup instal, dan Anda siap memanfaatkan keseluruhan kemampuan OCR, menyimpan hasil pengenalan dalam format apa pun yang didukung.

Pasca instalasi, Anda dapat segera mulai menggunakan Aspose.OCR untuk C++ , meskipun dengan batasan tertentu. Lisensi sementara menghilangkan semua batasan versi uji coba selama 30 hari. Manfaatkan periode ini untuk memulai pengembangan aplikasi OCR yang berfungsi penuh, memungkinkan Anda membuat keputusan yang tepat dalam membeli Aspose.OCR untuk C++ pada tahap selanjutnya.

OCR untuk Foto C++

Mengatasi tantangan aplikasi OCR yang kekurangan pemindai yang tersebar luas. API kami menawarkan filter pra-pemrosesan gambar bawaan yang kuat yang dengan mahir menangani gambar yang diputar, miring, dan berisik. Dikombinasikan dengan dukungan untuk semua format gambar, ini memastikan pengenalan yang andal bahkan dari foto ponsel cerdas. Sebagian besar pra-pemrosesan dan koreksi gambar dilakukan secara otomatis, sehingga memerlukan intervensi Anda hanya dalam kasus-kasus sulit. Anda juga dapat menentukan terlebih dahulu wilayah gambar yang akan digunakan.

Tetapkan sudut khusus untuk koreksi kemiringan dan tentukan wilayah pengenalan - 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 berdampak signifikan terhadap keakuratan OCR. Hal ini dapat disebabkan oleh kualitas proses akuisisi gambar, kondisi lingkungan, dan perangkat keras yang digunakan untuk menangkap gambar. Untuk meningkatkan akurasi pengenalan, penting untuk melakukan praproses dan menyempurnakan gambar guna mengurangi cacat ini bila memungkinkan.

Aspose.OCR untuk C++ dapat secara otomatis menemukan area gambar yang berpotensi bermasalah selama pengenalan. Anda dapat menyorot area bermasalah saat melihat pratinjau gambar dan bahkan meng-OCR area tersebut menggunakan pengaturan pengenalan alternatif untuk mendapatkan hasil yang lebih baik.

Mengenali teks pada 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 banyak gambar dalam satu panggilan:

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

Kenali arsip 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);