Berdayakan Aplikasi C++ Anda dengan OCR
Penguasaan OCR: Mengubah Gambar menjadi Teks
Lebih banyak pameran >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
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.
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++!
* Dengan mengunggah file Anda atau menggunakan layanan yang Anda setujui dengan kami Syarat Penggunaan Dan Kebijakan pribadi.
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.
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
- 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++.
Foto OCR
Ekstrak teks dari foto ponsel cerdas dengan akurasi tingkat pemindaian.
PDF yang dapat dicari
Ubah pindaian apa pun menjadi dokumen yang sepenuhnya dapat dicari dan diindeks.
Pengenalan URL
Kenali gambar dari URL tanpa mengunduhnya secara lokal.
Pengakuan massal
Baca semua gambar dari dokumen multi-halaman, folder, dan arsip.
Font dan gaya apa pun
Identifikasi dan kenali teks dalam semua tipografi dan gaya populer.
Sempurnakan pengenalan
Sesuaikan setiap parameter OCR untuk hasil pengenalan terbaik.
Pemeriksa ejaan
Tingkatkan hasil dengan mengoreksi kata yang salah eja secara otomatis.
Temukan teks dalam gambar
Telusuri teks atau ekspresi reguler dalam kumpulan gambar.
Bandingkan teks gambar
Bandingkan teks pada dua gambar, apa pun kasus dan tata letaknya.
Batasi cakupan pengenalan
Batasi kumpulan karakter yang akan dicari mesin OCR.
Mendeteksi cacat gambar
Secara otomatis menemukan area gambar yang berpotensi bermasalah.
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++
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);