IRONSOFTWAREHOME
Unvollkommene Barcodes und Bildkorrektur
using IronBarCode;
using IronSoftware.Drawing;

// Choose which filters are to be applied (in order)
// Set cacheAtEachIteration = true to save the intermediate image data after each filter is applied
var filtersToApply = new ImageFilterCollection(cacheAtEachIteration: true) {
    new SharpenFilter(),
    new InvertFilter(),
    new ContrastFilter(),
    new BrightnessFilter(),
    new AdaptiveThresholdFilter(),
    new BinaryThresholdFilter(),
    new GaussianBlurFilter(),
    new MedianBlurFilter(),
    new BilateralFilter()
};

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    // Set chosen filters in BarcodeReaderOptions
    ImageFilters = filtersToApply,

    Speed = ReadingSpeed.Balanced,
    ExpectMultipleBarcodes = true,
};

// Read with the options applied
BarcodeResults results = BarcodeReader.Read("screenshot.png", myOptionsExample);

AnyBitmap[] filteredImages = results.FilterImages();

// Export intermediate image files to disk
for (int i = 0 ; i < filteredImages.Length ; i++)
    filteredImages[i].SaveAs($"{i}_barcode.png");

// Or
results.ExportFilterImagesToDisk("filter-result.jpg");
Imports IronBarCode
Imports IronSoftware.Drawing

' Choose which filters are to be applied (in order)
' Set cacheAtEachIteration = true to save the intermediate image data after each filter is applied
Dim filtersToApply As New ImageFilterCollection(cacheAtEachIteration:=True) From {
    New SharpenFilter(),
    New InvertFilter(),
    New ContrastFilter(),
    New BrightnessFilter(),
    New AdaptiveThresholdFilter(),
    New BinaryThresholdFilter(),
    New GaussianBlurFilter(),
    New MedianBlurFilter(),
    New BilateralFilter()
}

Dim myOptionsExample As New BarcodeReaderOptions() With {
    .ImageFilters = filtersToApply,

    .Speed = ReadingSpeed.Balanced,
    .ExpectMultipleBarcodes = True
}

' Read with the options applied
Dim results As BarcodeResults = BarcodeReader.Read("screenshot.png", myOptionsExample)

Dim filteredImages As AnyBitmap() = results.FilterImages()

' Export intermediate image files to disk
For i As Integer = 0 To filteredImages.Length - 1
    filteredImages(i).SaveAs($"{i}_barcode.png")
Next

' Or
results.ExportFilterImagesToDisk("filter-result.jpg")
NuGet Download
PM > Install-Package BarCode
Unvollkommene Barcodes und Bildkorrektur

Unvollkommene Barcodes und Bildkorrektur

IronBarcode bietet viele Bildvorverarbeitungsfilter zur Auswahl, die einfach innerhalb von BarcodeReaderOptions angewendet werden. Wählen Sie die Filter aus, die das Lesen Ihres Bildes verbessern könnten, wie Sharpen, Binäre Schwelle und Contrast. Bitte beachten Sie, dass die Reihenfolge, in der Sie sie auswählen, auch die Reihenfolge ist, in der sie angewendet werden.

Es gibt die Möglichkeit, die Bilddaten der Zwischenbilder zu speichern, bei denen jeder Filter angewendet wurde. Dies kann mit der SaveAtEachIteration Eigenschaft von ImageFilterCollection umgeschaltet werden.

Wichtige Punkte aus dem hervorgehobenen Beispielcode:

  • Wir erstellen eine Instanz von BarcodeReaderOptions und konfigurieren sie mit verschiedenen Bildfiltern: Sharpen, Binary Threshold und Contrast.
  • Die Filter werden in einer bestimmten Reihenfolge hinzugefügt, was die Abfolge angibt, in der sie angewendet werden sollen.
  • Durch das Setzen von cacheAtEachIteration auf true speichert die Bibliothek Zwischenbilder nach jeder Filteranwendung, was nützlich für das Debuggen und die Analyse ist.
  • Schließlich lesen wir den Barcode aus dem Bild und drucken den Barcodetyp und -wert auf die Konsole.
Erfahren Sie mehr über Bildkorrektur in IronBarcode
Auf GitHub ansehen

Bereit anzufangen?

Nuget Downloads 2,422,100Version:2026.9gerade veröffentlicht

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.