You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用zbar获取图像中检测到的二维码角点x、y坐标?

如何获取zbar检测到的二维码角点坐标?

我之前做了个小测试:把编码了数字1639的两个二维码打印出来(尺寸大概1×1厘米),拍摄照片后用zbar做识别检测,代码如下:

import zbar
from PIL import Image
scanner = zbar.ImageScanner()
pil = Image.open('20180520_170027_2.jpg').convert('L')
width, height = pil.size
raw = pil.tobytes()
image = zbar.Image(width, height, 'Y800', raw)
result = scanner.scan(image)
for symbol in image:
    print symbol.data.decode(u'utf-8') # 输出结果是1639

检测功能完全正常,哪怕二维码尺寸很小,识别效果也超棒!

问题:如何获取二维码角点的x、y坐标?

zbar内部肯定存储了这些坐标信息啊——毕竟解码二维码的时候必须用到它们!但我一直没搞清楚怎么访问这些数据?

注:Windows和Python 2.7环境下zbar有对应的安装方案可以参考

编码了数字1639的两个二维码

内容的提问来源于stack exchange,提问作者Basj

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.28 07:11:52