QualitySettings
Contenu
[
Cacher
]QualitySettings class
QualitySettings permet de configurer manuellement la qualité et la vitesse de reconnaissance. Vous pouvez configurer rapidement QualitySettings par des préréglages intégrés : HighPerformance, NormalQuality, HighQuality, MaxBarCodes ou vous pouvez configurer manuellement des options distinctes. La valeur par défaut de QualitySettings est NormalQuality.
public sealed class QualitySettings
Propriétés
Nom | La description |
---|---|
static HighPerformance { get; } | Préréglage de la qualité de reconnaissance HighPerformance. Les codes-barres de haute qualité sont bien reconnus dans ce mode. |
static HighQuality { get; } | Préréglage de qualité de reconnaissance de haute qualité. Ce préréglage est développé pour les codes-barres de faible qualité. Permet de détecter les codes-barres diagonaux et très endommagés. |
static HighQualityDetection { get; } | Préréglage de qualité de reconnaissance HighQualityDetection. Identique à NormalQuality mais avec une qualité élevéeDetectorSettings |
static MaxBarCodes { get; } | Préréglage de la qualité de reconnaissance MaxBarCodes. Ce préréglage est développé pour reconnaître tous les codes-barres possibles, même les codes-barres incorrects. |
static MaxQualityDetection { get; } | Préréglage de la qualité de reconnaissance MaxQualityDetection. Identique à NormalQuality mais avec la meilleure qualitéDetectorSettings . Permet de détecter les codes-barres en diagonale et endommagés. |
static NormalQuality { get; } | Préréglage de qualité de reconnaissance NormalQuality. Convient à la plupart des codes-barres |
AllowComplexBackground { get; set; } | Permet au moteur de reconnaître les codes-barres de couleur sur fond de couleur en tant que numérisation supplémentaire. Mode extrêmement lent. |
AllowDatamatrixIndustrialBarcodes { get; set; } | Permet au moteur de Datamatrix de reconnaître les codes-barres Datamatrix industriels en pointillés. Mode lent qui n’aide que pour les codes-barres en pointillés constitués de points. |
AllowDecreasedImage { get; set; } | Permet au moteur de reconnaître une image diminuée en tant que numérisation supplémentaire. La taille pour la diminution est sélectionnée par les algorithmes du moteur interne. Le mode aide à reconnaître les codes-barres qui sont bruyants et flous mais capturés avec une haute résolution. |
AllowDetectScanGap { get; set; } | Permet au moteur d’utiliser l’écart entre les scans pour augmenter la vitesse de reconnaissance. Le mode peut poser des problèmes de reconnaissance avec des codes-barres de faible hauteur. |
AllowIncorrectBarcodes { get; set; } | Permet au moteur de reconnaître les codes à barres qui ont une somme de contrôle incorrecte ou des valeurs incorrectes. Le mode peut être utilisé pour reconnaître les codes-barres endommagés avec un texte incorrect. |
AllowInvertImage { get; set; } | Permet au moteur de reconnaître l’image couleur inversée en tant que numérisation supplémentaire. Le mode peut être utilisé lorsque le code-barres est blanc sur fond noir. |
AllowMedianSmoothing { get; set; } | Permet au moteur d’activer le lissage médian en tant qu’analyse supplémentaire. Le mode aide à reconnaître les codes-barres bruyants. |
AllowMicroWhiteSpotsRemoving { get; set; } | Permet au moteur pour les codes-barres postaux de reconnaître les images légèrement bruitées. Le mode aide à reconnaître les codes-barres postaux légèrement endommagés. |
AllowOneDFastBarcodesDetector { get; set; } | Permet au moteur pour les codes-barres 1D de reconnaître rapidement les codes-barres de haute qualité qui remplissent presque toute l’image. Le mode permet de reconnaître rapidement les codes-barres générés à partir d’Internet. |
AllowOneDWipedBarsRestoration { get; set; } | Permet au moteur pour les codes-barres 1D de reconnaître les codes-barres avec des barres simples effacées/collées dans le motif. |
AllowQRMicroQrRestoration { get; set; } | Permet au moteur pour QR/MicroQR de reconnaître les codes-barres MicroQR endommagés. |
AllowRegularImage { get; set; } | Permet au moteur de reconnaître une image normale sans aucune restauration en tant que numérisation principale. Mode pour reconnaître l’image telle quelle. |
AllowSaltAndPaperFiltering { get; set; } | Permet au moteur de reconnaître les codes-barres de type sel et bruit de papier. Le mode peut supprimer un petit bruit avec des points blancs et noirs. |
AllowWhiteSpotsRemoving { get; set; } | Permet au moteur de reconnaître l’image sans petites taches blanches en tant que numérisation supplémentaire. Le mode aide à reconnaître l’image bruitée ainsi que le filtrage de lissage médian. |
CheckMore1DVariants { get; set; } | Permet au moteur de reconnaître les codes-barres 1D avec somme de contrôle en vérifiant plus de variantes de reconnaissance. Valeur par défaut : Faux. |
DetectorSettings { get; set; } | Paramètres du détecteur de code-barres. |
FastScanOnly { get; set; } | Permet au moteur pour les codes-barres 1D de reconnaître rapidement la tranche médiane d’une image et de renvoyer le résultat sans utiliser d’algorithmes chronophages. |
MedianSmoothingWindowSize { get; set; } | Taille de la fenêtre pour le lissage médian. Les valeurs typiques sont 3 ou 4. La valeur par défaut est 3. AllowMedianSmoothing doit être défini. |
ReadTinyBarcodes { get; set; } | Permet au moteur de reconnaître les minuscules codes-barres sur les grandes images. Ignoré siAllowIncorrectBarcodes est défini sur Vrai. Valeur par défaut : Faux. |
UseOldBarcodeDetector { get; set; } | Passe à l’ancien détecteur de code-barres. |
Exemples
Cet exemple montre comment utiliser QualitySettings avec BarCodeReader
[C#]
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
//définit le mode hautes performances
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
// le mode de qualité normale est défini par défaut
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
//définit le mode haute qualité avec reconnaissance à basse vitesse
reader.QualitySettings = QualitySettings.HighQuality;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
//set max barcodes mode, qui essaie de trouver tous les codes-barres possibles, même incorrects. Le mode de reconnaissance le plus lent
reader.QualitySettings = QualitySettings.MaxBarCodes;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
//définit le mode hautes performances
reader.QualitySettings = QualitySettings.HighPerformance;
// définir des options séparées
reader.QualitySettings.AllowMedianSmoothing = true;
reader.QualitySettings.MedianSmoothingWindowSize = 5;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
// le mode par défaut est NormalQuality
// définir des options séparées
reader.QualitySettings.AllowMedianSmoothing = true;
reader.QualitySettings.MedianSmoothingWindowSize = 5;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
[VB.NET]
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
'définir le mode hautes performances
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
'le mode de qualité normale est défini par défaut
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
'définir le mode haute qualité avec reconnaissance à basse vitesse
reader.QualitySettings = QualitySettings.HighQuality
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
'définir le mode codes-barres max, qui essaie de trouver tous les codes-barres possibles, même incorrects. Le mode de reconnaissance le plus lent
reader.QualitySettings = QualitySettings.MaxBarCodes
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
'définir le mode hautes performances
reader.QualitySettings = QualitySettings.HighPerformance
'définir des options distinctes
reader.QualitySettings.AllowMedianSmoothing = True
reader.QualitySettings.MedianSmoothingWindowSize = 5
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
'le mode par défaut est NormalQuality
'définir des options distinctes
reader.QualitySettings.AllowMedianSmoothing = True
reader.QualitySettings.MedianSmoothingWindowSize = 5
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("BarCode Type: " + result.CodeTypeName)
Next
End Using
Voir également
- espace de noms Aspose.BarCode.BarCodeRecognition
- Assemblée Aspose.BarCode