Saltar al contenido principal

Qué hace

Representa una imagen que se puede editar en ABBYY FlexiCapture. El objeto es una extensión de la interfaz IPictureObject. Nota. Este objeto no está disponible en la estación web de verificación para la comprobación local de reglas.

Métodos

ApplyContourSmoother ( params: IContourSmootherParams )

Aplica el suavizador de contornos a una imagen.

Para imágenes en escala de grises y en color

ApplyLocalContrastFilter ( params: ILocalContrastParams )

Aplica un filtro de contraste no adaptativo a una imagen.

Para imágenes en escala de grises y en color

ApplyMultiscaleLocalContrastFilter ()

Aplica el filtro de contraste adaptativo a una imagen. Use este método para convertir una imagen en un escaneo.

Para imágenes en escala de grises y en color

ApplyShadowsHighlightsFilter ( params: IShadowsHighlightsParams )

Aplica el realce de sombras a una imagen.

Para imágenes en escala de grises y en color

ApplySigmaFilter ()

Elimina el ruido digital de una imagen.

Todas las imágenes

AutoCrop ( [opcional] type : string )

Recorta una imagen automáticamente. Los valores posibles del parámetro type son Photo, Scan y Generic. El parámetro se establece en Generic de forma predeterminada.

Para todas las imágenes

Binarize ( params: IBinarizationParams )

Convierte una imagen a blanco y negro. Tiene un conjunto de propiedades distinto del método ConvertToBW.

Para imágenes en escala de grises y en color

ConvertToBW ( [optional] threshold : int )

Convierte una imagen en blanco y negro. Puede especificar un valor de umbral de brillo. Los valores por encima del umbral se considerarán blancos, y los que estén por debajo se considerarán negros. El umbral de brillo puede ir de 0 a 255.

Para todas las imágenes

CreateBinarizationParams () : IBinarizationParams

Crea un objeto con los parámetros del método Binarize.

Para todas las imágenes

CreateContourSmootherParams () : IContourSmootherParams

Crea un objeto con parámetros para el suavizado de contornos.

Para todas las imágenes

CreateLocalContrastFilterParams () : ILocalContrastParams

Crea un objeto con parámetros para la acción de contraste. Los parámetros del filtro se establecen en sus valores predeterminados.

Para todas las imágenes

CreateShadowsHighlightsFilterParams () : IShadowsHighlightsParams

Crea un objeto con parámetros para la acción de cambiar un efecto de iluminación de sombras y luces.

Para todas las imágenes

Crop ( rect : string )

Recorta la imagen según el rectángulo especificado.

Para todas las imágenes

CutOut ( rect : cadena ) : IEditablePictureObject

Recorta el rectángulo especificado de la imagen y devuelve dicho rectángulo.

Para todas las imágenes

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

Corrige la inclinación de la imagen. La inclinación puede corregirse según líneas rectas, cuadrados negros o texto. De manera predeterminada, el parámetro byText está establecido en true.

Para todas las imágenes

Despeckle ( [opcional] garbageSize : int )

Elimina el ruido de las imágenes en blanco y negro. Se eliminarán las motas cuyo tamaño no supere el valor especificado. Si no se especifica el parámetro garbageSize, el tamaño se detectará automáticamente.

Solo para imágenes en blanco y negro

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

Borra un área de la imagen. Puede especificar el color con el que se borrará el área. De forma predeterminada, se usa el color negro.

Para todas las imágenes

FlipHorizontal ()

Invierte la imagen horizontalmente.

Para todas las imágenes

FlipVertical ()

Invierte la imagen verticalmente.

Para todas las imágenes

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

Redimensiona la página según los nuevos valores.

Para todas las imágenes

Invert ( [opcional] rectString : string )

Invierte la imagen. Puede especificar una cadena con las coordenadas del rectángulo que se debe invertir.

Para todas las imágenes

NewRectsArray (): IRects

Crea una nueva colección de rectángulos.

Solo para imágenes en color

RemoveMotionBlur ()

Elimina el desenfoque causado por el movimiento del documento, la cámara o el escáner durante la digitalización.

Para todas las imágenes

RemoveStamps ( color: TColorToFilter, rects: IRects )

Este método elimina sellos en color y otras marcas del color especificado de una imagen.


  • El color de los sellos que se van a eliminar.
  • rects
    La colección de rectángulos de los sellos que se van a eliminar.

Solo para imágenes en color

RemoveStampsExt ( colorsToFilter : string )

Este método elimina de una imagen sellos de color y otras marcas del color especificado. Es similar al método anterior, pero además utiliza un algoritmo mejorado que permite eliminar más colores. Se recomienda usar este método.

colorsToFilter - El color de los sellos que se van a eliminar.

  • Acepta los siguientes valores de cadena: Red, Green, Blue, Yellow, Orange, LightBlue y Purple (no distingue entre mayúsculas y minúsculas).
  • Puede especificar varios valores, separándolos con comas (p. ej., “Red, Green”).
  • También puede especificar una cadena vacía ("") para que el programa seleccione automáticamente el color de sello adecuado. El programa eliminará todos los sellos que detecte en una imagen y que tengan uno de los valores de color permitidos.

Solo para imágenes en color

Rotate ( angle : int )

Gira la imagen en el sentido de las agujas del reloj hasta el ángulo especificado.

Para todas las imágenes

Scale ( ratio : int )

Amplía o reduce la imagen con respecto al tamaño base del 100 %.

El método solo afecta al tamaño en píxeles de la imagen. El tamaño físico de la imagen no cambia.

Para todas las imágenes

El parámetro rect que se pasa a los métodos CutOut y Crop es una cadena con el formato “[left, top, right, bottom]”. Para obtener esta cadena, puede llamar al método ToString de cualquier objeto del tipo IRect, o bien usar el método FCTools::Rect.
Este script crea un objeto para el filtro LocalContrastFilter con parámetros configurados manualmente y aplica el filtro a una imagen.
foreach( IPage page in Document.Pages )
{
IPictureObject picture = page.Picture;
IEditablePictureObject editablePicture = picture.CreateEditableCopy();
// Creación de un objeto con parámetros (los parámetros se establecen de forma predeterminada)
ILocalContrastParams localContrastParams = editablePicture.CreateLocalContrastFilterParams();
// Configuración de los parámetros cuyos valores se cambiarán más adelante
localContrastParams.Radius = 7;
localContrastParams.NoiseLevel = 200;
// Aplicación de un filtro a la imagen
editablePicture.ApplyLocalContrastFilter( localContrastParams );
// Sustitución de la imagen de la página por la modificada
page.ReplaceImage( editablePicture );
}
El script crea un objeto con parámetros para el método Binarize y convierte la imagen a blanco y negro con los parámetros establecidos.
foreach ( IPage page in Document.Pages )
{
IPictureObject picture = page.Picture;
IEditablePictureObject editablePicture = picture.CreateEditableCopy();
// Creación de un objeto con parámetros (los parámetros se establecen de forma predeterminada)
IBinarizationParams binarizationParams =  editablePicture.CreateBinarizationParams();
// Configuración del parámetro booleano
binarizationParams.SmoothTexture = false;
editablePicture.Binarize( binarizationParams );
page.ReplaceImage( editablePicture );
}
Este script aumenta los niveles de contraste, elimina el ruido digital, aplica el recorte automático y elimina el desenfoque en las páginas seleccionadas. El script lo inicia un operador 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();
// Aplica las transformaciones de la imagen
editablePicture.AutoCrop();
editablePicture.ApplySigmaFilter();
editablePicture.ApplyMultiscaleLocalContrastFilter();
editablePicture.RemoveMotionBlur();
// Sustituye la imagen del documento original por la imagen editada
page.ReplaceImage( editablePicture );
pageItem.TaskWindow.CloseDocument(  pageItem.DocumentItem.Document );
}