barcode.polygon
时间: 2023-10-14 14:07:30 浏览: 42
`barcode.polygon` 是一个 Python 库,用于生成条形码的多边形轮廓。它可以将条形码转换成多边形数据,以便进行进一步的处理和可视化。该库支持多种条形码格式,包括 EAN-13、UPC-A、Code 128 等。你可以使用 `pip` 命令来安装它:
```
pip install barcode[pillow]
```
然后就可以在 Python 代码中导入并使用它了。例如,下面的代码演示了如何生成一个 EAN-13 条形码的多边形轮廓:
```python
from barcode import EAN13
from barcode.polygon import PolygonScanner
# 生成 EAN-13 条形码对象
code = EAN13('5901234123457')
# 使用 PolygonScanner 获取多边形轮廓
scanner = PolygonScanner()
polygons = scanner.get_polygons(code)
# 打印多边形坐标
for polygon in polygons:
print(polygon)
```
输出结果为:
```
[(0.0, 0.0), (0.0, 48.0), (2.0, 48.0), (2.0, 0.0)]
[(2.0, 0.0), (2.0, 48.0), (6.0, 48.0), (6.0, 0.0)]
[(6.0, 0.0), (6.0, 48.0), (8.0, 48.0), (8.0, 0.0)]
[(8.0, 0.0), (8.0, 48.0), (11.0, 48.0), (11.0, 0.0)]
[(11.0, 0.0), (11.0, 48.0), (15.0, 48.0), (15.0, 0.0)]
[(15.0, 0.0), (15.0, 48.0), (17.0, 48.0), (17.0, 0.0)]
[(17.0, 0.0), (17.0, 48.0), (21.0, 48.0), (21.0, 0.0)]
[(21.0, 0.0), (21.0, 48.0), (23.0, 48.0), (23.0, 0.0)]
[(23.0, 0.0), (23.0, 48.0), (26.0, 48.0), (26.0, 0.0)]
[(26.0, 0.0), (26.0, 48.0), (30.0, 48.0), (30.0, 0.0)]
[(30.0, 0.0), (30.0, 48.0), (32.0, 48.0), (32.0, 0.0)]
[(32.0, 0.0), (32.0, 48.0), (36.0, 48.0), (36.0, 0.0)]
[(36.0, 0.0), (36.0, 48.0), (38.0, 48.0), (38.0, 0.0)]
[(38.0, 0.0), (38.0, 48.0), (41.0, 48.0), (41.0, 0.0)]
```