Estoy buscando una biblioteca de C++ para leer códigos de matriz de datos, específicamente códigos ECC 200 (por lo tanto, no códigos QR). He encontrado libdmtx y zxing. zxing es java, pero parece que hay un puerto C++. ¿Alguien tiene experiencia con la lectura de códigos ECC 200 con estas bibliotecas, o posiblemente con otras bibliotecas?Biblioteca de C++ para leer el código de matriz de datos
Respuesta
El soporte de DM en el puerto C++ de ZXing está actualizado con Java (no es cierto para muchos de los códigos 1D). No está habilitado por defecto en las aplicaciones de prueba, pero es fácil de habilitar (y will be enabled by default in the future.)
No tengo ninguna experiencia personal con el uso del decodificador DM, pero está incluido en las suites de prueba y creo que está disponible en Aplicación Android.
Actualmente estoy tratando de utilizar libdmtx http://www.libdmtx.org/
Tiene soporte para todo tipo de interfaces. Parece que tiene buenas críticas aquí y en otros lugares ...
(Pero estoy en busca de ayuda en la construcción de las utilidades :-)
Dado que hay una respuesta "real" se envió a mi pregunta, al menos hay una respuesta de alguien con experiencia con una de estas bibliotecas para leer 2D códigos matriciales, pensé que publicaré mi propia experiencia.
Intenté ambas bibliotecas y ambas pude leer códigos, pero el rendimiento no fue lo suficientemente bueno para mi situación. En mi situación, los códigos con frecuencia no son "perfectos", pueden faltar puntos, tener diferentes tamaños y el código puede estar un poco sesgado. Ambas bibliotecas tuvieron problemas para leer estos códigos.
Al final utilicé una biblioteca comercial (no gratuita), Sapera. Sapera pudo leer los códigos no perfectos mucho mejor. Usé Sapera porque fue usado en mi compañía en el pasado, pero es muy posible que otras bibliotecas comerciales de visión artificial (como Halcon) también funcionen bien.
Aquí hay una respuesta real. He usado libdmtx y libzxing con éxito. Libdmtx fue más sencillo, porque está limitado a matrices de datos. En mi experiencia, los resultados fueron, curiosamente, no siempre deterministas. Libzxing también está bien, pero cuando realizas una producción real (millones o lecturas) se bloqueará a veces debido a que la gestión de la memoria no es perfecta. Es realmente bueno, pero no perfecto para un entorno de producción real.
Tanto las bibliotecas, libzxing y libdmtx requieren que usted tenga el deadcenter de Datamatrix de la imagen y bastante grande. Eso significa que debe hacer la pre-localización usted mismo. Me las arreglé para hacer esto simplemente usando rutinas de imágenes y buscando la forma de 'L' y luego un poco de inteligencia con un cuadro delimitador cuadrado de área mínima, etc. Luego, la decodificación y el paso de corrección de error usé desde libzxing, que todavía no es perfecto
Si va por un entorno de producción, o bien haga todo usted mismo dentro de sus propios límites, y si no se siente cómodo haciendo eso, use un paquete pagado, que a su vez nunca es perfecto para su aplicación y cuesta dinero.
El mejor puerto de libzxing-cpp es el del usuario glassenchidna. https://github.com/glassechidna/zxing-cpp
- 1. ¿Biblioteca Java de código abierto para leer datos de ECG?
- 2. Biblioteca para escribir el código de JavaScript
- 3. Biblioteca para leer un volcado de MySQL?
- 4. Biblioteca de Java para leer el esquema de la base de datos
- 5. C biblioteca para leer la versión EXE de Linux?
- 6. Uso de la biblioteca C++ en el código C
- 7. Pequeña biblioteca Unicode de código abierto para C/C++
- 8. Buscando una biblioteca de código abierto de base de datos plana/xml Biblioteca C++
- 9. Biblioteca .NET para leer marcos de video
- 10. Biblioteca de tipos de datos de variantes para C
- 11. biblioteca Java de código abierto para leer correos electrónicos de Outlook, calendario, etc.
- 12. leer datos de XLSX en C#
- 13. Biblioteca para leer el archivo ELF Información de depuración DWARF
- 14. Mejor biblioteca de matriz C++ para matrices unitarias dispersas
- 15. Código fuente de la biblioteca C
- 16. biblioteca de estructura de datos C
- 17. Código para insertar datos en la base de datos de SQL Server usando la biblioteca Enterprise
- 18. ¿Cómo puedo leer el código para summary() para un marco de datos?
- 19. Biblioteca C++ de código abierto para matemáticas vectoriales
- 20. ¿Existe alguna biblioteca de código abierto para ayudar a leer los archivos binarios compilados de Microsoft?
- 21. Consejos para leer el código ASM?
- 22. ¿Existe una amplia biblioteca de C para leer pares de nombre/valor de un archivo?
- 23. Usar una biblioteca de C del código de C#
- 24. Estructura de datos similar a una matriz simétrica para C++
- 25. biblioteca de matriz opencl
- 26. biblioteca de audio para C#
- 27. Leer el rango de bits de la matriz de bytes
- 28. Reparando una matriz de matriz en C# (código inseguro)
- 29. Cualquier biblioteca para tipos de datos genéricos en C?
- 30. Leer datos de Excel