IronOCR 방법 이미지 보정 필터 C# 이미지 보정 필터를 사용하여 OCR 판독 성능 향상 커티스 차우 업데이트됨:1월 11, 2026 다운로드 IronOCR NuGet 다운로드 DLL 다운로드 윈도우 설치 프로그램 무료 체험 시작하기 LLM용 사본 LLM용 사본 LLM용 마크다운 형식으로 페이지를 복사하세요 ChatGPT에서 열기 ChatGPT에 이 페이지에 대해 문의하세요 제미니에서 열기 제미니에게 이 페이지에 대해 문의하세요 Grok에서 열기 Grok에게 이 페이지에 대해 문의하세요 혼란 속에서 열기 Perplexity에게 이 페이지에 대해 문의하세요 공유하다 페이스북에 공유하기 트위터에 공유하기 LinkedIn에 공유하기 URL 복사 이메일로 기사 보내기 This article was translated from English: Does it need improvement? Translated View the article in English IronOCR은 이미지 전처리를 통해 텍스트 추출 전 텍스트 선명도를 높이고 노이즈를 줄여 OCR 정확도를 크게 향상시키는 5가지 필수 이미지 보정 필터(선명도 향상, 해상도 향상, 노이즈 제거, 팽창 및 침식)를 제공합니다. 빠른 시작: 선명한 텍스트를 위해 선명도 필터 적용 IronOCR의 OcrImageInput를 사용하여 단 한 줄의 코드로 흐릿한 이미지를 선명하게 만드십시오. 이 예시는 정확한 OCR을 위한 이미지 향상 기법을 보여줍니다. NuGet 패키지 관리자를 사용하여 https://www.nuget.org/packages/IronOcr 설치하기 PM > Install-Package IronOcr 다음 코드 조각을 복사하여 실행하세요. new IronOcr.OcrImageInput("sample.png").Sharpen().SaveAsImages("output.png"); 실제 운영 환경에서 테스트할 수 있도록 배포하세요. 무료 체험판으로 오늘 프로젝트에서 IronOCR 사용 시작하기 Free 30 Day Trial ### 최소 워크플로우(5단계) 필터를 사용한 이미지 보정 C# 라이브러리를 다운로드하세요. PDF 문서와 이미지를 불러와서 읽으세요. 선명도 향상, 해상도 향상, 노이즈 제거, 팽창 및 침식과 같은 원하는 필터를 적용합니다. 수정된 이미지를 내보내어 확인하세요. OCR 처리에 `Read` 메서드를 사용하십시오. 선명도 필터는 어떻게 적용하나요? 이 필터는 이미지 가장자리의 대비를 높여 텍스트 경계를 더욱 선명하게 만듭니다. 텍스트 가독성을 향상시켜 문자 인식 정확도를 높입니다. 이미지 선명도 향상이 OCR 정확도를 높이는 이유는 무엇일까요? 선명도 필터는 가장자리 대비를 강화하여 텍스트와 배경 사이의 경계를 강조합니다. 문자 인식 알고리즘이 제대로 작동하려면 선명하고 또렷한 글자 모양이 필요합니다. 스캔한 문서나 저화질 사진에서 흔히 볼 수 있는 흐릿하고 가장자리가 뭉툭한 텍스트는 OCR 엔진이 문자 경계를 잘못 인식하게 만듭니다. OCR에 최적화된 이미지 처리 방법에 대해 자세히 알아보려면 OCR 이미지 최적화 필터 에 대한 종합 가이드를 참조하세요. 선명하게 하기 필터를 적용하려면 OcrImageInput 객체의 Sharpen 메서드를 호출하세요: :path=/static-assets/ocr/content-code-examples/how-to/image-quality-correction-sharpen-filter.cs using IronOcr; // Instantiate IronTesseract IronTesseract ocrTesseract = new IronTesseract(); // Add image using var imageInput = new OcrImageInput("sample.jpg"); // Apply sharpen filter imageInput.Sharpen(); // Export filtered image imageInput.SaveAsImages("sharpen.jpg"); $vbLabelText $csharpLabel 선명도 필터는 언제 사용해야 할까요? 초점이 약간 흐릿한 이미지, 글자 가장자리가 흐릿한 스캔 문서 또는 조명이 부족한 환경에서 촬영한 사진에는 선명도 조정 기능을 사용하십시오. 선명한 텍스트를 과도하게 선명하게 처리하지 마십시오. 이는 왜곡을 유발하고 정확도를 떨어뜨립니다. 스캔 이미지가 매우 흐릿한 경우, 선명도 조정과 다른 필터를 함께 사용하거나 '저품질 스캔 및 이미지 수정' 가이드를 참조하세요. 필터링된 이미지를 SaveAsImages 메서드를 사용하여 내보내십시오. 아래는 전후 비교 사진입니다. 이전 이후 OCR 성능 향상을 위해 해상도를 높이려면 어떻게 해야 할까요? 이 필터는 픽셀 밀도를 높여 선명도와 해상도를 향상시킵니다. 이는 OCR 엔진이 저해상도 이미지의 텍스트를 더욱 정확하게 읽을 수 있도록 도와줍니다. OCR에 적합한 DPI는 얼마일까요? OCR 엔진은 300 DPI(인치당 도트 수)에서 최상의 성능을 발휘합니다. 해상도가 낮으면 문자 인식 오류가 발생합니다. 해상도가 높아질수록 정확도는 향상되지 않고 처리 속도가 느려집니다. IronOCR의 이미지 향상 필터는 이미지를 최적의 DPI 수준으로 지능적으로 확대합니다. 자세한 내용은 DPI 설정 가이드를 참조하세요. 이 필터를 적용하려면 EnhanceResolution 메서드를 호출하십시오. 기본 목표 해상도는 225 DPI입니다. using IronOcr; // Create OCR input var imageInput = new OcrImageInput("low-res-scan.jpg"); // Apply enhance resolution filter with default 225 DPI imageInput.EnhanceResolution(); // Or specify a custom DPI imageInput.EnhanceResolution(300); // Combine with OCR reading var ocr = new IronTesseract(); var result = ocr.Read(imageInput); Console.WriteLine($"Extracted text: {result.Text}"); using IronOcr; // Create OCR input var imageInput = new OcrImageInput("low-res-scan.jpg"); // Apply enhance resolution filter with default 225 DPI imageInput.EnhanceResolution(); // Or specify a custom DPI imageInput.EnhanceResolution(300); // Combine with OCR reading var ocr = new IronTesseract(); var result = ocr.Read(imageInput); Console.WriteLine($"Extracted text: {result.Text}"); $vbLabelText $csharpLabel 해상도 향상이 가장 중요한 때는 언제일까요? 해상도 향상은 다음과 같은 이유로 매우 중요합니다. 화면 해상도(72-96 DPI)로 캡처한 스크린샷입니다. 인터넷에서 다운로드한 웹 이미지 저해상도로 스캔된 역사 문서 팩스 전송은 본질적으로 해상도가 낮습니다. OCR 테서랙트 이미지 DPI 예시는 DPI가 문서 유형별 정확도에 미치는 영향을 보여줍니다. 이전 이후 이미지에서 노이즈를 제거하는 방법은 무엇인가요? 노이즈 제거 필터는 이미지에서 원치 않는 아티팩트를 줄여줍니다. 노이즈 감소 기능은 배경 간섭으로부터 텍스트를 분리하여 더욱 깨끗하고 정확한 OCR 결과를 생성합니다. 2x2 형태론과 3x3 형태론의 차이점은 무엇인가요? 형태학적 크기가 노이즈 제거 강도를 결정합니다. 2x2 형태학적 보정은 미세한 텍스트를 보존하면서 아티팩트를 최소화하기 위해 부드러운 노이즈 감소를 적용합니다. 3x3 형태는 심하게 손상된 문서에서 강력한 노이즈 제거 기능을 제공하지만 매우 작은 텍스트에는 영향을 미칠 수 있습니다. 노이즈 감소 필터를 적용하려면 DeNoise 메서드를 사용하십시오. 기본 형태는 2x2입니다. 3x3 형태를 사용하려면 'true'를 전달하세요. using IronOcr; // Load noisy document var imageInput = new OcrImageInput("noisy-scan.pdf"); // Apply denoise filter with default 2x2 morphology imageInput.DeNoise(); // Apply stronger denoising with 3x3 morphology imageInput.DeNoise(true); // Combine with other filters for severely degraded images imageInput.DeNoise() .Sharpen() .EnhanceResolution(300); // Process with OCR var ocr = new IronTesseract(); var result = ocr.Read(imageInput); // Check confidence levels foreach (var page in result.Pages) { Console.WriteLine($"Page confidence: {page.Confidence}%"); } using IronOcr; // Load noisy document var imageInput = new OcrImageInput("noisy-scan.pdf"); // Apply denoise filter with default 2x2 morphology imageInput.DeNoise(); // Apply stronger denoising with 3x3 morphology imageInput.DeNoise(true); // Combine with other filters for severely degraded images imageInput.DeNoise() .Sharpen() .EnhanceResolution(300); // Process with OCR var ocr = new IronTesseract(); var result = ocr.Read(imageInput); // Check confidence levels foreach (var page in result.Pages) { Console.WriteLine($"Page confidence: {page.Confidence}%"); } $vbLabelText $csharpLabel 내 이미지에 노이즈 제거가 필요한지 어떻게 알 수 있나요? 다음과 같은 소음 지표를 찾아보세요: 배경에 무작위로 점이나 얼룩이 있음 스캔 불량으로 인한 소금 후추 노이즈 높은 ISO로 촬영 시 발생하는 노이즈 재활용 종이로 만든 배경 질감 자동 노이즈 감지를 위해서는 필터 마법사를 이용해 보세요. 이전 이후 팽창 필터는 어떻게 사용하나요? 팽창은 이미지에서 밝은 영역을 확대합니다. 글자를 두껍게 만들어 더 눈에 잘 띄게 하고 OCR 소프트웨어가 해석하기 쉽게 만듭니다. 텍스트에 확대/축소를 적용해야 하는 경우는 언제인가요? 글자 크기 조절은 다음과 같은 가늘거나 끊어진 문자에 가장 효과적입니다. 잉크가 고르지 않게 인쇄된 오래된 타자기 문서 흐릿해진 영수증과 감열지 출력물 가는 선 글꼴이 사용된 문서 이미지 형식에서 텍스트가 과도하게 압축됨 확대/축소는 문자 내의 작은 틈을 메우고 약한 획 연결을 강화합니다. 이는 OCR 엔진이 깨진 문자를 여러 기호로 잘못 해석하는 것을 방지합니다. 팽창 필터를 적용하려면 Dilate 메서드를 사용하십시오. 기본 형태는 2x2입니다. 3x3의 경우 'true'를 전달하세요: using IronOcr; // Create OCR engine var ocrTesseract = new IronTesseract(); // Apply dilate filter var imageInput = new OcrImageInput("thin-text.jpg"); imageInput.Dilate(); // For more aggressive dilation imageInput.Dilate(true); // Practical example for faded receipt processing var receiptInput = new OcrImageInput("faded-receipt.jpg"); receiptInput.Dilate() .DeNoise() .EnhanceResolution(300); // Configure for better receipt reading ocrTesseract.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleBlock; ocrTesseract.Configuration.ReadBarCodes = true; // Perform OCR var result = ocrTesseract.Read(receiptInput); using IronOcr; // Create OCR engine var ocrTesseract = new IronTesseract(); // Apply dilate filter var imageInput = new OcrImageInput("thin-text.jpg"); imageInput.Dilate(); // For more aggressive dilation imageInput.Dilate(true); // Practical example for faded receipt processing var receiptInput = new OcrImageInput("faded-receipt.jpg"); receiptInput.Dilate() .DeNoise() .EnhanceResolution(300); // Configure for better receipt reading ocrTesseract.Configuration.PageSegmentationMode = TesseractPageSegmentationMode.SingleBlock; ocrTesseract.Configuration.ReadBarCodes = true; // Perform OCR var result = ocrTesseract.Read(receiptInput); $vbLabelText $csharpLabel 과도한 확장 시 흔히 발생하는 문제점은 무엇인가요? 과도한 확장은 다음과 같은 문제를 일으킬 수 있습니다: 인접한 글자가 합쳐지는 부분에서 글자 번짐 현상 발생 내부 세부 사항 손실 ('e' 또는 '8'에 구멍 있음) 굵은 글씨의 정확도가 떨어짐 결과를 모니터링하고 필요에 따라 조정하십시오. 텍스트의 비중이 혼합된 문서의 경우, 이미지 품질 보정 필터를 선택적으로 사용하십시오. 이전 이후 침식 필터는 어떻게 적용하나요? 침식 작용은 이미지에서 밝은 영역의 크기를 줄여 두껍거나 왜곡된 문자를 선명하게 하고 문자 분리도를 향상시킵니다. 침식 현상이 두꺼운 텍스트를 표현하는 데 도움이 되는 이유는 무엇일까요? 침식 작용으로 글자 획이 가늘어지고 서로 붙어 있는 글자가 분리됩니다. 이 필터는 다음과 같은 경우에 탁월합니다: 잉크가 과도하게 묻은 인쇄물 글자가 번진 복사본 병합되어 보이는 굵은 텍스트 팩스 전송 품질 저하 정밀한 침식 과정을 통해 문자 분리가 복원되고 개별 문자 인식률이 향상되어 단어 전체를 잘못 읽는 것을 방지합니다. 이 필터를 적용하려면 Erode 메서드를 사용하십시오. 기본 형태는 2x2입니다. 3x3의 경우 'true'를 전달하세요: using IronOcr; // Create OCR instance var ocrTesseract = new IronTesseract(); // Load image with thick text var imageInput = new OcrImageInput("thick-text.jpg"); // Apply erode filter imageInput.Erode(); // Stronger erosion for heavily bleeding text imageInput.Erode(true); // Example: Processing a poor-quality photocopy var photocopyInput = new OcrImageInput("thick-text-photocopy.pdf"); // Apply erosion followed by sharpening for best results photocopyInput.Erode() .Sharpen() .EnhanceResolution(300); // Configure OCR for better accuracy ocrTesseract.Configuration.BlackListCharacters = "~`@#$%^&*()_+-={}[]|\\:\";<>?,./"; ocrTesseract.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 "; var ocrResult = ocrTesseract.Read(photocopyInput); // Extract with confidence check var highConfidenceText = ocrResult.Blocks .Where(b => b.Confidence > 90) .Select(b => b.Text); using IronOcr; // Create OCR instance var ocrTesseract = new IronTesseract(); // Load image with thick text var imageInput = new OcrImageInput("thick-text.jpg"); // Apply erode filter imageInput.Erode(); // Stronger erosion for heavily bleeding text imageInput.Erode(true); // Example: Processing a poor-quality photocopy var photocopyInput = new OcrImageInput("thick-text-photocopy.pdf"); // Apply erosion followed by sharpening for best results photocopyInput.Erode() .Sharpen() .EnhanceResolution(300); // Configure OCR for better accuracy ocrTesseract.Configuration.BlackListCharacters = "~`@#$%^&*()_+-={}[]|\\:\";<>?,./"; ocrTesseract.Configuration.WhiteListCharacters = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 "; var ocrResult = ocrTesseract.Read(photocopyInput); // Extract with confidence check var highConfidenceText = ocrResult.Blocks .Where(b => b.Confidence > 90) .Select(b => b.Text); $vbLabelText $csharpLabel 텍스트 가독성과 내용 삭제 사이의 균형을 어떻게 맞출 수 있을까요? 적절한 침식 수준을 찾으려면 신중한 테스트가 필요합니다. 기본 2x2 형태학으로 시작합니다 대표적인 문서 샘플을 사용한 테스트 문장 부호가 제대로 보이는지 확인하세요 가는 글꼴이 깨지지 않도록 하십시오 다양한 텍스트 두께가 혼합된 문서의 경우 고급 구성 옵션을 참조하십시오. 이전 이후 필터링된 이미지를 검색 가능한 PDF로 저장하려면 어떻게 해야 하나요? IronOCR을 사용하면 필터를 적용한 상태로 수정된 PDF 파일을 저장하거나 원본 상태 그대로 저장할 수 있습니다. SaveAsSearchablePdf 메서드의 두 번째 매개변수는 필터와 함께 저장할지를 결정합니다. 필터 변경 내역을 저장하면 어떤 이점이 있나요? 필터 변경 사항을 저장하면 다음과 같은 여러 가지 이점이 있습니다. 더 깔끔하고 읽기 쉬운 문서를 생성합니다. 문서 배치 전반에 걸쳐 일관성을 유지합니다. 텍스트 품질 개선 사항을 시각적으로 확인할 수 있도록 해줍니다. 품질 관리 비교를 가능하게 합니다 검색 가능한 PDF를 생성하면 시각적 모양을 유지하면서 OCR 텍스트 레이어가 내장됩니다. 검색 가능한 PDF를 만드는 방법에 대한 자세한 내용은 가이드를 참조하세요. using IronOcr; var ocr = new IronTesseract(); var ocrInput = new OcrInput(); // Load a PDF file ocrInput.LoadPdf("invoice.pdf"); // Apply multiple filters for comprehensive improvement ocrInput.ToGrayScale() .DeNoise() .Sharpen() .EnhanceResolution(300); // Perform OCR OcrResult result = ocr.Read(ocrInput); // Save the result as a searchable PDF with filters applied result.SaveAsSearchablePdf("outputFiltered.pdf", true); // Or save without filters to preserve original appearance result.SaveAsSearchablePdf("outputOriginal.pdf", false); // Export to other formats result.SaveAsTextFile("extracted-text.txt"); result.SaveAsHocrFile("output.html"); using IronOcr; var ocr = new IronTesseract(); var ocrInput = new OcrInput(); // Load a PDF file ocrInput.LoadPdf("invoice.pdf"); // Apply multiple filters for comprehensive improvement ocrInput.ToGrayScale() .DeNoise() .Sharpen() .EnhanceResolution(300); // Perform OCR OcrResult result = ocr.Read(ocrInput); // Save the result as a searchable PDF with filters applied result.SaveAsSearchablePdf("outputFiltered.pdf", true); // Or save without filters to preserve original appearance result.SaveAsSearchablePdf("outputOriginal.pdf", false); // Export to other formats result.SaveAsTextFile("extracted-text.txt"); result.SaveAsHocrFile("output.html"); $vbLabelText $csharpLabel 필터링된 PDF와 원본 PDF 중에서 어떻게 선택하나요? 필터를 사용하여 저장(true)하는 경우: 원본 문서의 품질이 좋지 않습니다. 문서 전반에 걸쳐 일관된 모양이 필요합니다 필터링된 버전은 가독성을 크게 향상시킵니다. 장기 보관을 위한 문서 보관 필터 없이 저장(false)하는 경우: 원래 모습을 유지하는 것은 법적으로 의무 사항입니다. 색상 정보가 중요합니다 문서의 진위성을 유지해야 합니다. 필터는 OCR 정확도 향상에만 필요합니다. 고급 PDF 처리 옵션에 대해서는 PDF OCR 텍스트 추출 가이드를 참조하십시오. 최적의 필터 조합을 찾으려면 필터 마법사 튜토리얼을 참조하세요. 자주 묻는 질문 C#에서 OCR 정확도를 향상시킬 수 있는 이미지 필터는 무엇인가요? IronOCR은 선명도 향상, 해상도 개선, 노이즈 제거, 팽창 및 침식의 다섯 가지 필수 이미지 보정 필터를 제공합니다. 이러한 필터는 텍스트 추출 전에 이미지의 선명도를 높이고 노이즈를 줄여 OCR 정확도를 크게 향상시킵니다. 흐릿한 이미지를 선명하게 만들어 텍스트 인식률을 높이려면 어떻게 해야 하나요? IronOCR의 OcrImageInput을 사용하면 단 한 줄의 코드로 흐릿한 이미지를 선명하게 만들 수 있습니다. 예를 들어, `new IronOcr.OcrImageInput("sample.png").Sharpen()`와 같이 작성할 수 있습니다. 이 필터는 이미지 가장자리의 대비를 높여 텍스트 경계를 더욱 뚜렷하게 만들어 문자 인식률을 향상시킵니다. 선명도 향상이 OCR 정확도를 높이는 이유는 무엇입니까? IronOCR의 선명도 필터는 가장자리 대비를 강화하여 텍스트와 배경 사이의 경계를 강조합니다. 이는 문자 인식 알고리즘이 제대로 작동하기 위해 선명하고 또렷한 글자 모양이 필요하기 때문에 매우 중요합니다. 가장자리가 흐릿하고 불분명한 텍스트는 OCR 엔진이 문자 경계를 잘못 인식하게 만듭니다. OCR에서 선명도 필터는 언제 사용해야 할까요? IronOCR의 선명도 필터는 초점이 약간 흐릿한 이미지, 글자 가장자리가 흐릿한 스캔 문서 또는 조명이 부족한 환경에서 촬영한 사진에 사용하십시오. 선명한 글자를 과도하게 선명하게 처리하면 오류가 발생하고 정확도가 떨어지므로 피하십시오. 최적의 OCR 성능을 위해 어떤 DPI를 목표로 해야 할까요? IronOCR은 300 DPI(인치당 도트 수)의 이미지에서 최상의 성능을 발휘합니다. 해상도가 낮으면 문자 인식 오류가 발생하고, 해상도가 높으면 정확도 향상 없이 처리 속도만 느려집니다. 저해상도 이미지에서는 해상도 향상 필터를 사용하여 픽셀 밀도를 높이십시오. 보정을 적용한 후 필터링된 이미지를 내보낼 수 있나요? 네, IronOCR은 SaveAsImages 메서드를 사용하여 필터링된 이미지를 내보낼 수 있습니다. 이를 통해 이미지 보정 전후를 비교하여 OCR을 실행하기 전에 개선 사항을 확인할 수 있습니다. 이미지 필터를 적용하는 최소한의 워크플로는 무엇인가요? IronOCR의 최소 워크플로는 다음 5단계로 구성됩니다. 라이브러리 다운로드, PDF 또는 이미지 가져오기, 원하는 필터 적용(선명도 향상, 해상도 향상, 노이즈 제거, 팽창, 침식), 보정된 이미지 내보내기(보기용), OCR 처리를 위한 읽기(Read) 메서드 사용. 커티스 차우 지금 바로 엔지니어링 팀과 채팅하세요 기술 문서 작성자 커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다. 커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다. 시작할 준비 되셨나요? Nuget 다운로드 5,556,263 | 버전: 2026.3 방금 출시되었습니다 무료 체험 시작하기 NuGet 무료 다운로드 총 다운로드 수: 5,556,263 라이선스 보기 아직도 스크롤하고 계신가요? 빠른 증거를 원하시나요? PM > Install-Package IronOcr 샘플을 실행하세요 이미지가 검색 가능한 텍스트로 바뀌는 것을 확인해 보세요. NuGet 무료 다운로드 총 다운로드 수: 5,556,263 라이선스 보기