Manualinux
http://www.nvu.com http://www.gimp.org InicioPresentaciónActualizacionesManualesDescargasNoticiasAgradecimientoEnlaces

Entornos GráficosAplicaciones

DesarrolloEmuladoresInternetJuegosMultimediaSistema

GráficosSonidoVídeo

Utilidades Gráficas - XnConvertUtilidades PDF - PDFSAM

Utilidades OCR - gImageReader




Utilidades OCR - gImageReader




Copyright

Copyright © José Luis Lara Carrascal  2014-2021   http://manualinux.eu



Sumario

Introducción
Leptonica
Tesseract
gImageReader
Traducción al Español alternativa de gImageReader
Iniciamos gImageReader
Enlaces




Introducción  

GImageReader es una interfaz gráfica escrita en C++ y GTKMM o Qt4/5 para el motor de reconocimiento óptico de caracteres, Tesseract. Inicialmente desarrollado por HP Labs como software propietario, fue publicado como código abierto en el año 2005 y desde el año 2006, Google se ha hecho cargo de su desarrollo.

Probablemente, la categoría de software de reconocimiento óptico de caracteres, es en la que se notan más las diferencias entre el software gratuito y el comercial. Cualquier usuario que haya probado, o lo tenga instalado en su ordenador, el famoso Abby Fine Reader, se quedará muy decepcionado, cuando pruebe este programa, o cualquier otro gratuito de características similares que pueda encontrarse en GNU/Linux o en Windows. Si no podemos trasladar el diseño de la fuente original al documento guardado, el software no nos sirve absolutamente para nada. Bueno sí, nos sirve para fuentes originales que no contengan texto formateado junto a imágenes. Pero normalmente, la función principal de un software OCR, es trasladar el diseño de la fuente original, a un formato de documento soportado por el mismo, normalmente en Windows, DOC o PDF.

Dicha esta aclaración, junto al manual se incluye también la instalación del propio Tesseract y de la principal dependencia de éste, Leptonica, además de incluir la traducción al español alternativa de gImageReader.



Leptonica  

Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado Leptonica para la elaboración de este documento.

* GCC - (11.1.0) o Clang - (12.0.0)
* Gawk - (5.1.0)
* M4 - (1.4.19)
* Libtool - (2.4.6)
* Make - (4.3)
* Automake - (1.16.3)
* Autoconf - (2.71)

Librerías de Desarrollo

* Giflib - (5.2.1)
* Libjpeg - (9d)
* Libpng - (1.6.37)
* LibTIFF - (4.3.0)
* Libwebp - (1.2.0)
* OpenJPEG - (2.4.0)
* Zlib - (1.2.11)



Descarga

leptonica-1.81.1.tar.gz

Optimizaciones

$ export {C,CXX}FLAGS='-O3 -march=znver2 -mtune=znver2'

Donde pone znver2 se indica el procesador respectivo de cada sistema seleccionándolo de la siguiente tabla:
Nota informativa sobre las optimizaciones para GCC
* La opción '-march=' establece el procesador mínimo con el que funcionará el programa compilado, la opción '-mtune=' el procesador específico para el que será optimizado. 

* Los valores separados por comas, son equivalentes, es decir, que lo mismo da poner '-march=k8' que '-march=athlon64'.

* En versiones de GCC 3.2 e inferiores se utiliza la opción '-mcpu=' en lugar de '-mtune='.
Nota informativa sobre las optimizaciones para Clang
* La opción '-mtune=' está soportada a partir de la versión 3.4 de Clang.

* Los valores de color azul no son compatibles con Clang.

* Las filas con el fondo de color amarillo son valores exclusivos de Clang y, por lo tanto, no son aplicables con GCC.
Valores CPU
Genéricos
Intel
AMD

Optimizaciones adicionales

Optimizaciones adicionales
GCC
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'
LTO
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
En versiones inferiores a GCC 10, sustituir auto por el número de núcleos que tenga nuestro procesador. Si sólo tiene uno, utilizar el parámetro -flto
Clang
New Pass Manager
$ export {C,CXX}FLAGS+=' -fexperimental-new-pass-manager'
Polly
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine'
LTO
$ export {C,CXX,LD}FLAGS+=' -flto'
ThinLTO
$ export {C,CXX,LD}FLAGS+=' -flto=thin'
La aplicación de esta optimización es alternativa a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma.

Parámetros adicionales

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64"

Establecer el uso de enlazador dinámico para LLD
Clang
$ export LDFLAGS+=' -fuse-ld=lld'
Optimizaciones complementarias LTO/ThinLTO de LLD
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt'
Optimizaciones complementarias LTO de LLD
$ export LDFLAGS+=" -Wl,--lto-partitions=$(getconf _NPROCESSORS_ONLN)"
Optimizaciones complementarias ThinLTO de LLD
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(getconf _NPROCESSORS_ONLN)"

Establecer la variable de entorno de uso de compilador para Clang
$ export CC=clang CXX=clang++
Si utilizamos Clang con Ccache, establecemos la variable de entorno correspondiente de uso de compilador.
$ export CC="ccache clang" CXX="ccache clang++"

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar zxvf leptonica-1.81.1.tar.gz
$ cd leptonica-1.81.1
$ ./configure --disable-dependency-tracking --prefix=/usr \
--disable-static --libdir=/usr/lib64

Explicación de los comandos

--disable-dependency-tracking : Acelera el tiempo de compilación.
--prefix=/usr : Instala el programa en el directorio principal /usr.
--disable-static : Desactiva la compilación de las librerías estáticas, al no ser necesarias para la compilación de Tesseract.

--libdir=/usr/lib64
: Instala las librerías en /usr/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este directorio, puede variar en función de la distribución que cada usuario use.

Compilación

$ make

Parámetros de compilación opcionales

V=1 : Muestra más información en el proceso de compilación.

-j$(getconf _NPROCESSORS_ONLN): Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción.

Instalación como root

$ su
# make install-strip
# ldconfig -v

Estadísticas de Compilación e Instalación de Leptonica

Estadísticas de Compilación e Instalación de Leptonica
CPU AMD Ryzen 3 3100 4-Core Processor
MHz 3593.246
RAM 16 GB
Sistema de archivos XFS
Versión del Kernel 5.12.10-ck1 SMP PREEMPT x86_64
Modo de frecuencia de la CPU performance
Versión de Glibc 2.33
Enlazador dinámico LLD 12.0.0
Compilador Clang 12.0.0 + Ccache 4.3
Parámetros de optimización -03 -march=znver2 -mtune=znver2 -fexperimental-new-pass-manager -mllvm -polly -mllvm -polly-vectorizer=stripmine -flto=thin -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt
Parámetros de compilación V=1 -j8
Tiempo de compilación 13"
Archivos instalados 45
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 2
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 3,1 MB

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando:

$ su -c "make uninstall"

2) MODO MANUALINUX

El principal inconveniente del comando anterior es que tenemos que tener el directorio de compilación en nuestro sistema para poder desinstalar el programa. En algunos casos esto supone muchos megas de espacio en disco. Con el paquete de scripts que pongo a continuación logramos evitar el único inconveniente que tiene la compilación de programas, y es el tema de la desinstalación de los mismos sin la necesidad de tener obligatoriamente una copia de las fuentes compiladas.

leptonica-1.81.1-scripts.tar.gz

$ su
# tar zxvf leptonica-1.81.1-scripts.tar.gz
# cd leptonica-1.81.1-scripts
# ./Desinstalar_leptonica-1.81.1

Copia de Seguridad como root

Con este otro script creamos una copia de seguridad de los binarios compilados, recreando la estructura de directorios de los mismos en un directorio de copias de seguridad (copibin) que se crea en el directorio /var. Cuando se haya creado el paquete comprimido de los binarios podemos copiarlo como usuario a nuestro home y borrar el que ha creado el script de respaldo, teniendo en cuenta que si queremos volver a restaurar la copia, tendremos que volver a copiarlo al lugar donde se ha creado.

$ su
# tar zxvf leptonica-1.81.1-scripts.tar.gz
# cd leptonica-1.81.1-scripts
# ./Respaldar_leptonica-1.81.1

Restaurar la Copia de Seguridad como root

Y con este otro script (que se copia de forma automática cuando creamos la copia de respaldo del programa) restauramos la copia de seguridad como root cuando resulte necesario.

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_leptonica-1.81.1



Tesseract  

Instalación

Dependencias

Herramientas de Compilación 

Entre paréntesis la versión con la que se ha compilado Tesseract para la elaboración de este documento.

* GCC - (11.1.0) o Clang - (12.0.0)
* Gawk - (5.1.0)
* M4 - (1.4.18)
* Libtool - (2.4.6)
* Make - (4.3)
* Automake - (1.16.3)
* Autoconf - (2.71)

Librerías de Desarrollo

* Leptonica - (1.81.1)
* Cairo - (1.17.4)
* ICU - (65.1)
* Libarchive - (3.5.1)
* Pango - (1.48.5)



Descarga

tesseract-4.1.1.tar.gz  |  eng.traineddata  |  spa.traineddata

Optimizaciones

Optimizaciones adicionales

Optimizaciones adicionales
GCC
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'
OpenMP
$ export {C,CXX}FLAGS+=" -ftree-parallelize-loops=$(getconf _NPROCESSORS_ONLN)"
LTO
$ export {C,CXX}FLAGS+=' -fuse-linker-plugin -flto=auto'
En versiones inferiores a GCC 10, sustituir auto por el número de núcleos que tenga nuestro procesador. Si sólo tiene uno, utilizar el parámetro -flto
Clang
New Pass Manager
$ export {C,CXX}FLAGS+=' -fexperimental-new-pass-manager'
Polly
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine -mllvm -polly-parallel -mllvm -polly-omp-backend=LLVM'
OpenMP
$ export {C,CXX}FLAGS+=' -fopenmp=libomp -fopenmp-version=50'
LTO
$ export AR=llvm-ar RANLIB=llvm-ranlib NM=llvm-nm
$ export {C,CXX}FLAGS+=' -flto'
ThinLTO
$ export AR=llvm-ar RANLIB=llvm-ranlib NM=llvm-nm
$ export {C,CXX}FLAGS+=' -flto=thin'
La aplicación de esta optimización es alternativa a la tradicional LTO, a partir de Clang 3.9 y, por lo tanto, no es combinable con la misma.

Parámetros adicionales

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64"

Establecer el RPATH correspondiente si utilizamos una versión de GCC que no es la principal del sistema
$ export LDFLAGS+=" -Wl,-rpath,/opt/gcc11/lib64 -lstdc++ -lgomp"
Sustituir /opt/gcc11/lib64 por la ruta de instalación de la versión de GCC alternativa que se vaya a utilizar en el proceso de compilación de este paquete. El parámetro -lgomp no es necesario con Clang.

Establecer el uso de enlazador dinámico para LLD
Clang
$ export LDFLAGS+=' -fuse-ld=lld'
Optimizaciones complementarias LTO/ThinLTO de LLD
$ export LDFLAGS+=' -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt'
Optimizaciones complementarias LTO de LLD
$ export LDFLAGS+=" -Wl,--lto-partitions=$(getconf _NPROCESSORS_ONLN)"
Optimizaciones complementarias ThinLTO de LLD
$ export LDFLAGS+=" -Wl,--thinlto-jobs=$(getconf _NPROCESSORS_ONLN)"

Establecer la variable de entorno de uso de compilador para Clang
$ export CC=clang CXX=clang++
Si utilizamos Clang con Ccache, establecemos la variable de entorno correspondiente de uso de compilador.
$ export CC="ccache clang" CXX="ccache clang++"

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar zxvf tesseract-4.1.1.tar.gz
$ cd tesseract-4.1.1
$ sh autogen.sh
$ ./configure --disable-dependency-tracking --prefix=/usr \
--disable-static --libdir=/usr/lib64

Explicación de los comandos

sh autogen.sh : Genera el script de configuración del paquete. 
--disable-dependency-tracking : Acelera el tiempo de compilación.

--prefix=/usr : Instala el programa en el directorio principal /usr.
--disable-static : Desactiva la compilación de las librerías estáticas, al no ser necesarias para la compilación de gImageReader.

--libdir=/usr/lib64
: Instala las librerías en /usr/lib64, en sistemas de 64 bits multiarquitectura. La ubicación y el nombre de este directorio, puede variar en función de la distribución que cada usuario use.

Compilación

$ make; make training

Parámetros de compilación opcionales

-j$(getconf _NPROCESSORS_ONLN): Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción.

Instalación como root

$ su
# make install-strip; make training-install
# ldconfig -v
# cd ..

Instalación de los idiomas Inglés y Español para OCR con Tesseract

# install -m644 {eng,spa}.traineddata /usr/share/tessdata

Para instalar más idiomas de reconocimiento óptico de caracteres, nos vamos a este enlace, hacemos clic sobre el archivo correspondiente con la extensión TRAINEDDATA, luego en el botón RAW, y lo descargamos e instalamos del mismo modo que hemos hecho con los archivos anteriores. La descarga del paquete completo de idiomas es muy pesada, y doblemente absurda si sólo queremos utilizar un idioma determinado.

Estadísticas de Compilación e Instalación de Tesseract

Estadísticas de Compilación e Instalación de Tesseract
CPU AMD Ryzen 3 3100 4-Core Processor
MHz 3593.246
RAM 16 GB
Sistema de archivos XFS
Versión del Kernel 5.12.10-ck1 SMP PREEMPT x86_64
Modo de frecuencia de la CPU performance
Versión de Glibc 2.33
Enlazador dinámico LLD 12.0.0
Compilador Clang 12.0.0 + Ccache 4.3
Parámetros de optimización -03 -march=znver2 -mtune=znver2 -fexperimental-new-pass-manager -mllvm -polly -mllvm -polly-vectorizer=stripmine -mllvm -polly-parallel -mllvm -polly-omp-backend=LLVM -fopenmp=libomp -fopenm-version=50 -flto=thin -Wl,--lto-aa-pipeline=globals-aa -Wl,--lto-newpm-passes=memcpyopt
Parámetros de compilación -j8
Tiempo de compilación 44"
Archivos instalados 93
Mostrar/Ocultar la lista de archivos instalados
Enlaces simbólicos creados 2
Mostrar/Ocultar la lista de enlaces simbólicos creados
Ocupación de espacio en disco 44,6 MB

Desinstalación como root

1) MODO TRADICIONAL

En el directorio de compilación ejecutamos el siguiente comando:

$ su -c "make uninstall"

2) MODO MANUALINUX

tesseract-4.1.1-scripts.tar.gz

$ su
# tar zxvf tesseract-4.1.1-scripts.tar.gz
# cd tesseract-4.1.1-scripts
# ./Desinstalar_tesseract-4.1.1

Copia de Seguridad como root

$ su
# tar zxvf tesseract-4.1.1-scripts.tar.gz
# cd tesseract-4.1.1-scripts
# ./Respaldar_tesseract-4.1.1

Restaurar la Copia de Seguridad como root

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_tesseract-4.1.1



gImageReader  

Características

* Detección automática del diseño de la página.
* El usuario puede seleccionar y ajustar las zonas para el reconocimiento.
* Se pueden importar las imágenes desde el disco, escáneres, portapapeles y capturas de pantalla.
* Soporta importación de documentos PDF multipágina.
El texto reconocido aparece justo al lado de la imagen.
* Soporte de edición básica en el texto de salida, incluyendo búsqueda y reemplazo de texto, y supresión de saltos de línea.
* Soporte de corrección ortográfica en el texto de salida, siempre y cuando esté instalado el diccionario ortográfico correspondiente al idioma seleccionado.

Instalación

Dependencias

Herramientas de Compilación


Entre paréntesis la versión con la que se ha compilado gImageReader para la elaboración de este documento.

* GCC - (11.1.0) o Clang - (12.0.0)
* CMake - (3.20.3)
* Make - (4.3)
* Gettext - (0.21)
* Pkg-config - (0.29.2)

Librerías de Desarrollo

* Xorg - (7.7 / xorg-server 1.20.11)
* DjVULibre - (3.5.28)
* Enchant - (2.2.15)
* PoDoFo - (0.9.6)
* Poppler-qt5 - (21.06.1)
* Qt5 - (5.15.2)
* Qtspell - (0.9.0)
* QuaZIP - (0.9.1)
* Sane-Backends - (1.0.32)
* Tesseract - (4.1.1)

Aplicaciones

* Convert (ImageMagick) - (7.0.11-14) [1]

[1] Requerido para poder crear los iconos en formato PNG que no proporciona el paquete.



Descarga

gimagereader-3.3.1-git-13062021.tar.xz

Firma Digital  Clave pública PGP

gimagereader-3.3.1-git-13062021.tar.xz.asc

Verificar la firma digital del paquete

$ gpg --import manualinux.asc
$ gpg --verify gimagereader-3.3.1-git-13062021.tar.xz.asc gimagereader-3.3.1-git-13062021.tar.xz

Optimizaciones

Optimizaciones adicionales

Optimizaciones adicionales
GCC
Graphite
$ export {C,CXX}FLAGS+=' -ftree-loop-linear -floop-strip-mine -floop-block'
IPA
$ export {C,CXX}FLAGS+=' -fipa-pta'
OpenMP
$ export {C,CXX}FLAGS+=" -ftree-parallelize-loops=$(getconf _NPROCESSORS_ONLN)"
Clang
New Pass Manager
$ export {C,CXX}FLAGS+=' -fexperimental-new-pass-manager'
Polly
$ export {C,CXX}FLAGS+=' -O3 -mllvm -polly -mllvm -polly-vectorizer=stripmine -mllvm -polly-parallel -mllvm -polly-omp-backend=LLVM'
OpenMP
$ export {C,CXX}FLAGS+=' -fopenmp=libomp -fopenmp-version=50'

Parámetros adicionales

Parámetros adicionales de eliminación de avisos en el proceso de compilación
$ export {C,CXX}FLAGS+=' -w'

Establecer la ruta de búsqueda de directorios de librerías en sistemas de 64 bits multiarquitectura
$ export LDFLAGS+=" -L/usr/lib64 -L/usr/local/lib64"

Establecer el RPATH correspondiente si utilizamos una versión de GCC que no es la principal del sistema
$ export LDFLAGS+=" -Wl,-rpath,/opt/gcc11/lib64 -lstdc++ -lgomp"
Sustituir /opt/gcc11/lib64 por la ruta de instalación de la versión de GCC alternativa que se vaya a utilizar en el proceso de compilación de este paquete. El parámetro -lgomp, sólo hay que añadirlo con GCC.

Establecer el uso de enlazador dinámico para LLD
Clang
$ export LDFLAGS+=' -fuse-ld=lld'

Establecer la variable de entorno de uso de compilador para Clang
$ export CC=clang CXX=clang++
Si utilizamos Clang con Ccache, establecemos la variable de entorno correspondiente de uso de compilador.
$ export CC="ccache clang" CXX="ccache clang++"

Extracción y Configuración  Bloc de Notas Información general sobre el uso de los comandos

$ tar Jxvf gimagereader-3.3.1-git-13062021.tar.xz
$ cd gimagereader-3.3.1-git-13062021
$ mkdir build; cd build
$ cmake -DCMAKE_INSTALL_PREFIX=/usr -DINTERFACE_TYPE=qt5 \
-DCMAKE_PREFIX_PATH=$(pkg-config --variable=libdir Qt5Core)/cmake ../

Explicación de los comandos

-DCMAKE_INSTALL_PREFIX=/usr : Instala el programa en el directorio principal /usr.

-DINTERFACE_TYPE=qt5 : Compila la interfaz gráfica escrita en C++ y Qt5

-DCMAKE_PREFIX_PATH=$(pkg-config --variable=libdir Qt5Core)/cmake : Si hemos instalado Qt5 en un directorio no habitual, le indicamos la ruta correspondiente a los archivos de configuración de CMake que se instalan con el mismo.

Compilación

$ make

Parámetros de compilación opcionales

VERBOSE=1 : Muestra más información en el proceso de compilación.

-j$(getconf _NPROCESSORS_ONLN): Establece el número de procesos de compilación en paralelo, en función del número de núcleos e hilos que tenga nuestro procesador, tomando como referencia la información mostrada por el sistema con el comando correspondiente. Si nuestro procesador es mononúcleo de un solo hilo, no añadir esta opción.

Instalación como root

$ su
# make install/strip
# for i in /usr/share/icons/hicolor ; do \
install -dm755 $i/{16x16,24x24,32x32,64x64}/apps ; \
convert -resize 64 $i/256x256/apps/gimagereader.png $i/64x64/apps/gimagereader.png ; \
convert -resize 32 $i/256x256/apps/gimagereader.png $i/32x32/apps/gimagereader.png ; \
convert -resize 24 $i/256x256/apps/gimagereader.png $i/24x24/apps/gimagereader.png ; \
convert -resize 16 $i/256x256/apps/gimagereader.png $i/16x16/apps/gimagereader.png ; \
gtk-update-icon-cache -tf $i &> /dev/null ; \
done


Borrar las locales adicionales instaladas con la utilidad BleachBit

# bleachbit -c system.localizations

Estadísticas de Compilación e Instalación de gImageReader

Estadísticas de Compilación e Instalación de gImageReader
CPU AMD Ryzen 3 3100 4-Core Processor
MHz 3593.246
RAM 16 GB
Sistema de archivos XFS
Versión del Kernel 5.12.10-ck1 SMP PREEMPT x86_64
Modo de frecuencia de la CPU performance
Versión de Glibc 2.33
Enlazador dinámico LLD 12.0.0
Compilador Clang 12.0.0 + Ccache 4.3
Parámetros de optimización -03 -march=znver2 -mtune=znver2 -fexperimental-new-pass-manager -mllvm -polly -mllvm -polly-vectorizer=stripmine -mllvm -polly-parallel -mllvm -polly-omp-backend=LLVM -fopemp=libomp -fopenmp-version=50
Parámetros de compilación VERBOSE=1 -j8
Tiempo de compilación 16"
Archivos instalados 14
Mostrar/Ocultar la lista de archivos instalados
Ocupación de espacio en disco 1,6 MB

Consumo inicial de CPU y RAM de gImageReader

Consumo inicial de CPU y RAM de gImageReader
Programa
CPU RAM
gimagereader-qt5 0 % 318,9 MB
Para medir el consumo de CPU se utiliza el programa top, y para medir el consumo de RAM se utiliza el script de Python, ps_mem.py, creado por Pádraig Brady, que podemos encontrar en este enlace.

Desinstalación como root

1) MODO TRADICIONAL

***********************

2) MODO MANUALINUX

gimagereader-3.3.1-git-13062021-scripts.tar.gz

$ su
# tar zxvf gimagereader-3.3.1-git-13062021-scripts.tar.gz
# cd gimagereader-3.3.1-git-13062021-scripts
# ./Desinstalar_gimagereader-3.3.1-git-13062021

Copia de Seguridad como root

$ su
# tar zxvf gimagereader-3.3.1-git-13062021-scripts.tar.gz
# cd gimagereader-3.3.1-git-13062021-scripts
# ./Respaldar_gimagereader-3.3.1-git-13062021

Restaurar la Copia de Seguridad como root

$ su
# cd /var/copibin/restaurar_copias
# ./Restaurar_gimagereader-3.3.1-git-13062021



Traducción al Español alternativa de gImageReader

Descarga

gImageReader_es-ML0.run

Firma Digital  Clave pública PGP

gImageReader_es-ML0.run.asc 

Verificar la firma digital del paquete

$ gpg --import manualinux.asc 
$ gpg --verify gImageReader_es-ML0.run.asc gImageReader_es-ML0.run

Instalación como root

$ su -c "sh gImageReader_es-ML0.run"



Iniciamos gImageReader

Sólo nos queda teclear en una terminal o en un lanzador el comando gimagereader-qt5, y el programa aparecerá en la pantalla.


Captura- gImageReader - 1


Captura- gImageReader - 2




Enlaces


http://leptonica.com >> La web de Leptonica.

https://github.com/tesseract-ocr >> La web de Tesseract.

https://github.com/tesseract-ocr/tesseract/wiki/3rdParty >> Software de terceros, compatibles también con Tesseract.

https://github.com/manisandro/gImageReader >> La web de gImageReader.


Foro Galería Blog


Actualizado el 13-06-2021

Utilidades OCR - gImageReader

Utilidades Gráficas - XnConvertUtilidades PDF - PDFSAM