이미지 사전 처리 최적화는 광학 캐릭터 인식 (OCR) 시스템의 정확성을 향상시키는 데 중요한 단계입니다.이 튜토리얼에서 우리는 다양한 이미지를 사전에 처리 기술을 적용함으로써 Aspose.OCr를 사용하여 OCR 성능을 개선하는 방법을 탐구 할 것입니다. 이러한 기술에는 소음 감소, 대조 조정, 밝기 표준화, 가열, 스케이 발견 및 수정, 관점 수정 및 바이너리화가 포함됩니다.
완전한 예제
단계 1 : 이미지를 업로드합니다.
OCR에 대한 이미지를 사전 처리하는 첫 번째 단계는 그것을 응용 프로그램에 로드하는 것입니다. Aspose.OCR을 사용하여 이미지 파일을 읽고 처리합니다.
단계 2 : 소음 감소를 적용
소음은 OCR 정확도에 상당한 영향을 미칠 수 있습니다.중간 필터링 또는 가우스 푸르와 같은 소음을 줄이는 기술을 적용하여 더 많은 처리 전에 이미지를 청소합니다.
// Step 1: Load the Image
using (var ocrEngine = new AsposeOcr())
{
var image = new Bitmap("path/to/image.png");
}
단계 3 : 대조 및 밝기 조정
대조와 밝기를 조정하는 것은 텍스트를 배경에서 더 구별할 수 있도록 도와줍니다. Aspose.OCR의 방법을 사용하여 이미지의 이러한 특성을 향상시킵니다..
// Step 2: Apply Noise Reduction using Median Filtering
ocrEngine.PreprocessingFilter.AddMedianFilter();
단계 4 : 이미지를 공유합니다.
Sharpening은 캐릭터의 가장자리를 더 명확하게 만들 수 있으며, 이는 OCR 엔진에 유익합니다.
// Step 3: Adjust Contrast and Brightness
var imageProcessing = new ImageProcessing(ocrEngine);
imageProcessing.SetContrast(20); // Adjust contrast level
imageProcessing.SetBrightness(10); // Adjust brightness level
단계 5 : 탐지 및 올바른 스케우
텍스트 스케일은 OCR 시스템에 의해 오해를 초래할 수 있습니다.그림 탐지 및 수정 알고리즘을 구현하여 문서가 올바르게 일치하는지 확인합니다.
// Step 4: Sharpen the Image
using (var image = Aspose.Ocr.ImageProcessing.Image.Load("input.jpg"))
{
var sharpenFilter = new SharpenFilter();
sharpenFilter.Apply(image);
image.Save("sharpened.jpg");
}
단계 6 : 시각적 수정
시각적 변형은 텍스트가 둥글거나 흔들리는 것처럼 보일 수 있으며, OCR 정확도에 영향을 미칠 수 있습니다.
// Step 5: Detect and Correct Skew
var preprocessingFilter = new PreprocessingFilter(PreprocessingFilterType.SkewCorrection);
ocrEngine.PreprocessingFilters.Add(preprocessingFilter);
단계 7 : 이미지를 바이너리화
Binarization은 이미지를 검정색과 흰색 형식으로 변환하여 OCR 처리에 이상적입니다.
모범 사례
결론적으로, 효과적인 이미지 사전 처리는 OCR 작업에서 높은 정확성을 달성하는 데 중요합니다. 위에서 언급 한 단계를 따르면 입력 이미지의 품질을 크게 향상시킬 수 있으며 오CR 시스템의 성능을 높일 수 있습니다. 특정 사용 사례에 대한 최상의 조합을 찾기 위해 다른 사전에 처리 기술을 실험하는 것을 기억하십시오.
몇 가지 추가 팁:
- 항상 강도를 보장하기 위해 다양한 이미지 유형에 미리 처리 튜브를 테스트합니다.
- 과도한 절단 또는 대조 조정이 OCR 엔진을 혼란스럽게 할 수있는 유물을 도입할 수 있기 때문에 과잉 처리에주의를 기울이십시오.
- 최신 개선 및 최적화를 활용하기 위해 Aspose.OCR 라이브러리를 정기적으로 업데이트합니다.
이러한 최상의 관행을 준수함으로써, 당신은 광범위한 OCR 도전에 대처하고 응용 프로그램에서 정확한 결과를 제공하기 위해 잘 갖추어질 것입니다.