Kenali Teks pada Gambar OCR

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

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.

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.

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.

Lihat juga