[Capítulo III] código de barras de exploración algoritmo: localizar y decodificar

Cómo funciona el escaneo de códigos de barras

Aprender la tecnología de reconocimiento de código de barras puede ser complejo. Vamos a simplificar ella.

Bar software de reconocimiento de código para escanear todo el ancho de la imagen de código de barras para reconocer el código de barras. Una vez escaneada el código de barras, a continuación, decodifica y muestra la información codificada. Además, dado el uso generalizado de ahora los dispositivos móviles, la gente también utiliza la cámara para capturar las imágenes de código de barras, y su procesamiento y decodificación.

Paso 1: reconocer el área de código de barras se encuentra

Paso 2: extraer la información codificada del código de barras

Localizar y decodificar

Después de iniciar la exploración, escáner de código de barras buscará los materiales para detectar su tipo. La anchura entera de la imagen escaneada del lector de código de barras, un intento de identificar si un candidato de código de barras - Negro / Blanco figura.

A partir del reconocimiento del código de barras, el API de detección bar región código existe la necesidad, y luego comienza la decodificación. En este paso, un escáner de código de barras tratar de entender la información codificada. Cuenta y la comparación de pixel de la imagen para que coincida con el comienzo y el final identificador. Entonces, comienza a analizar el patrón de entre el identificador y el identificador de acuerdo con el tipo de las especificaciones finales de código, para desbloquear los datos codificados.

Y los códigos de barras unidimensionales similares a cuando se inicia el escaneado, el escáner tratarán de encontrar el código de barras. Como se describió anteriormente, diversos tipos de códigos de barras que tienen diferentes modos de identificación.

En la etapa de decodificación, la API de reconocimiento de código de barras intentará resolver el módulo en blanco y negro de acuerdo con la especificación de los tipos de patrones de código. Estas especificaciones están estandarizados. Además de la información de código de barras (por lo general una combinación de números y caracteres), códigos de barras bidimensionales típicamente contienen datos redundantes más. Esto requiere que el software para leer y decodificar los valores de datos. Construcciones similares codificados pila de valores de palabras de código.

métodos de segmentación avanzada

Hay tres métodos de orientación:

  • Bloques conectados (bloquear la comunicación de posicionamiento)
  • Estadísticas (posicionamiento Estadístico)
  • Segmento de línea (posicionamiento lineal)

Cada método tiene sus propias ventajas y desventajas. Un software de reconocimiento de código de barras bien diseñado tiene que encontrar un equilibrio entre la velocidad y la precisión.

Bloques conectados (bloquear la comunicación de posicionamiento)

imagen comunica bloquear una comunicación Posicionamiento mediante la identificación de un bloque. Está buscando un grupo de píxeles vinculados. Por ejemplo, cualquier bloques de píxeles continuos.

Después de la terminación de todos los bloques en el reconocimiento de imágenes, vamos a buscar el patrón de código de barras se sabe que la posición del código de barras de filtrado. Por ejemplo, la característica de código QR es en las cuatro esquinas del cuadrado blanco obvio tres esquinas. Las esquinas de cada cuadrado en el objetivo por dos bloques de descarga: un cuadrado sólido en el medio de la caja exterior hueca. Mientras tanto, el espesor de sección transversal de la plaza exterior, y la brecha anchura del centro sólido del cuadrado de la relación de 1: 1: 3.

Una vez que estas tres cuadrados se colocaron a cabo, es necesario para determinar el borde de la código de barras, y un objetivo de paquetes en tres esquinas del cuadrado con el mismo código de barras, teniendo en cuenta las circunstancias especiales, tales como un cuadrado o una parte faltante dañado. Después de que el área de código de barras identifica, el espacio restante será filtrado.

La ventaja de este método es principalmente la velocidad y potencia de procesamiento baja requerida. Sin embargo, su inconveniente se daña fácilmente los códigos de barras. Por ejemplo, en un código de barras unidimensional horizontal poner una pluma de marca, entonces la barra divisora ​​se convierte en un bloque de comunicación, destruyendo así la identificación del código unidimensional.

Estadísticas (posicionamiento Estadístico)

La principal ventaja de este método es identificar el posicionamiento de la imagen borrosa del código de barras. Si elige una región arbitraria en la imagen binarizada para calcular la proporción de píxeles blancos y negros, se puede concluir que: una región particular puede contener un código de barras o no contener. Al determinar región comprende un código de barras, que se perfeccionará aún más mediante la búsqueda de área de código de barras conocido para encontrar la ubicación del código de barras del patrón de código de barras.

Segmento de línea (posicionamiento lineal)

Como su nombre indica, el proceso de encontrar una línea recta en la imagen, y para filtrar el área de código de barras por coincidencia con el conocido patrón de código de barras lineal. Este método es aplicable a un código de barras dañado, pero en comparación con el bloque de comunicación de posicionamiento, el posicionamiento lineal requiere más cálculo.

Se adjunta: Dynamsoft código de barras lector línea gratuita de demostración

Este artículo es una " mejor tecnología de lectura de códigos de barras práctica " la serie, el tercer capítulo.

Liberadas dos artículos originales · ganado elogios 4 · Vistas 4414

Supongo que te gusta

Origin blog.csdn.net/weixin_42320186/article/details/104992633
Recomendado
Clasificación