False Positives

This article was translated from English: Does it need improvement?
Translated
View the article in English

Comment éliminer les faux positifs ?

Les faux positifs dans la lecture de codes-barres peuvent survenir lorsque des motifs de fond complexes ressemblent à des codes-barres ou lorsque le bruit et les artefacts créent des marques involontaires que le lecteur identifie par erreur comme des codes-barres valides. Les étapes suivantes peuvent être suivies pour éliminer les faux positifs des résultats de lecture d'IronBarcode :

  1. Spécifiez les formats de codes-barres attendus : configurez IronBarcode pour lire uniquement les formats de codes-barres que vous attendez. Une liste complète des options est disponible ici : BarcodeEncoding.

  2. Activez la propriété RemoveFalsePositive : Lors de la numérisation de codes-barres, IronBarcode recherche des régions « candidates » dans une image qui ressemblent le plus probablement à un code-barres, puis tente de décoder ces régions. En définissant cette propriété sur true, IronBarcode ne décodera que les régions qui ne comportent pas d'erreurs dans leur encodage. Par défaut, RemoveFalsePositive est déjà défini sur true.
using IronBarCode;

class BarcodeExample
{
    static void Main()
    {
        // Create a BarcodeReaderOptions object with specific parameters.
        BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
        {
            // Expect and return barcode results for only the Code 39 type.
            ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.Code39,

            // Enable removal of false positives by setting to true.
            RemoveFalsePositive = true
        };

        // Read the barcode from the specified image file using the given options.
        var results = BarcodeReader.Read("barcode.png", myOptionsExample);

        // Process the results here, e.g., display them, log them, etc.
    }
}
using IronBarCode;

class BarcodeExample
{
    static void Main()
    {
        // Create a BarcodeReaderOptions object with specific parameters.
        BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
        {
            // Expect and return barcode results for only the Code 39 type.
            ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.Code39,

            // Enable removal of false positives by setting to true.
            RemoveFalsePositive = true
        };

        // Read the barcode from the specified image file using the given options.
        var results = BarcodeReader.Read("barcode.png", myOptionsExample);

        // Process the results here, e.g., display them, log them, etc.
    }
}
Imports IronBarCode

Friend Class BarcodeExample
	Shared Sub Main()
		' Create a BarcodeReaderOptions object with specific parameters.
		Dim myOptionsExample As New BarcodeReaderOptions() With {
			.ExpectBarcodeTypes = IronBarCode.BarcodeEncoding.Code39,
			.RemoveFalsePositive = True
		}

		' Read the barcode from the specified image file using the given options.
		Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)

		' Process the results here, e.g., display them, log them, etc.
	End Sub
End Class
$vbLabelText   $csharpLabel
Curtis Chau
Rédacteur technique

Curtis Chau détient un baccalauréat en informatique (Université de Carleton) et se spécialise dans le développement front-end avec expertise en Node.js, TypeScript, JavaScript et React. Passionné par la création d'interfaces utilisateur intuitives et esthétiquement plaisantes, Curtis aime travailler avec des frameworks modernes ...

Lire la suite
Prêt à commencer?
Nuget Téléchargements 1,935,276 | Version : 2025.11 vient de sortir