Optical Character Recognition (OCR) adalah proses mengekstraksi teks dari gambar. Anda mungkin memiliki gambar online dan offline yang mungkin Anda perlukan untuk mengekstrak informasi teks. Anda dapat melakukan OCR pada gambar offline, tetapi Anda mungkin berpikir bahwa untuk melakukan OCR pada gambar online, Anda harus mengunduhnya. Nah, itu tidak wajib. Pada artikel ini, Anda akan mempelajari cara melakukan OCR pada gambar menggunakan URL-nya dengan C++.
- C++ API untuk Melakukan OCR pada Gambar dari URL
- Kenali Teks dengan Melakukan OCR pada Gambar dari URL menggunakan C++
- Kenali Teks dari Area Gambar Terpilih dengan Mendefinisikan Area Pengenalan menggunakan C++
C++ API untuk Melakukan OCR pada Gambar dari URL
Aspose.OCR for C++ adalah API pengenalan karakter optik yang dapat melakukan operasi OCR dengan andal pada gambar dan dokumen yang dipindai. API juga memungkinkan Anda melakukan OCR pada gambar dari URL. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
PM> Install-Package Aspose.OCR.Cpp
Kenali Teks dengan Melakukan OCR pada Gambar dari URL menggunakan C++
Berikut adalah langkah-langkah untuk melakukan OCR pada gambar dari URL.
- Siapkan buffer untuk hasilnya.
- Setel Pengaturan Pengenalan.
- Lakukan OCR pada gambar menggunakan metode asposeocrpagefromuri (const char\uri, wchart\buffer, sizet buffersize, RecognitionSettings).
Kode contoh berikut menunjukkan cara melakukan OCR pada gambar dari URL menggunakan C++.
#include <fcntl.h>
#ifdef _WIN32
#include <corecrt_io.h>
#endif
int main()
{
#ifdef _WIN32
_setmode(_fileno(stdout), _O_U16TEXT);
#else
setlocale(LC_CTYPE, "");
#endif
// URL file sumber
const char* uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";
// Siapkan buffer untuk hasil (dalam simbol, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Atur pengaturan pengenalan
RecognitionSettings settings;
settings.format = export_format::text;
// Lakukan operasi OCR pada gambar.
size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);
std::wcout << buffer << L"\n";
}
Kenali Teks dari Area Gambar Terpilih dengan Mendefinisikan Area Pengenalan menggunakan C++
Jika Anda tidak ingin melakukan OCR pada keseluruhan gambar dan ingin mendapatkan hasil dari area gambar tertentu, Anda dapat menentukan area pengenalan untuk melakukannya. Berikut adalah langkah-langkah untuk mengatur area pengenalan untuk operasi OCR.
- Tentukan area pengenalan dalam susunan struktur rect.
- Siapkan buffer untuk hasilnya.
- Tetapkan nilai anggota struct RecognitionSettings.rectangles sama dengan susunan area pengenalan yang ditentukan sebelumnya.
- Tetapkan nilai anggota struct RecognitionSettings.rectanglessize sama dengan ukuran larik area pengenalan.
- Lakukan OCR pada gambar menggunakan metode asposeocrpagefromuri (const char\uri, wchart\buffer, sizet buffersize, RecognitionSettings).
Kode contoh berikut menunjukkan cara menggunakan area pengenalan untuk mengenali teks dari area gambar tertentu menggunakan C++.
#include <fcntl.h>
#ifdef _WIN32
#include <corecrt_io.h>
#endif
int main()
{
#ifdef _WIN32
_setmode(_fileno(stdout), _O_U16TEXT);
#else
setlocale(LC_CTYPE, "");
#endif
// URL file sumber
const char* uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";
// Tentukan area Pengakuan
rect rectangles[2] = { {90, 180, 770, 333} , { 923, 613, 780, 96 } };
// Siapkan buffer untuk hasil (dalam simbol, len_byte = len * sizeof(wchar_t))
const size_t len = 4096;
wchar_t buffer[len] = { 0 };
// Atur pengaturan pengenalan
RecognitionSettings settings;
settings.format = export_format::text;
// Atur area pengenalan
settings.rectangles = rectangles;
// Tentukan ukuran larik area pengenalan
settings.rectangles_size = 2;
// Lakukan operasi OCR pada gambar.
size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);
std::wcout << buffer << L"\n";
}
Dapatkan Lisensi Gratis
Untuk mencoba API tanpa batasan evaluasi, Anda dapat meminta lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara melakukan OCR pada gambar dari alamat URL apa pun menggunakan C++. Selain itu, Anda telah melihat cara menentukan area pengenalan untuk melakukan OCR hanya pada area gambar yang dipilih. Aspose.OCR for C++ adalah API tangguh yang menyediakan banyak fitur tambahan untuk melakukan OCR pada gambar. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.