Come raccogliere immagini scansionate multipli utilizzando .NET

Come raccogliere immagini scansionate multipli utilizzando .NET

Quando si dispone di decine o centinaia di scansioni croccate, il disegno manuale è un bottiglione. Aspose.Imaging per .NET rende rapido e facile la disegnamento del pacchetto – ideale per la gestione dei documenti, l’archivio e l’automazione aziendale.

Il problema del mondo reale

I grandi volumi di documenti / foto scansionati sono raramente perfettamente allineati, causando problemi per l’OCR, la conformità o la presentazione.

Soluzione Overview

Deskew automatico per un’intera cartella di immagini in un singolo script. personalizzare le impostazioni, il colore di sfondo e il formato di uscita per il tuo flusso di lavoro.

Prerequisiti

  • Visual Studio 2019 o successivo
  • .NET 6.0 o successivo (o .Net Framework 4.6.2+)
  • Aspose.Imaging per .NET da NuGet
  • Folders per scansioni di input e risultati di output
PM> Install-Package Aspose.Imaging

Implementazione passo dopo passo

Passo 1: Imposta le cartelle di input/output

string inputDir = "./input_scans";
string outputDir = "./deskewed_scans";
Directory.CreateDirectory(outputDir);

Passo 2: Scorrere e disegnare ogni immagine

using Aspose.Imaging;
using Aspose.Imaging.ImageOptions;

string[] files = Directory.GetFiles(inputDir, "*.jpg"); // Or *.png, *.tif, etc.
foreach (var file in files)
{
    try
    {
        using (var image = (RasterImage)Image.Load(file))
        {
            image.NormalizeAngle(false, Color.White); // Keep original size, fill background with white
            string outPath = Path.Combine(outputDir, Path.GetFileName(file));
            image.Save(outPath, new JpegOptions { Quality = 90 });
        }
    }
    catch (Exception ex)
    {
        // Log or report the error for review
        Console.WriteLine($"Failed to deskew {file}: {ex.Message}");
    }
}

Passo 3: Revisione e controllo della qualità

Dopo il trattamento, prevedere i file scaricati e gestire eventuali eccezioni o file che non sono stati elaborati.

Utilizzare casi e applicazioni

  • Digitalizzazione degli archivi per le biblioteche o la conformità
  • Batch-fixing ricetti, moduli o documenti multipagine
  • Preparazione di grandi volumi di scansioni per OCR o esportazione

Sfide e soluzioni comuni

Alcuni file falliscono o non sono supportati: Log e skip, o controllare i tipi di input.

La qualità varia in base alle scansioni vecchie/fatti: Experimentare con colori di sfondo o immagini pre-processali per risultati migliori.

Il file contiene formati misti: Utilizzare diversi modelli di ricerca o validare in codice.

Migliori pratiche

  • Utilizzare robusta gestione degli errori nei lavori di batch
  • Previsioni dei risultati prima di archiviare o condividere
  • Automatizzare come parte di un flusso di lavoro di scansione regolare

FAQ

**Q: Posso eseguire questo su immagini TIFF, PNG o BMP?**A: Sì—Aspose.Imaging supporta la maggior parte dei formati di raster.

**Q: Posso impostare il colore di sfondo per la produzione trasparente?**A: utilizzo Color.Transparent per la grafica, o corrisponde al background dei tuoi documenti.

**Q: c’è un vantaggio di velocità per il trattamento parallelo?**A: Sì, ma gestire attentamente l’uso della memoria e la disattivazione dell’immagine in lavori paralleli.

conclusione

Batch deskewing con Aspose.Imaging per .NET risparmia ore e garantisce risultati coerenti e professionali su grandi set di scansione.Per ulteriori funzionalità di batch e risoluzione dei problemi, visitare il sito Aspose.Imaging per .NET API Reference .

 Italiano