Python识别二维码条形码?用pyzbar一招搞掂(含代码)

您所在的位置:网站首页 条码内容识别软件 Python识别二维码条形码?用pyzbar一招搞掂(含代码)

Python识别二维码条形码?用pyzbar一招搞掂(含代码)

2024-07-12 16:42| 来源: 网络整理| 查看: 265

文章目录 原创声明前言一、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