어려운 스캔 된 문서에 대한 Deskew 정확도를 향상시키는 방법
모든 스캔이 동일하게 만들어지는 것은 아닙니다 - 일부는 소음, 낮은 흐름, 또는 극도로 스케이드입니다. Aspose.Imaging for .NET은 단단한 이미지에서도 수정의 정확성을 최대화하기 위해 유연한 드라이브 기능과 튜닝 옵션을 제공합니다.
현실 세계 문제
매우 흔들리고, 어두워지고, 부드럽거나, 소음 스캔은 자동 녹음 알고리즘을 혼란스럽게 할 수 있습니다. 출력은 예술을 가지고 있거나 가장자리에 콘텐츠를 잃을 수 있다. 적절한 톤은 품질 결과에 필수적입니다.
솔루션 검토
배경 색상으로 실험, 캔버스 리시닝 및 사전 필터링을 통해 가장 깨끗하고 간단한 결과를 얻을 수 있습니다.
원칙
- Visual Studio 2019 또는 이후
- .NET 6.0 또는 이후 (또는 .Net Framework 4.6.2+)
- NuGet에서 .NET에 대한 Aspose.Imaging
- 도전적인 스캔 (소음, 소음 또는 낮은 품질)
PM> Install-Package Aspose.Imaging
단계별 실행
단계 1 : 스캔을 분석하고 준비하십시오.
- 이미지 시청자에서 검사하십시오.매우 약하거나 소음이 있다면 외부 도구 또는 Aspose.Imaging 필터를 사용하여 사전 필트링을 고려합니다.
- 가능한 경우 더 높은 DPI (300+ 텍스트에 권장).
단계 2 : 다른 배경 색상을 시도하십시오.
using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;
string inputPath = "./input/difficult_scan.jpg";
string outputWhite = "./output/deskewed_white.jpg";
string outputGray = "./output/deskewed_gray.jpg";
string outputTransparent = "./output/deskewed_transparent.png";
using (var image = (RasterImage)Image.Load(inputPath))
{
// Try with white background
image.NormalizeAngle(false, Color.White);
image.Save(outputWhite, new JpegOptions { Quality = 90 });
}
using (var image = (RasterImage)Image.Load(inputPath))
{
// Try with light gray background
image.NormalizeAngle(false, Color.LightGray);
image.Save(outputGray, new JpegOptions { Quality = 90 });
}
using (var image = (RasterImage)Image.Load(inputPath))
{
// Try with transparency (PNG only)
image.NormalizeAngle(false, Color.Transparent);
image.Save(outputTransparent, new PngOptions());
}
단계 3: 완전한 콘텐츠를 위해 Canvas Resizing을 활성화합니다.
using (var image = (RasterImage)Image.Load(inputPath))
{
image.NormalizeAngle(true, Color.White); // true = expand canvas to fit
image.Save("./output/deskewed_expanded.jpg", new JpegOptions { Quality = 90 });
}
단계 4 : (선택) 필터를 사용하여 사전 처리
스캔이 부드럽거나 소음이 있는 경우, 방해하기 전에 대조 개선을 시도하거나 필터를 거부하십시오 (아스포스.그림 파일에 대한 문서를 참조).
사례 및 응용 프로그램 사용
- 아카이브를위한 어려운 유산 스캔을 청소
- OCR 또는 감사를위한 비즈니스 중요한 문서를 준비
- 디지털화 프로젝트에서 최고 품질을 보장
일반적인 도전과 해결책
- 잃어버린 콘텐츠: * 사용하기
NormalizeAngle(true, ...)
캔버스를 확장합니다.
소음/물질이 남아있다: 반사 또는 대조 필터를 사용하여 사전 처리.
** 개선 없음: ** 가능한 경우 더 높은 해상도로 복구합니다.
모범 사례
- 항상 최고의 선택하기 전에 여러 출구를 비교하십시오.
- 반복성에 대한 설정 문서화
- 참조 및 백업을 위한 원래 스캔을 유지하십시오.
FAQ
Q: 왜 일부 스캔이 완벽하게 녹지 못합니까?**A: 심각한 소음 또는 왜곡은 알고리즘의 수정 한도를 초과 할 수 있습니다 - 깨끗하거나 가능한 경우 해방.
**Q : 사전 필터링 및 드라이브를 결합할 수 있습니까?**A: 예 - 필터를 사용한 프로세스, 최상의 결과를 위해 그 다음에 드라이브합니다.
**Q : 텍스트 도크에 가장 좋은 색상은 무엇입니까?**A: 일반적으로 흰색 또는 밝은 회색; 그래픽을 위해 투명한 사용.
결론
어려운 스캔은 흔들리지 않아야합니다! .NET에 대한 Aspose.Imaging을 사용하면 도전적인 이미지에서도 데스크 결과를 최적화할 수 있습니다. .NET API 참조를 위한 Aspose.Imaging .