首页 > 编程语言 >mac M2 python 逆向解析二维码

mac M2 python 逆向解析二维码

时间:2023-09-26 12:22:57浏览次数:37  
标签:lib python libzbar pyzbar mac M2 print zbar

首先使用大家推荐的 zbar

  • mac m2 python 3.8 安装无法解析动态库

安装

arch -arm64 brew install zbar 

python 使用

from pyzbar.pyzbar import decode
from PIL import Image

if __name__ == '__main__':

    file = 'qrcode_prod/492C230613047659_XCXM015492.png'
    img_pil = Image.open(file)
    res = decode(img_pil)
    print(res)

报错如下

  File "/Users/jimogangdan/PycharmProjects/pythonProject/venv/lib/python3.8/site-packages/pyzbar/pyzbar.py", line 7, in <module>
    from .wrapper import (
  File "/Users/jimogangdan/PycharmProjects/pythonProject/venv/lib/python3.8/site-packages/pyzbar/wrapper.py", line 151, in <module>
    zbar_version = zbar_function(
  File "/Users/jimogangdan/PycharmProjects/pythonProject/venv/lib/python3.8/site-packages/pyzbar/wrapper.py", line 148, in zbar_function
    return prototype((fname, load_libzbar()))
  File "/Users/jimogangdan/PycharmProjects/pythonProject/venv/lib/python3.8/site-packages/pyzbar/wrapper.py", line 127, in load_libzbar
    libzbar, dependencies = zbar_library.load()
  File "/Users/jimogangdan/PycharmProjects/pythonProject/venv/lib/python3.8/site-packages/pyzbar/zbar_library.py", line 65, in load
    raise ImportError('Unable to find zbar shared library')
ImportError: Unable to find zbar shared library
  • 大意找不到共享库
  • github stackoverflow 方案如下 然并卵 不好用
mkdir ~/lib
$ ln -s $(brew --prefix zbar)/lib/libzbar.dylib ~/lib/libzbar.dylib

很多方案失败

  • dbr 需要liences
  • openmv sensor 需要摄像头识别

终极不要钱的方案 zxingcpp

  • 不需要拓展
pip install zxing-cpp

python 代码

img_mpl = plt.imread(file)
    np_arr = numpy.array(img_mpl).astype(np.uint8)
    results = zxingcpp.read_barcodes(np_arr)
    for r in results:
       print(f"Text:          '{r.text}'")
    print(f"Symbology:     {r.format.name}")
    print(f"Content Type:  {r.content_type.name}")
    print(f"Bounding Box:  {r.position}")
    print(f"Rotation:      {r.orientation}deg")
    print("---")

标签:lib,python,libzbar,pyzbar,mac,M2,print,zbar
From: https://www.cnblogs.com/guanchaoguo/p/17729802.html

相关文章

  • 在线问诊 Python、FastAPI、Neo4j — 提供接口服务
    目录构建服务层接口路由层PostMan调用采用FastAPI搭建服务接口:https://www.cnblogs.com/vipsoft/p/17684079.htmlFastAPI文档:https://fastapi.tiangolo.com/zh/构建服务层qa_service.pyfromservice.question_classifierimport*fromservice.question_parserimpor......
  • 【python】只需一段代码,剪辑一个视频——Moviepy详解
    http://www.shanhubei.com/archives/2757.html前言知道吗,用moviepy一行代码就能够快速剪辑视频中某个区间的片段:clip=VideoFileClip(“videoplayback.mp4”).subclip(50,60)这一段代码,能够在3秒内将videoplayback.mp4的50秒-60秒的视频片段提取出来,非常方便。仅如此,movie......
  • Python学习笔记
    pip安装包命令pipinstallnumpy-ihttps://pypi.douban.com/simple#安装(指定国内源来安装)pipinstall--upgradenumpy#升级pipuninstallnumpy#卸载piplist#查看piplist-o#查看需要被升级的包pipshow-fnumpy#查看某个包的信息pipchecknumpy#查看兼容问......
  • mac启动台里的图标删不掉怎么办?
      打开终端,输入以下代码sqlite3$(find/private/var/folders\(-namecom.apple.dock.launchpad-a-user$USER\)2>/dev/null)/db/db"DELETEFROMappsWHEREtitle='xxx';"&&killallDock软件名替换title后面的xxx,回车参考链接:https://www.......
  • 在线问诊 Python、FastAPI、Neo4j — 问题反馈
    目录查出节点拼接节点属性测试结果问答演示通过节点关系,找出对应的节点,获取节点属性值,并拼接成想要的结果。接上节生成的CQL#输入question_class={'args':{'看东西有时候清楚有时候不清楚':['symptom']},'question_types':['symptom_disease']}#输出[{'question_typ......
  • centos安装memached及php memached扩展
    php有两个memcache客户端:phpmemcache和phpmemcached。phpmemcache独立用php实现,是老客户端,功能少,属性也可设置的少;http://pecl.php.net/package/memcachephpmemcached是基于原生的c的libmemcached的扩展,更加完善,建议替换为phpmemcached。htt......
  • 如何在Python中实现高效的数据处理与分析
    在当今信息爆炸的时代,我们面对的数据量越来越大,如何高效地处理和分析数据成为了一种迫切的需求。Python作为一种强大的编程语言,提供了丰富的数据处理和分析库,帮助我们轻松应对这个挑战。本文将为您介绍如何在Python中实现高效的数据处理与分析,以提升工作效率和数据洞察力。1、数据......
  • Python之html2text:将HTML转换为Markdown文档示例详解
    From: https://mp.weixin.qq.com/s/Pa3NDXOseyg0mIn869mbhQ-----------------------------------------------------------------------------------------hello大家好我是Monday,本文将详细介绍如何使用Python库中的html2text模块来实现将HTML转换为Markdown的操作,并提供示例......
  • 在线问诊 Python、FastAPI、Neo4j — Cypher 生成
    目录构建节点字典构建CypherCQL语句Test这边只是为了测试,演示效果和思路,实际应用中,可以通过NLP构建CQL接上一篇的问题分类question="请问最近看东西有时候清楚有时候不清楚是怎么回事"#最终输出data={'args':{'看东西有时候清楚有时候不清楚':['symptom']},'questio......
  • python读写excel
     pipinstallpandasopenpyxl 读取Excel文件importpandasaspd#读取Excel文件df=pd.read_excel('your_file.xlsx')#查看数据print(df) 写入Excel文件importpandasaspd#创建一个数据框(dataframe)data={'Name':['Tom','Nick&#......