Passer au contenu principal

Description

Représente une image modifiable dans ABBYY FlexiCapture. Cet objet étend l’interface IPictureObject. Remarque. Cet objet n’est pas disponible dans Web Verification Station pour vérifier les règles localement.

Méthodes

ApplyContourSmoother ( params: IContourSmootherParams )

Applique un lissage de contour à une image.

Pour les images en gris et en couleur

ApplyLocalContrastFilter ( params: ILocalContrastParams )

Applique le filtre de contraste non adaptatif à une image.

Pour les images en niveaux de gris et en couleur

ApplyMultiscaleLocalContrastFilter ()

Applique le filtre de contraste adaptatif à une image. Utilisez cette méthode pour transformer une image en image numérisée.

Pour les images en niveaux de gris et en couleur

ApplyShadowsHighlightsFilter ( params: IShadowsHighlightsParams )

Applique un rehaussement des ombres à une image.

Pour les images en niveaux de gris et en couleur

ApplySigmaFilter ()

Supprime le bruit numérique d’une image.

Pour toutes les images

AutoCrop ( [facultatif] type : string )

Recadre automatiquement une image. Les valeurs possibles du paramètre type sont Photo, Scan et Generic. La valeur par défaut du paramètre est Generic .

Pour toutes les images

Binarize ( params: IBinarizationParams )

Convertit une image en noir et blanc. Possède un ensemble de propriétés différent de la méthode ConvertToBW.

Pour les images en niveaux de gris et en couleur

ConvertToBW ( [optional] threshold : int )

Convertit une image en noir et blanc. Vous pouvez spécifier un seuil de luminosité. Les valeurs supérieures au seuil seront considérées comme blanches, et celles inférieures au seuil comme noires. Le seuil de luminosité peut être compris entre 0 et 255.

Pour toutes les images

CreateBinarizationParams () : IBinarizationParams

Crée un objet contenant les paramètres de la méthode Binarize.

Pour toutes les images

CreateContourSmootherParams () : IContourSmootherParams

Crée un objet contenant les paramètres du lisseur de contour.

Pour toutes les images

CreateLocalContrastFilterParams () : ILocalContrastParams

Crée un objet contenant les paramètres de l’opération de contraste. Les paramètres du filtre sont définis sur leurs valeurs par défaut.

Pour toutes les images

CreateShadowsHighlightsFilterParams () : IShadowsHighlightsParams

Crée un objet contenant les paramètres permettant de modifier l’effet d’éclairage des ombres.

Pour toutes les images

Crop ( rect : string )

Rogne l’image en conservant uniquement la zone du rectangle spécifié.

Pour toutes les images

CutOut ( rect : string ) : IEditablePictureObject

Découpe le rectangle spécifié dans l’image et renvoie ce rectangle.

Pour toutes les images

Deskew ( [facultatif] byLines : bool, [facultatif] byBlackSquares : bool, [facultatif] byText : bool )

Corrige l’inclinaison de l’image. L’inclinaison peut être corrigée à partir de lignes droites, de carrés noirs ou du texte. Par défaut, le paramètre byText est défini sur true.

Pour toutes les images

Despeckle ( [optional] garbageSize : int )

Supprime les parasites des images en noir et blanc. Les taches parasites dont la taille ne dépasse pas la valeur spécifiée seront supprimées. Si le paramètre garbageSize n’est pas spécifié, la taille est détectée automatiquement.

Uniquement pour les images en noir et blanc

Erase ( rectangle : string, [optional] red : int, [optional] green : int, [optional] blue : int )

Efface une zone de l’image. Vous pouvez spécifier la couleur à utiliser pour l’effacement. Par défaut, la couleur noire est utilisée.

Pour toutes les images

FlipHorizontal ()

Retourne l’image horizontalement.

Toutes les images

FlipVertical ()

Retourne l’image verticalement.

Toutes les images

FreeScale ( newWidth : int, newHeight : int, newResolution : int )

Redimensionne la page selon les nouvelles valeurs.

Pour toutes les images

Invert ( [optional] rectString : string )

Inverse l’image. Vous pouvez spécifier une chaîne de caractères contenant les coordonnées du rectangle à inverser.

Pour toutes les images

NewRectsArray (): IRects

Crée une nouvelle collection de rectangles.

Pour les images couleur uniquement

RemoveMotionBlur ()

Supprime le flou dû au mouvement du document, de la caméra ou du scanner pendant la numérisation.

Pour toutes les images

RemoveStamps ( color: TColorToFilter, rects: IRects )

Cette méthode supprime d’une image les tampons colorés et autres marques de la couleur spécifiée.


  • La couleur des tampons à supprimer.
  • rects
    La collection de rectangles des tampons à supprimer.

Uniquement pour les images en couleur

RemoveStampsExt ( colorsToFilter : string )

Cette méthode supprime d’une image les tampons de couleur et autres marques de la couleur spécifiée. Elle est semblable à la méthode précédente, mais s’appuie également sur un algorithme amélioré qui permet de supprimer un plus grand nombre de couleurs. Il est recommandé d’utiliser cette méthode.

colorsToFilter - Couleur des tampons à supprimer.

  • Accepte les valeurs string suivantes : Red, Green, Blue, Yellow, Orange, LightBlue et Purple (sans distinction entre majuscules et minuscules).
  • Vous pouvez spécifier plusieurs valeurs en les séparant par des virgules (par ex. “Red, Green”).
  • Vous pouvez également spécifier une valeur string vide ("") pour que le programme sélectionne automatiquement la couleur de tampon appropriée. Le programme supprimera tous les tampons qu’il détecte sur une image ayant l’une des valeurs de couleur autorisées.

Uniquement pour les images couleur

Rotate ( angle : int )

Fait pivoter l’image dans le sens des aiguilles d’une montre jusqu’à l’angle indiqué.

Toutes les images

Scale ( ratio : int )

Étire ou compresse l’image par rapport à sa taille de base de 100 %.

La méthode s’applique uniquement à la taille en pixels de l’image. La taille physique de l’image reste inchangée.

Pour toutes les images

Le paramètre rect passé aux méthodes CutOut et Crop est une chaîne de caractères sous la forme “[left, top, right, bottom]”. Pour obtenir cette chaîne, vous pouvez soit appeler la méthode ToString sur n’importe quel objet de type IRect, soit utiliser la méthode FCTools::Rect.
Ce script crée un objet pour le filtre LocalContrastFilter avec des paramètres définis manuellement et applique le filtre à l’image.
foreach( IPage page in Document.Pages )
{
IPictureObject picture = page.Picture;
IEditablePictureObject editablePicture = picture.CreateEditableCopy();
// Création d’un objet avec des paramètres (les paramètres sont définis par défaut)
ILocalContrastParams localContrastParams = editablePicture.CreateLocalContrastFilterParams();
// Définition des paramètres dont les valeurs seront ensuite modifiées
localContrastParams.Radius = 7;
localContrastParams.NoiseLevel = 200;
// Application du filtre à l’image
editablePicture.ApplyLocalContrastFilter( localContrastParams );
// Remplacement de l’image de la page par l’image modifiée
page.ReplaceImage( editablePicture );
}
Le script crée un objet avec des paramètres pour la méthode Binarize et convertit l’image en noir et blanc avec les paramètres spécifiés.
foreach ( IPage page in Document.Pages )
{
IPictureObject picture = page.Picture;
IEditablePictureObject editablePicture = picture.CreateEditableCopy();
// Création d’un objet avec des paramètres (les paramètres sont définis par défaut)
IBinarizationParams binarizationParams =  editablePicture.CreateBinarizationParams();
// Définition du paramètre booléen
binarizationParams.SmoothTexture = false;
editablePicture.Binarize( binarizationParams );
page.ReplaceImage( editablePicture );
}
Ce script augmente le contraste, supprime le bruit numérique, applique un recadrage automatique et supprime le flou sur les pages sélectionnées. Le script est lancé par un opérateur de Verification Station.
foreach( IPageItem pageItem in MainWindow.Selection.PageItems) {
pageItem.TaskWindow.CloseEditorWindow();
pageItem.TaskWindow.OpenDocument(  pageItem.DocumentItem.Document );
IPage page = pageItem.Page;
IEditablePictureObject editablePicture = page.Picture.CreateEditableCopy();
// Applique les transformations à l’image
editablePicture.AutoCrop();
editablePicture.ApplySigmaFilter();
editablePicture.ApplyMultiscaleLocalContrastFilter();
editablePicture.RemoveMotionBlur();
// Remplace l’image d’origine du document par l’image modifiée
page.ReplaceImage( editablePicture );
pageItem.TaskWindow.CloseDocument(  pageItem.DocumentItem.Document );
}