加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

一、实现效果

发布时间:2020-12-16 23:58:21 所属栏目:Python 来源:网络整理
导读:条码在生活中随处可见,其可分为三类:一维条码、二维条码、三维条码 一维条码: ? ? ? ?我们平时习惯称为条形码。条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称

条码在生活中随处可见,其可分为三类:一维条码、二维条码、三维条码

一维条码:

? ? ? ?我们平时习惯称为条形码。条形码是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。

二维条码:

? ? ? 二维条码简称为二维码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。

三维条码:

? ? 三维条码具有更大的信息容量、相同的识别便易性和较好的安全性。三维码的主要特征在于利用色彩或灰度(或称黑密度)表示不同的数据并进行编码。

一、实现效果

?

二、安装所需的库

2.1、安装扫描库

其实Python的条码扫描库,一直都有一个很是出名,那就是zbar,但此库虽然牛,却已经停止维护了,如果是python3,则不能使用zbar库了,python2.7还是可以用的。忙活了一下午才发现我的python3.5不能用zbara库,哈哈蓝瘦

2.2、安装其他必要库

后续功能需要用到PIL和OpenCV-Python相关库,可参考以下链接进行简单认识和库的安装

?

三、系统环境准备

3.1、Windows环境

?如果是Windows电脑则可以跳过。*? 0? *

3.2、树莓派环境

第一步:插入并打开CSI摄像头(参考:https://www.cnblogs.com/dongxiaodong/p/9814119.html)

第二步:配置系统启动之后加载bcm2835-v4l2这个模块,原因是树莓派中的camera module是放在/boot/目录中以固件形式加载的,不是一个标准的V4L2的摄像头驱动,所以用opencv的(cv2.VideoCapture(0)会无视频数据),加上这句之后就可以解决以上问题。

命令:sudo vi /etc/modules

加入:bcm2835-v4l2

四、实现简单的图识别

?使用pyzbar和PIL 进行图片的二维码识别,并输出识别结果

识别结果:

?

找到一张二维码图片,并下载其中二维码:

基本代码:

PIL image = img = texts = text tt = text.data.decode( (tt)

五、图识别进阶

使用pyzbar和PIL 及OpenCV-Python,实现二维码图片框选和在图片上印字体

识别结果:

基本代码:

PIL gray = barcodes = barcode (x,y,w,h) = cv2.rectangle(imagex1,(x,y),(x + w,y + h),(255,255,0),2 barcodeData = barcode.data.decode( barcodeType = img_PIL = font = ImageFont.truetype(,25 fillColor = (255 position = (x,y-10 str = draw = draw.text(position,str,font=font,fill= imagex1 = ( cv2.imshow( cv2.namedWindow( frame=cv2.imread( == detect()

?OpenCV-Python视频读取,并帧处理视频,实现条码的动态框选和识别

识别结果:

基本代码:

PIL img_PIL = font = ImageFont.truetype(,35 fillColor = (0,255 position = (x,y-10 str = draw = draw.text(position,fill= imagex1 = ( cv2.imshow( cv2.namedWindow( camera = ret,frame = (cv2.waitKey(5)==27 == detect()

??


参考:

http://www.cnblogs.com/xushengming/p/9872061.html

https://blog.csdn.net/zx66zx/article/details/82785334

https://blog.csdn.net/x115104/article/details/78878599

https://blog.csdn.net/shanzhizi/article/details/50755168

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读