푸터 콘텐츠로 바로가기
IRONOCR 사용

C#에서 문자 인식 기능을 구현하는 방법

광학 문자 인식(OCR) 기술은 기계가 읽을 수 있는 디지털 형식으로 텍스트를 변환할 수 있게 해줍니다. 문서가 스캔되면(예: 청구서나 영수증) 컴퓨터는 이를 이미지 파일로 저장합니다. 그러나 스캔된 이미지 안의 텍스트는 일반 텍스트 편집기를 통해 수정, 검색 또는 계산할 수 없습니다.

OCR은 이미지를 처리하여 텍스트를 추출하고 컴퓨터에서 읽을 수 있는 텍스트 형식으로 변환할 수 있습니다. 이는 PDF 파일 및 기타 스캔된 이미지와 같은 다양한 소스에서 텍스트를 추출할 수 있게 해 줍니다. 더 나아가 OCR 기능은 간단한 텍스트 추출을 넘어 주요 이미지 형식 및 PDF 문서 등을 포함하며, 이를 검색 가능한 OCR 데이터로 변환합니다.

C#에서 개발자들은 다양한 라이브러리를 통해 OCR의 능력을 활용할 수 있으며, 그 중 하나는 IronOCR라는 Iron Software의 강력한 라이브러리입니다. 이 튜토리얼에서는 OCR의 기본을 탐색하고 IronOCR를 사용하여 C#에서 효율적으로 문자 인식을 수행하는 방법을 보여 드리겠습니다.

How to create Character Recognition in C#

  1. Visual Studio에서 새로운 C# 프로젝트를 생성하고 프로젝트 이름을 정하세요.
  2. IronOCR .NET 라이브러리를 설치하고 프로젝트 폴더에 포함하세요.
  3. IronOCR Tesseract를 사용하여 이미지에서 텍스트를 읽으세요.
  4. IronOCR 고급 기능을 사용하여 이미지의 텍스트를 읽으세요.
  5. IronOCR 읽기 작업의 성능 튜닝.

IronOCR 시작하기

IronOCRIron Software에서 개발한 C# 라이브러리로, 고급 OCR 기능을 제공합니다. 이미지, PDF 및 스캔된 문서에서 정확한 텍스트 추출을 제공합니다. 코드로 들어가기 전에 프로젝트에 IronOCR가 설치되어 있는지 확인하세요.

IronOCR의 주요 기능

개선된 Tesseract OCR 엔진

IronOCR는 널리 사용되는 Tesseract OCR 엔진의 정확성과 속도를 향상시킴으로써 그 기능을 향상시킵니다. 이미지, PDF 및 다양한 문서 형식에서 텍스트를 추출하기 위한 견고한 솔루션으로 제공됩니다.

넓은 언어 지원

125개 이상의 언어를 지원하여 IronOCR는 다국어 요구사항을 처리하는 데 능숙하며, 언어적 다양성을 요구하는 애플리케이션에 이상적입니다.

다양한 출력 옵션

추출된 텍스트는 추가 처리 파이프라인에 매끄럽게 통합될 수 있도록 평문 텍스트 또는 구조화된 데이터로 편리하게 출력될 수 있습니다. 또한 IronOCR는 이미지 입력에서 바로 검색 가능한 PDF를 생성하는 기능을 제공합니다.

크로스 플랫폼 적응성

C#, F#, VB.NET과의 호환성을 위해 설계되어 IronOCR는 .NET 환경의 여러 버전(8, 7, 6, Core, Standard, Framework)에서도 원활히 작동합니다.

Tesseract 5 활용

IronOCR는 .NET 생태계에서 최적의 성능을 위해 정교하게 조정된 Tesseract 5의 힘을 활용합니다.

구역 기반 OCR 기능

IronOCR를 사용하여 사용자는 문서 내 특정 구역을 정확하게 정의 가능하여 목표에 맞춘 OCR 처리가 가능합니다. 이 기능은 처리 능력을 필요로 하는 부분에 집중함으로써 정확성과 효율성을 향상시킵니다.

이미지 사전 처리 도구

라이브러리는 왜곡 제거 및 노이즈 감소와 같은 이미지 사전 처리 기능 모음을 제공합니다. 이러한 도구들은 불완전한 소스 이미지를 처리할 때도 우수한 결과를 보장하여 전체적인 OCR 경험을 향상시킵니다.

자, 이제 IronOCR을 활용하여 이미지를 읽어오는 데모 애플리케이션을 개발해보겠습니다.

필수 조건

  1. Visual Studio: Visual Studio 또는 다른 C# 개발 환경을 설치했는지 확인하세요.
  2. NuGet 패키지 관리자: NuGet이 프로젝트에서 패키지를 관리할 수 있도록 되어 있는지 확인하세요.

1단계: Visual Studio에서 새로운 C# 프로젝트 생성하기

시작하기 위해 아래와 같이 Visual Studio를 사용하여 새 콘솔 애플리케이션을 생성하세요.

C#에서 문자 인식을 생성하는 방법: 그림 1 - Visual Studio에서 새 C# 프로젝트 생성

아래에 프로젝트 이름과 위치를 입력하세요.

C#에서 문자 인식을 생성하는 방법: 그림 2 - 프로젝트 이름과 저장할 위치 제공

프로젝트에 필요한 .NET 버전을 선택하세요.

C#에서 문자 인식을 생성하는 방법: 그림 3 - 프로젝트에 적합한 .NET 버전 선택

새 프로젝트를 만들려면 생성 버튼을 클릭하세요.

2단계: IronOCR 라이브러리를 설치하고 프로젝트에 통합하기

IronOCR는 아래와 같이 NuGet 패키지 관리자 콘솔에서 찾을 수 있습니다. 패키지를 설치하기 위해 제공된 명령을 사용하세요.

C#에서 문자 인식을 생성하는 방법: 그림 4 - IronOCR NuGet 패키지 관리자 다운로드 페이지

Visual Studio NuGet 패키지 매니저를 사용하여 IronOCR을 검색하고 프로젝트 폴더에 설치하세요.

C#에서 문자 인식을 생성하는 방법: 그림 5 - NuGet 패키지 관리자를 사용하여 탐색 탭에서 IronOCR 검색

설치가 완료되면 애플리케이션은 IronOCR을 사용하여 이미지를 읽을 준비가 됩니다.

3단계: IronOCR Tesseract를 사용하여 이미지에서 텍스트 읽기

IronOCR은 Tesseract 5 OCR 기능을 제공하는 유일한 .NET 라이브러리입니다. 현재 모든 프로그래밍 언어에서 가장 정교한 Tesseract 5 라이브러리로 구별됩니다. IronOCR은 Tesseract 5를 .NET 환경(Framework, Standard, Core, Xamarin, Mono)에 원활하게 통합하여 생태계 전반에 걸쳐 포괄적인 지원을 보장합니다.

아래 이미지 파일을 입력으로 고려하세요. 이제 이 이미지 파일에서 텍스트를 읽는 방법을 살펴보겠습니다.

C#에서 문자 인식을 생성하는 방법: 그림 6 - 입력 예시

using IronOcr;

public class Program
{
    public static void Main(string[] args)
    {
        var ocrTesseract = new IronTesseract();
        using var ocrInput = new OcrInput();
        ocrInput.LoadImage(@"sample1.png");
        var ocrResult = ocrTesseract.Read(ocrInput);
        Console.WriteLine(ocrResult.Text);
    }
}
using IronOcr;

public class Program
{
    public static void Main(string[] args)
    {
        var ocrTesseract = new IronTesseract();
        using var ocrInput = new OcrInput();
        ocrInput.LoadImage(@"sample1.png");
        var ocrResult = ocrTesseract.Read(ocrInput);
        Console.WriteLine(ocrResult.Text);
    }
}
$vbLabelText   $csharpLabel

코드 설명

  1. IronTesseract 인스턴스: OCR 작업을 수행하기 위해 IronTesseract 인스턴스를 생성합니다.
  2. 이미지 로드: 샘플 이미지를 OcrInput 객체에 로드합니다.
  3. 텍스트 읽기: 이미지의 텍스트를 읽고 결과를 콘솔에 출력합니다.

산출

C#에서 문자 인식을 생성하는 방법: 그림 7 - IronOCR를 사용하여 추출된 텍스트

4단계: IronOCR의 고급 기능을 사용하여 이미지에서 텍스트 읽기

IronTesseract.Configuration 객체는 C#/.NET 내에서 고급 사용자에게 기본 Tesseract API에 대한 액세스를 제공하여 세부적인 설정 구성 및 최적화를 가능하게 합니다. 아래는 가능한 몇 가지 고급 설정입니다.

언어 선택

Language 속성을 사용하여 OCR 언어를 지정할 수 있습니다. 예를 들어, 언어를 영어로 설정하려면:

IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.English;
IronTesseract ocr = new IronTesseract();
ocr.Language = OcrLanguage.English;
$vbLabelText   $csharpLabel

페이지 세분화 모드

PageSegmentationMode는 Tesseract가 입력 이미지를 세분화하는 방법을 결정합니다. 옵션으로는 AutoOsd, SingleBlock, SingleLine 등이 있습니다. 예를 들어:

ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd;
ocr.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd;
$vbLabelText   $csharpLabel

사용자 정의 Tesseract 변수

특정 변수를 설정하여 Tesseract를 세부 조정할 수 있습니다. 예를 들어, 병렬화를 비활성화하려면:

ocr.Configuration.TesseractVariables["tessedit_parallelize"] = false;
ocr.Configuration.TesseractVariables["tessedit_parallelize"] = false;
$vbLabelText   $csharpLabel

문자 화이트리스트 및 블랙리스트

WhiteListCharacters와 BlackListCharacters를 사용하여 Tesseract가 인식할 문자를 제어할 수 있습니다. 예를 들어:

ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ocr.Configuration.BlackListCharacters = "`ë|^";
ocr.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
ocr.Configuration.BlackListCharacters = "`ë|^";
$vbLabelText   $csharpLabel

추가 구성 변수

다른 Tesseract 구성 변수를 탐색하여 요구에 따라 동작을 사용자 정의하세요. 예를 들어:

ocr.Configuration.TesseractVariables["classify_num_cp_levels"] = 3;
ocr.Configuration.TesseractVariables["textord_debug_tabfind"] = 0;
// ... (more variables)
ocr.Configuration.TesseractVariables["classify_num_cp_levels"] = 3;
ocr.Configuration.TesseractVariables["textord_debug_tabfind"] = 0;
// ... (more variables)
$vbLabelText   $csharpLabel

이제 고급 설정을 사용하여 동일한 이미지를 디코딩해 보겠습니다.

using IronOcr;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Decoding using advanced features");
        var ocrTesseract = new IronTesseract() // Create instance
        {
            Language = OcrLanguage.EnglishBest, // Configure best English language
            Configuration = new TesseractConfiguration()
            {
                ReadBarCodes = false, // Disable reading barcodes
                BlackListCharacters = "`ë|^", // Blacklisted characters
                WhiteListCharacters = null, // No whitelist, allow all
                PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
                TesseractVariables = null, // No custom variables used
            },
            MultiThreaded = false,
        };

        using var ocrInput = new OcrInput(); // Create a disposible ocr input object
        ocrInput.AddImage(@"sample1.png"); // Load the sample image
        var ocrResult = ocrTesseract.Read(ocrInput); // Read the text from the image
        Console.WriteLine(ocrResult.Text); // Output the text
    }
}
using IronOcr;

public class Program
{
    public static void Main()
    {
        Console.WriteLine("Decoding using advanced features");
        var ocrTesseract = new IronTesseract() // Create instance
        {
            Language = OcrLanguage.EnglishBest, // Configure best English language
            Configuration = new TesseractConfiguration()
            {
                ReadBarCodes = false, // Disable reading barcodes
                BlackListCharacters = "`ë|^", // Blacklisted characters
                WhiteListCharacters = null, // No whitelist, allow all
                PageSegmentationMode = TesseractPageSegmentationMode.AutoOsd,
                TesseractVariables = null, // No custom variables used
            },
            MultiThreaded = false,
        };

        using var ocrInput = new OcrInput(); // Create a disposible ocr input object
        ocrInput.AddImage(@"sample1.png"); // Load the sample image
        var ocrResult = ocrTesseract.Read(ocrInput); // Read the text from the image
        Console.WriteLine(ocrResult.Text); // Output the text
    }
}
$vbLabelText   $csharpLabel

코드 설명

  1. IronOCR 구성: IronTesseract(주요 IronOCR 클래스)의 인스턴스가 생성되어 변수 ocrTesseract에 할당됩니다.

    구성 설정이 ocrTesseract에 적용됩니다:

    • 언어: OCR 언어를 지정합니다(이 경우 영어).
    • 구성: 추가적인 사용자 정의를 허용하는 TesseractConfiguration 객체:
      • ReadBarCodes: 바코드 읽기를 비활성화합니다.
      • BlackListCharacters: 블랙리스트에 등록할 문자(인식하지 않을 문자)를 지정합니다.
      • WhiteListCharacters: 화이트리스트가 지정되지 않아 모든 문자를 허용합니다.
      • PageSegmentationMode: 페이지 세분화 모드를 "AutoOsd"로 설정합니다.
      • TesseractVariables: 사용자 정의 변수가 사용되지 않았습니다.
    • MultiThreaded: 멀티스레딩을 비활성화합니다.
  2. OCR 입력 및 이미지 로딩: using 블록이 OcrInput 유형의 일회용 ocrInput 개체를 생성합니다. 이미지 파일 "sample1.png"이(가) ocrInput에 추가됩니다.
  3. 텍스트 추출: Read 메서드가 ocrTesseract에서 호출되며, ocrInput이(가) 전달됩니다. 결과는 ocrResult 변수에 저장됩니다.
  4. 출력: Console.WriteLine(ocrResult.Text)를 사용하여 추출된 텍스트가 콘솔에 출력됩니다.

산출

C#에서 문자 인식을 생성하는 방법: 그림 8 - IronOCR를 사용하여 추출된 텍스트

5단계: IronOCR 읽기 작업의 성능 조정.

IronOCR 작업 시, 각종 이미지 필터를 활용하여 OCR 수행 전 이미지를 전처리할 수 있습니다. 이 필터들은 이미지 품질을 최적화하고, 가시성을 높이며, 노이즈나 결함을 줄입니다. 이들은 OCR 작업의 성능을 향상시키는 데 도움을 줍니다.

  1. 회전:

    회전 필터를 사용하면 이미지를 시계 방향으로 지정된 각도만큼 회전할 수 있습니다. 시계 반대 방향으로 회전하려면 음수를 사용하세요.

  2. 기울기 조정:

    기울기 조정 필터는 이미지 기울기를 수정하여, 텍스트가 직립하고 직교하도록 합니다. 이는 OCR 작업에 특히 유용하며, Tesseract는 제대로 정렬된 스캔에서 최상의 성능을 발휘합니다.

  3. 배율 변환:

    배율 변환 필터는 OCR 입력 페이지를 비례적으로 확장합니다.

  4. 이진화:

    이진화 필터는 모든 픽셀을 흑백으로 변환하여 중간색이 없습니다. 텍스트와 배경 간 극히 낮은 대비의 경우, OCR 성능을 향상시킬 수 있습니다.

  5. 그레이 스케일로 변환:

    그레이 스케일 변환 필터는 모든 픽셀을 회색의 음영으로 변환합니다. OCR 정확도를 크게 향상시키지는 않을 가능성이 높지만, 속도를 높일 수 있습니다.

  6. 반전:

    반전 필터는 색상을 반전시킵니다. 흰색은 검은색이 되고, 검은색은 흰색이 됩니다.

  7. 색상 교체:

    색상 교체 필터는 이미지 내 특정 색상을 임계값에 맞춰 다른 색상으로 대체합니다.

  8. 대비 조정:

    대비 조정 필터는 자동으로 대비를 높입니다. 저대조 스캔의 경우 OCR 속도와 정확도를 높이는 데 자주 사용됩니다.

  9. 팽창침식:

    이러한 고급 형태학 필터는 이미지 내 객체 경계를 조작합니다.

    • 팽창은 객체 경계에 픽셀을 추가합니다.
    • 침식은 객체 경계에서 픽셀을 제거합니다.
  10. 샤프닝:

    샤프닝 필터는 흐린 OCR 문서를 선명하게 하고 알파 채널을 흰색으로 평면화합니다.

  11. 노이즈 제거:

    노이즈 제거 필터는 디지털 노이즈를 제거합니다. 노이즈가 예상되는 경우 사용하세요.

  12. 심층 배경 노이즈 클리닝:

    이 심한 배경 노이즈 제거 필터는 극심한 문서 배경 노이즈가 알려져 있을 때만 사용해야 합니다. 깨끗한 문서의 경우 OCR 정확도가 감소할 수 있으며 CPU 집약적입니다.

  13. 해상도 향상:

    해상도 향상 필터는 저품질 이미지의 해상도를 향상시킵니다. 자동 해상도 처리가 있기 때문에 자주 필요하지 않습니다.

C#에서 IronOCR를 사용하여 필터를 적용하는 방법의 예는 다음과 같습니다:

var ocr = new IronTesseract();
var input = new OcrInput();
input.LoadImage("sample.png");
input.Deskew();
var result = ocr.Read(input);
Console.WriteLine(result.Text);
var ocr = new IronTesseract();
var input = new OcrInput();
input.LoadImage("sample.png");
input.Deskew();
var result = ocr.Read(input);
Console.WriteLine(result.Text);
$vbLabelText   $csharpLabel

일반적인 OCR 응용 프로그램

  1. 문서 디지털화: OCR은 청구서, 영수증, 양식 및 계약서와 같은 스캔된 종이 문서들을 디지털 형식으로 변환하는 데 널리 사용됩니다. 이 디지털화 과정은 문서 저장, 검색 및 관리를 간소화하여 종이 문서의 혼잡을 줄이고 효율성을 향상시킵니다.
  2. 데이터 추출: OCR은 스캔된 문서, 이미지 및 PDF에서 텍스트와 데이터를 추출할 수 있게 해줍니다. 이 추출된 데이터는 자동 데이터 입력, 콘텐츠 분석, 인덱싱 및 데이터베이스 또는 비즈니스 시스템에 통합하는 데 사용할 수 있습니다.
  3. 이미지 내 텍스트 인식: OCR 기술은 인덱싱 및 검색 목적으로 인쇄된 문서와 이미지에서 텍스트를 추출할 수 있게 해줍니다. 이 기능은 증강 현실, 이미지 기반 검색 엔진, 번역 서비스 등 다양한 응용 프로그램에서 활용됩니다.
  4. 자동 차량 번호판 인식 (ALPR): ALPR 시스템은 교통 감시, 주차 관리, 통행료 징수 및 법 집행 응용 프로그램에 설치된 카메라로 촬영한 이미지나 비디오 스트림에서 차량 번호판을 읽기 위해 OCR을 사용합니다.
  5. 접근성 솔루션: OCR은 시각장애인에게 접근 가능한 콘텐츠를 생성하는 데 중요한 역할을 합니다. 이미지나 문서에서 텍스트를 음성이나 점자로 변환함으로써 OCR은 장애인을 위한 정보 접근성을 향상시킵니다.
  6. 신원 확인: OCR 기술은 여권, 운전면허증, ID와 같은 신분증 문서를 스캔하고 처리하는 신원 확인 과정에 사용됩니다. 이는 문서의 진위 여부를 검증하고 신원 확인 목적을 위한 관련 정보를 추출하는 데 도움을 줍니다.
  7. 은행 및 금융: OCR은 은행과 금융 분야에서 수표 읽기, 청구서 처리, 기존 PDF 문서 변환, 재무제표에서 데이터 추출, 문서 기반 워크플로 자동화를 통해 금융 운영의 정확성과 효율성을 높이는 데 사용됩니다.
  8. 자동 번역: OCR 기술은 인쇄된 텍스트를 한 언어에서 다른 언어로 변환하기 위해 번역 도구 및 언어 학습 앱에 통합됩니다. 사용자는 자신의 기기로 텍스트를 캡처하고, OCR은 실시간으로 원하는 언어로 번역하는 데 도움을 줍니다.
  9. 기록 보관 및 역사적 문서 보존: OCR은 기록물 및 역사적 문서를 디지털 형식으로 변환하여 미래의 접근성, 연구 및 분석을 위해 보존하면서 귀중한 문화유산의 보존을 보장합니다.

라이선스 요구사항

IronOCR. 키를 이메일 ID로 전송받으려면 아래 세부 정보를 제공하세요.

C#에서 문자 인식을 생성하는 방법: 그림 9 - IronPDF 체험판 라이선스 페이지

키를 구매하거나 무료 체험판으로 획득한 후, 키를 사용하기 위한 아래 단계들을 따르세요.

라이선스 키 설정하기: 코드를 사용하여 IronOCR 라이선스 키를 설정하세요. 응용 프로그램 시작 시 (IronOCR을 사용하기 전에) 다음 줄을 추가하세요:

IronOcr.License.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01";
IronOcr.License.LicenseKey = "IRONOCR-MYLICENSE-KEY-1EF01";
$vbLabelText   $csharpLabel

전역 응용 프로그램 키 (Web.Config 또는 App.Config): 응용 프로그램 전반에 걸쳐 전역적으로 키를 적용하려면 구성 파일 (Web.Config 또는 App.Config)을 사용하세요. 다음 키를 appSettings에 추가하세요:

<configuration>

    <appSettings>
        <add key="IronOcr.LicenseKey" value="IRONOCR-MYLICENSE-KEY-1EF01"/>
    </appSettings>
</configuration>
<configuration>

    <appSettings>
        <add key="IronOcr.LicenseKey" value="IRONOCR-MYLICENSE-KEY-1EF01"/>
    </appSettings>
</configuration>
XML

.NET Core appsettings.json 사용: .NET Core 애플리케이션의 경우 프로젝트의 루트 디렉터리에 appsettings.json 파일을 만드십시오. "IronOcr.LicenseKey" 키를 라이선스 값으로 대체하세요:

{
    "IronOcr.LicenseKey": "IRONOCR-MYLICENSE-KEY-1EF01"
}

라이선스 키 테스트하기: 테스트를 통해 키가 올바르게 설치되었는지 확인하세요:

bool result = IronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF01");
bool result = IronOcr.License.IsValidLicense("IRONOCR-MYLICENSE-KEY-1EF01");
$vbLabelText   $csharpLabel

결론

결론적으로, IronOCR은 $799에서 시작하는 강력한 OCR 솔루션을 제공합니다. IronOCR의 강력한 OCR 기능을 활용하여 C# 프로젝트에서 무한한 가능성을 열어보세요.

자주 묻는 질문

C#에서 문자 인식을 어떻게 수행할 수 있나요?

C#에서 문자 인식을 수행하려면 IronOCR 사용할 수 있습니다. 먼저 Visual Studio에서 새 C# 프로젝트를 생성한 다음 NuGet 패키지 관리자를 통해 IronOCR .NET 라이브러리를 설치합니다. IronOCR의 클래스와 메서드를 사용하여 이미지, PDF 또는 스캔한 문서에서 텍스트를 추출할 수 있습니다.

IronOCR 사용하여 텍스트를 추출할 때의 이점은 무엇입니까?

IronOCR Tesseract OCR 엔진의 정확성과 속도를 향상시켜 텍스트 추출 성능을 강화합니다. 125개 이상의 언어를 지원하고, 영역 기반 OCR 기능을 제공하며, OCR 결과를 최적화하는 이미지 전처리 도구도 제공합니다.

IronOCR 사용하여 OCR 정확도를 최적화하는 방법은 무엇입니까?

IronOCR 의 OCR 정확도를 최적화하려면 회전, 기울기 보정, 대비 조정과 같은 이미지 전처리 도구를 사용하십시오. 또한 언어 선택, 페이지 분할, 문자 허용/차단 목록을 사용하여 설정을 세밀하게 조정할 수 있습니다.

OCR 기술의 일반적인 용도는 무엇인가요?

OCR 기술은 문서 디지털화, 데이터 추출, 이미지 내 텍스트 인식, 자동 차량 번호판 인식 및 접근성 솔루션에 널리 사용됩니다. 또한 은행 업무, 신원 확인 및 문서 보존 분야에서도 중요한 역할을 합니다.

IronOCR 어떤 환경에서 지원되나요?

IronOCR C#, F#, VB .NET 포함한 다양한 .NET 환경과 호환됩니다. .NET 버전 8, 7, 6, Core, Standard 및 Framework를 지원하므로 다양한 개발 환경에서 활용할 수 있습니다.

IronOCR 의 라이선스는 어떻게 관리해야 하나요?

IronOCR 의 라이선스를 관리하려면 애플리케이션 시작 시 IronOcr.License.LicenseKey 속성을 사용하여 라이선스 키를 적용하십시오. 또는 Web.Config 또는 App.Config 파일이나 .NET Core 애플리케이션의 경우 appsettings.json 파일에서 전역적으로 구성할 수도 있습니다.

IronOCR 어떤 고급 기능을 제공하나요?

IronOCR 언어 선택, 페이지 분할 모드, 사용자 지정 Tesseract 변수, 문자 허용/차단 목록 등과 같은 고급 기능을 제공합니다. 이러한 기능을 통해 OCR 작업을 세부적으로 맞춤 설정하고 최적화할 수 있습니다.

IronOCR 영역 기반 OCR에 사용할 수 있나요?

네, IronOCR 영역 기반 OCR을 지원합니다. 이 기능을 사용하면 이미지나 문서에서 특정 영역을 지정하여 텍스트를 추출할 수 있습니다. 복잡한 레이아웃에서 특정 데이터만 추출하는 데 유용합니다.

C# 프로젝트에 OCR 기능을 어떻게 통합할 수 있을까요?

C# 프로젝트에 OCR 기능을 통합하려면 NuGet 에서 IronOCR 라이브러리를 설치한 다음 프로젝트에서 참조하세요. 라이브러리의 메서드를 활용하여 OCR 기능을 구현하면 애플리케이션에서 이미지와 스캔한 문서를 처리할 수 있습니다.

칸나오팟 우돈판트
소프트웨어 엔지니어
카나팟은 소프트웨어 엔지니어가 되기 전 일본 홋카이도 대학교에서 환경 자원학 박사 학위를 취득했습니다. 학위 과정 중에는 생물생산공학과 소속 차량 로봇 연구실에서 활동하기도 했습니다. 2022년에는 C# 기술을 활용하여 Iron Software의 엔지니어링 팀에 합류했고, 현재 IronPDF 개발에 집중하고 있습니다. 카나팟은 IronPDF에 사용되는 대부분의 코드를 직접 작성하는 개발자로부터 배울 수 있다는 점에 만족하며, 동료들과의 소통을 통해 배우는 것 외에도 Iron Software에서 일하는 즐거움을 누리고 있습니다. 코딩이나 문서 작업을 하지 않을 때는 주로 PS5로 게임을 하거나 The Last of Us를 다시 시청하는 것을 즐깁니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me