7 votos

¿Cómo puedo proceso/leer marcas de verificación en un formulario de papel?

Me gustaría proceso de un gran número de escaneados de los formularios en papel (GUI o línea de comandos). Sólo estoy interesado en la lectura (personalizado) casillas de verificación. La forma se parece a esto:

  • cada línea tiene 6 círculo en forma de cuadros (uno está marcado)
  • el formulario tiene 45+ líneas

Después del procesamiento, me gustaría tener el valor activado (1 ... 6) de cada línea. Supongo que como que no hay Óptico de Caracteres Reconocimiento involucrados (pero OMR), esto debería ser un poco más fácil.

Hay una manera de hacerlo desde la interfaz gráfica de usuario o la línea de comandos? ¿Cuál sería el mejor enfoque?

ACTUALIZADO: los análisis que se vienen en formato PDF o JPEG (mi elección). Digitalización de muestra (380kb JPEG).

Aquí está una manera anónima versión del formulario:

paper form to be processed

4voto

CousinCocaine Puntos 3615

Si usted quiere evitar OCR, usted puede usar ImageMagick (un CLI de manipulación de imágenes de super conjunto de herramientas). Pero usted necesita ser shure todas las páginas están alineadas exactamente el mismo. He hackeado este flujo de trabajo, es necesario modificar para tus necesidades, y crear algunos bucles, pero puede ayudar a usted en la dirección correcta.

Hacer shure la posición de cada ronda es el mismo en cada hoja

Extracto de cada ronda y guárdelo con el row_circle-nr (como 04_1.png, 04_2.png, etc)

x=$position_of_circle_on_x
y=$position_of_circle_on_y
w=$width_of_circle_area
h=$hight_of_circle_area
input=$input_image
output=$output_row_cirleNr
convert +repage $input -crop $wx$h+$x+$y $output

Calcular el área de rojo el uso de histogramas (Yo prefiero el rojo, pero también se puede hacer esto para los negros)

RGBO=$( convert $FILE -colorspace HSL -verbose info: | grep mean | awk '{print $2}' )
REDVALUE=$( echo $RGBO | awk '{print $1}'  | cut -d. -f1 )

El mayor REDVALUE victorias para cada fila

Bueno, esto es todo.

Cómo instalar imagemagick?

El uso y la instalación de ImageMagick puede intimidar, pero esta manipulación de la imagen de paquete es el más potente que he encontrado hasta ahora. Como la instalación desde el código fuente puede ser una molestia para el nativo de OS X, los usuarios te aconsejo utilizar Homebrew.

Para instalar ImageMagick el uso de Homebrew ejecutar este oneliner en tu terminal:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

Homebrew ya está instalado, es sabio seguir el instalador sugerencias después de la instalación. Ahora podemos instalar ImageMagick usando brew.

brew install imagemagick

Ahora podemos usar imagemagick y su convert herramienta como en los ejemplos anteriores.

1voto

maxpenguin Puntos 1488

Yo soy de código abierto, entusiasta por lo que se tuvo una mirada a ImageMagic para ver si es de código abierto, es, sin embargo, el proyecto se basa en los estados unidos. Quiero ver si me pueden ayudar con una universidad alemana, proyecto de código abierto base llamado SDAPS.

SDAPS es, específicamente, un OMR programa.

http://sdaps.org/SDAPS

He descargado de la página de prueba y se intenta utilizar para proporcionar una respuesta a su pregunta utilizando SDAPS.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X