Saltar al contenido principal
ABBYY FineReader Engine trabaja con imágenes cargándolas en un objeto FRDocument, que representa el documento que se está procesando.

Carga de imágenes

Para cargar imágenes en el documento, realice una de las siguientes acciones: Todos estos métodos reciben como parámetro el objeto PrepareImageMode, que le permite especificar distintos parámetros de preprocesamiento de imagen. Llame al método IEngine::CreatePrepareImageMode para crear este objeto, cambie sus propiedades según sea necesario y, a continuación, páselo a uno de los métodos mencionados arriba. También puede agregar un objeto ImageDocument existente (por ejemplo, uno cargado desde un archivo en formato interno) mediante el método AddImageDocument del objeto FRDocument.

Estructura de ImageDocument

Una vez cargada en el documento, se puede acceder a la imagen de cada página mediante la propiedad IFRPage::ImageDocument. Cada imagen abierta en ABBYY FineReader Engine está representada por un objeto ImageDocument. ImageDocument almacena la imagen en el llamado “formato interno”, que incluye 4 planos de imagen, representados por objetos Image:
  • Plano en blanco y negro. Es la copia en blanco y negro de la imagen de origen.
  • Plano en escala de grises. Es la copia en escala de grises de la imagen de origen. Si la imagen de origen era en blanco y negro, esta página es igual al plano en blanco y negro.
  • Plano de color. Es la copia en color de la imagen de origen. Si la imagen de origen era en blanco y negro, esta página es igual al plano en blanco y negro; si era en escala de grises, esta página es igual al plano en escala de grises.
  • Vista previa. Una imagen pequeña en color que se utiliza para mostrar una vista previa en la interfaz de usuario. La vista previa se crea al llamar al método GetPreviewImage o GetPreviewImageSpecificSize. Cualquier modificación de la imagen, automática o manual, puede restablecer la vista previa creada, por lo que tendrá que volver a generarse.
El tamaño y la resolución de las imágenes en blanco y negro, en escala de grises y en color son los mismos. La imagen de vista previa suele ser más pequeña. Las imágenes pueden corregirse para eliminar la inclinación durante su apertura. Para relacionar las coordenadas de la imagen original con las coordenadas después de la apertura o tras modificaciones adicionales, use el objeto CoordinatesConverter. Este objeto almacena el estado de las coordenadas en el momento en que se obtuvo. Puede usar este objeto para convertir coordenadas de píxeles entre cualesquiera dos etapas del procesamiento de la imagen. Por ejemplo:
  1. Obtenga este objeto mediante la propiedad IImageDocument::CoordinatesConverter justo después de abrir la imagen, durante cuya apertura se corrigió la inclinación.
  2. Después de otras modificaciones, obtenga otra instancia de este objeto a partir de ImageDocument.
  3. Ahora puede convertir coordenadas de píxeles entre el plano de imagen inicialmente corregido y el plano de imagen modificado aplicando dos veces el método ConvertCoordinates:
    1. Convierta del plano de imagen corregido al original mediante la primera instancia de CoordinatesConverter.
    2. Convierta el resultado desde el plano de imagen original al plano de imagen modificado mediante la segunda instancia de CoordinatesConverter.
El mismo método permite convertir coordenadas de píxeles desde uno de los planos de imagen de tamaño completo al plano de imagen de vista previa y viceversa. Las coordenadas de los píxeles en los planos de imagen en blanco y negro, en escala de grises y en color son las mismas.
Una modificación de la imagen, automática o manual, puede restablecer el plano de imagen de vista previa creado anteriormente, y no podrá convertir coordenadas hacia esa vista previa ni desde ella. Antes de convertir coordenadas, vuelva a llamar al método GetPreviewImage si la imagen se ha modificado.

Modificación de imagen

Los mecanismos automáticos de preprocesamiento son la mejor opción para preparar la imagen para el Reconocimiento óptico de caracteres (OCR). El programa determina el origen de la imagen y el tipo de documento, detecta orientaciones, resoluciones o inclinaciones incorrectas, y tiene en cuenta todos estos datos para mejorar la imagen. Le recomendamos que solo realice modificaciones adicionales en la imagen si, después del preprocesamiento automático, no está satisfecho con el resultado.
Las modificaciones al abrir la imagen se gestionan mediante el objeto PrepareImageMode. Después de abrirla, la imagen puede modificarse mediante:

Guardado de imágenes

Puede guardar el plano actual de la imagen en un archivo de imagen con el formato especificado mediante el método WriteToFile del objeto Image. ABBYY FineReader Engine también permite guardar varias imágenes en un único archivo de imagen. Para guardar un archivo de imagen de varias páginas, use el objeto MultipageImageWriter:
  1. Cree un objeto MultipageImageWriter mediante el método CreateMultipageImageWriter del objeto Engine.
  2. Agregue imágenes al final del archivo de imagen de varias páginas mediante el método AddPage del objeto MultipageImageWriter. Cada imagen se agrega como una sola página.
  3. Antes de poder usar el archivo de imagen recién creado, deben liberarse todas las referencias al objeto MultipageImageWriter.
Tenga en cuenta que, aunque el objeto ImageDocument proporciona varios métodos de guardado (SaveTo, SaveToFile, SaveToMemory), estos métodos no pueden utilizarse para guardar una imagen en un formato externo. Estos métodos guardan el contenido del objeto ImageDocument en el formato interno de ABBYY FineReader Engine, que no puede visualizarse en ningún programa externo.

Consulte también

Formatos de imagen admitidos