광학 문자 인식(OCR)은 이미지에서 텍스트를 추출하는 프로세스입니다. 텍스트 정보를 추출해야 하는 온라인 및 오프라인 이미지가 있을 수 있습니다. 오프라인 이미지에서 OCR을 수행할 수 있지만 온라인 이미지에서 OCR을 수행하려면 다운로드해야 한다고 생각할 수 있습니다. 글쎄, 그것은 필요하지 않습니다. 이 기사에서는 C++에서 URL을 사용하여 이미지에 OCR을 수행하는 방법을 배웁니다.
- URL에서 이미지에 OCR을 수행하기 위한 C++ API
- C++를 사용하여 URL에서 이미지에 대해 OCR을 수행하여 텍스트 인식
- C++를 사용하여 인식 영역을 정의하여 선택한 이미지 영역에서 텍스트 인식
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을 수행하는 단계입니다.
- 결과에 대한 버퍼를 준비합니다.
- 인식 설정을 설정합니다.
- asposeocr\page\from\uri (const char \ uri, wchar\t \ buffer, size\t buffer\size, RecognitionSettings settings) 메서드를 사용하여 이미지에 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 동작을 위한 인식 영역을 설정하는 단계입니다.
- rect 구조의 배열에서 인식 영역을 정의합니다.
- 결과에 대한 버퍼를 준비합니다.
- RecognitionSettings.rectangles 구조체 멤버의 값을 이전에 정의된 인식 영역 배열과 동일하게 설정합니다.
- RecognitionSettings.rectangles\size 구조체 멤버의 값을 인식 영역 배열의 크기와 동일하게 설정합니다.
- asposeocr\page\from\uri (const char \ uri, wchar\t \ buffer, size\t buffer\size, RecognitionSettings settings) 메서드를 사용하여 이미지에 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를 자세히 살펴볼 수 있습니다. 질문이 있는 경우 무료 지원 포럼을 통해 언제든지 문의하십시오.