Python识别二维码条形码?用pyzbar一招搞掂(含代码) |
您所在的位置:网站首页 › 条码内容识别软件 › Python识别二维码条形码?用pyzbar一招搞掂(含代码) |
文章目录
原创声明前言一、pyzbar 是什么?二、安装 pyzbar1. Windows2. Ubuntu3、centos7
三、开始识别代码走起:结果:可能出现的问题:解决方法:
总结参考:授权须知
原创声明
本文为 HinGwenWoong 原创,如果这篇文章对您有帮助,欢迎转载,转载请阅读文末的【授权须知】,感谢您对 HinGwenWoong 文章的认可! 前言二维码和条形码在我们的日常生活中的使用场景越来越多,使得其识别成为CV技术中的热门方向,下面介绍如何是使用 pyzbar 快速识别二维码和条形码,让您的业务快速成型。 我是 HinGwenWoong,一个有着清晰目标不停奋斗的程序猿,热爱技术,喜欢分享,码字不易,如果帮到您,请帮我在屏幕下方点赞 👍 ,您的点赞可以让技术传播得更远更广,谢谢! 一、pyzbar 是什么?首先需要了解下 ZBar:ZBar是一个开源软件套件,用于从各种来源(如视频流、图像文件和原始强度传感器)读取条形码。它支持许多流行的符号(条形码类型),包括EAN-13/UPC-A、UPC-E、EAN-8、代码128、代码39、交错2/5和二维码。 而 pyzbar 是通过 Python2和3接口,使用 ZBar 库读取一维条形码和QR码 。 二、安装 pyzbar 1. Windows在 Windows 的环境下只需要使用 pip 安装即可: pip install pyzbar 2. Ubuntu sudo apt-get install libzbar-dev pip install zbar 3、centos7 yum install python-devel yum install zbar-devel yum install zbar 三、开始识别 代码走起: # -*- coding:utf-8 -*- """ @author: HinGwenWoong @license: MIT """ import datetime import time from pathlib import Path import numpy as np import cv2 from pyzbar import pyzbar def get_qrcode_result(image_input, binary_max=230, binary_step=2): """ 获取二维码的结果 :param image_input: 输入图片数据 :param binary_max: 二值化的最大值 :param binary_step: 每次递增的二值化步长 :return: pyzbar 预测的结果 """ # 把输入图像灰度化 if len(image_input.shape) >= 3: image_input = cv2.cvtColor(image_input, cv2.COLOR_RGB2GRAY) # 获取自适配阈值 binary, _ = cv2.threshold(image_input, 0, 255, cv2.THRESH_OTSU) # 二值化递增检测 res = [] while (binary 0: success_count += 1 total_image += 1 print(f"total image = {total_image}, success count = {success_count}") 结果: 可能出现的问题:安装完,run,出现如下报错! FileNotFoundError: Could not find module '你的路径\Python\Python38\site-packages\pyzbar\libzbar-64.dll' (or one of its dependencies). Try using the full path with constructor syntax. 解决方法:没事,这个坑我已经踩过。这个报错的原因是没有安装 Visual C++ 的依赖库 下载地址:Visual C++ Redistributable Packages for Visual Studio 2013 进入之后,拉到下面可以看到下载的按钮,下载完之后安装即可!: 总结以上是如何使用 pyzbar 快速识别二维码和条形码的方法,感谢您看到这里!希望能够助力您的业务快速落地! 我是 HinGwenWoong,一个有着清晰目标不停奋斗的程序猿,热爱技术,喜欢分享,码字不易,如果帮到您,请帮我在屏幕下方点赞 👍 ,您的点赞可以让技术传播得更远更广,谢谢! 参考:[1] pyzbar 安装 [2] OSError: [WinError 126] Cannot find the specified module. 授权须知 原创文章在推送一天后才可进行转载转载文章,禁止声明原创不允许直接二次转载,转载请根据原文链接联系作者若无需改版,在文首清楚标注作者及来源/原文链接,并删除【原创声明】,即可直接转载。 但对于未注明转载来源/原文链接的文章,我将保留追述的权利。作者:HinGwenWoong 一个有着清晰目标不停奋斗的程序猿,热爱技术,喜欢分享,共同进步! CSDN: HinGwenWoong 原文链接:Python识别二维码条形码?用pyzbar一招搞掂(含代码) 若需要修改文章的排版,请根据原文链接联系作者再次感谢您的认可,转载请遵守如上转载须知! |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |