python怎么识别条形码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python怎么识别条形码相关的知识,希望对你有一定的参考价值。
一般思路是用Opencv解析条码图片,用NumPy做数值计算,中国区的条码是是EAN13条形码,找找这方面的资料吧,我也不是很清楚条码的编码解码规则,也没兴趣去深入了解。理解了规则,再动手去做编码解码的活,就很简单了,所以你要做的事就是:
用cv2载入图像,并转换成单通道图像,并解析图像。
跟据条码规则和图像解析结果,进行译码。
输出结果。
条码扫描仪,从 python USB 或串口读取数据,如何识别 /dev/tty* 正在使用扫描仪
【中文标题】条码扫描仪,从 python USB 或串口读取数据,如何识别 /dev/tty* 正在使用扫描仪【英文标题】:Barcode scanner, reading data from python USB or serial, how to identify what /dev/tty* is using the scanner 【发布时间】:2018-01-10 17:47:05 【问题描述】:我正在尝试使用串行库从 python 中的条形码扫描仪中读取一些数据。我不方便的是,我将条形码扫描仪连接到运行 Debian 的虚拟机。我连接扫描仪并读取数据,但我无法识别 /dev/tty* 正在使用什么,因此我可以将其作为参数传递给服务器并解析它正在起搏的数据。在 Debian 中没有 /dev/ttyACM0 并且不知道为什么。
回复评论:
主机操作系统:Windows 10。 GuestOS:Debian 9 和/或 ubuntu 17.04。 VMtool:工作站 14。它们都是 64 位的。 扫描仪 CINO FUZZYSCAN 型号:F680-BSUG。 我使用 pyserial 的库,几个月后我能够使用 /dev/ttyACM0。现在当我运行 lsub 它给了我这个:Bus 001 Device 005: ID 1fbb:3681
运行 dmesg 时:
[1026.204937] usbcore:注册了新的接口驱动usbkbd
[1051.955948] USB 1-2:USB 断开,设备号 4
[1054.647592] usb 1-2:使用 ohci-pci 的新全速 USB 设备编号 5
[1055.137077] usb 1-2:找到新的 USB 设备,idVendor=1fbb,idProduct=3681
[1055.137083] usb 1-2:新的 USB 设备字符串:Mfr=1,Product=2,SerialNumber=0
[1055.137087] USB 1-2:产品:FUZZYSCAN
[1055.137089] USB 1-2:制造商:CINO
[1055.150619] 输入:CINO FUZZYSCAN as /devices/pci0000:00/0000:00:06.0 /usb1/1-2/1-2:1.0/0003:1FBB:3681.0004/input/input10
[1055.208155] hid-generic 0003:1FBB:3681.0004: input,hidraw1: USB HID v1.10 Keyboard [CINO FUZZYSCAN] on usb-0000:00:06.0-2/input0
识别设备也是如此,但不映射到 /dev/ttyACM0。
【问题讨论】:
如果写hostOS/guestOS/VMtool的名称和版本、32bit/64bit、扫描仪的制造商和型号、IR芯片的制造商和型号等详细信息,很容易得到回答。 【参考方案1】:我终于明白了,我终于发现了,我将扫描仪配置为 PS2,而不是 USB Com Port Emulation。一旦我设置了扫描仪,一切都开始正常工作了。
【讨论】:
以上是关于python怎么识别条形码的主要内容,如果未能解决你的问题,请参考以下文章