이미지 OCR에서 텍스트 인식

광학 문자 인식(OCR)은 이미지에서 텍스트를 추출하는 프로세스입니다. 텍스트 정보를 추출해야 하는 온라인 및 오프라인 이미지가 있을 수 있습니다. 오프라인 이미지에서 OCR을 수행할 수 있지만 온라인 이미지에서 OCR을 수행하려면 다운로드해야 한다고 생각할 수 있습니다. 글쎄, 그것은 필요하지 않습니다. 이 기사에서는 C++에서 URL을 사용하여 이미지에 OCR을 수행하는 방법을 배웁니다.

URL에서 이미지에 OCR을 수행하기 위한 C++ API

Aspose.OCR for C++은 이미지 및 스캔 문서에 대해 OCR 작업을 안정적으로 수행할 수 있는 광학 문자 인식 API입니다. API를 사용하면 URL의 이미지에 대해 OCR을 수행할 수도 있습니다. NuGet을 통해 API를 설치하거나 다운로드 섹션에서 직접 다운로드할 수 있습니다.

PM> Install-Package Aspose.OCR.Cpp

C++를 사용하여 URL에서 이미지에 대해 OCR을 수행하여 텍스트 인식

다음은 URL의 이미지에 대해 OCR을 수행하는 단계입니다.

다음 샘플 코드는 C++를 사용하여 URL의 이미지에 대해 OCR을 수행하는 방법을 보여줍니다.

#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
	const char* uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";

	// 결과에 대한 버퍼 준비(기호에서, len_byte = len * sizeof(wchar_t))
	const size_t len = 4096;
	wchar_t buffer[len] = { 0 };

	// 인식 설정 지정
	RecognitionSettings settings;
	settings.format = export_format::text;

	// 이미지에서 OCR 작업을 수행합니다.
	size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);

	std::wcout << buffer << L"\n";
}

C++를 사용하여 인식 영역을 정의하여 선택한 이미지 영역에서 텍스트 인식

전체 이미지에 대해 OCR을 수행하지 않고 특정 이미지 영역에서 결과를 얻으려면 인식 영역을 정의하여 수행할 수 있습니다. 다음은 OCR 동작을 위한 인식 영역을 설정하는 단계입니다.

다음 샘플 코드는 인식 영역을 사용하여 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
	const char* uri = "https://www.castlegateit.co.uk/wp-content/uploads/2016/09/justified_text.png";

	// 인식 영역 정의
	rect rectangles[2] = { {90, 180, 770, 333} , { 923, 613, 780, 96 } };

	// 결과에 대한 버퍼 준비(기호에서, len_byte = len * sizeof(wchar_t))
	const size_t len = 4096;
	wchar_t buffer[len] = { 0 };

	// 인식 설정 지정
	RecognitionSettings settings;
	settings.format = export_format::text;

	// 인식 영역 설정
	settings.rectangles = rectangles;

	// 인식 영역 배열의 크기 지정
	settings.rectangles_size = 2;

	// 이미지에서 OCR 작업을 수행합니다.
	size_t res = asposeocr_page_from_uri(uri, buffer, len, settings);

	std::wcout << buffer << L"\n";
}

무료 라이선스 받기

평가 제한 없이 API를 사용해 보려면 무료 임시 라이선스를 요청할 수 있습니다.

결론

이 기사에서는 C++를 사용하여 모든 URL 주소의 이미지에 대해 OCR을 수행하는 방법을 배웠습니다. 또한 이미지의 선택된 영역에서만 OCR을 수행하도록 인식 영역을 정의하는 방법을 살펴보았습니다. Aspose.OCR for C++는 이미지에서 OCR을 수행하기 위한 많은 추가 기능을 제공하는 강력한 API입니다. 공식 문서에서 API를 자세히 살펴볼 수 있습니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.

또한보십시오