`
kc419694858
  • 浏览: 9071 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

python生成DataMatrix码(DataMatrix)

阅读更多
#-*- encoding: utf-8 -*-
from elaphe.datamatrix import DataMatrix
import os
import pygame
import sys
from pygame.locals import *
from PIL import Image,ImageDraw,ImageFont

reload(sys)
sys.setdefaultencoding("utf-8")

#1 生成DataMatrix的条码图片
bc = DataMatrix()
text = '068080835AD000D10701014111'.upper()
img = bc.render(text, options=dict(rows=32, columns=32))
#img.save(text+'.png', 'png')

#2 生成描述性文字图片
#3 合成为一个新的图片,即最终包含说明的,符合菲亚特规范PDF147的条码图片

base = Image.open("datamatrix_big_32_32.png")
base_w, base_h = base.size
tmp = img#Image.open(text+'_tmp.png')
tmp_w, tmp_h = tmp.size
tmp = tmp.resize((tmp_w, tmp_h), Image.ANTIALIAS)  
b_w = int((base_w - tmp_w) / 2) - 90
b_h = int((base_h - tmp_h) / 2)
tmp = tmp.convert("RGBA")
base.paste(tmp, (b_w, b_h), tmp)


font = ImageFont.truetype('simsun.ttc',12)
draw = ImageDraw.Draw(base)
draw.text((base_w/2-len(text) - 25,4), '0-68080835AD',(0,0,0),font=font)
draw.text((base_w/2-len(text) - 25,22), '000-D1',(0,0,0),font=font)
draw.text((base_w/2-len(text) - 25,40), '07010',(0,0,0),font=font)
draw.text((base_w/2-len(text) - 25,58), '1-4111',(0,0,0),font=font)
content = "P68080835AD T07D1111407010 20150321113322 188007"
draw.text((base_w/2-len(text) + 55,4), 'P68080835AD',(0,0,0),font=font)
draw.text((base_w/2-len(text) + 55,22), 'T07D1111407010',(0,0,0),font=font)
draw.text((base_w/2-len(text) + 55,40), '21/03/2015 16:42',(0,0,0),font=font)
draw.text((base_w/2-len(text) + 55,58), '188007',(0,0,0),font=font)

base.save(text+".png")
  • 大小: 3.8 KB
分享到:
评论

相关推荐

    生成QR-Code和Data-Matrix的二维码(库)

    资源包含有DLL、LIB、H文件可...生成Data-Matrix格式的二维码 bool Data_Matrix(char *DM_text, char *bmpSavedPath); 资源包附赠(QR二维码开发组件—博客)和(二维码生成图片小软件) 版权望断所有,下载请私用!

    Datamatrix二维码生成与解码,执行程序;

    Datamatrix二维码生成与解码,这是执行程序;不依赖其他DLL,独立程序

    pyDataMatrixScanner-开源

    使用网络摄像头扫描 DataMatrix 条码的 Python 应用程序。 使用 libdmtx 作为后端解码器和 pyGTK 进行显示。 旨在作为会议徽章扫描应用程序,但足够灵活以允许其他应用程序。

    libdmtx.rar

    Data Matrix 二维条码由美国国际资料公司(International Data Matrix, 简称ID Matrix)于1989年发明,支持二维码识别。 附件是编译好的libdmtx32库,已经测试过了,可以正常使用。

    Python print 1D/2D barcode by PyStrich package

    利用Python的Pystrich包打印一维和二维条码,包括QR码和DMC码,以及128和39码。可以使用数据文件(data.txt)批量生成条码图片

    Python的二维码生成器(基于mypr)+源代码+文档说明

    (2)具有代表性的矩阵式二维条码有:Code One、MaxiCode、QR Code、 Data Matrix、Han Xin Code、 Grid Matrix 等。 -------- 该资源内项目源码是个人的毕设,代码都测试ok,都是运行成功后才上传资源,答辩评审...

    Python导入数值型Excel数据并生成矩阵操作

    riginal_Data 因为程序是为了实现对纯数值型Excel文档进行导入并生成矩阵,因此有必要对第五列文本值进行删除处理。 Import_Data import numpy as np ... datamatrix = np.zeros((row, col)) # 生成一个nrows行

    python读取并写入mat文件的方法

    先给大家介绍下python读取并写入mat文件的方法 用matlab生成一个示例mat文件: clear;clc matrix1 = magic(5); matrix2 = magic(6); save matData.mat 用python3读取并写入mat文件: ...matrix1 = data

    共现矩阵生成器.zip

    共现矩阵生成python实现 包括源代码和打包好的exe Co-occurrence_Matrix.exe 软件本体 data.csv 原始数据 上面让你准备的那个 node.csv 节点数据 (包含节点名称+词频数) edge.csv 节点关系的三元...

    兰州大学数据挖掘与大数据分析 Assignment 2.zip

    –(10 分)IRIS(D2), Wine Quality (red vinho verde wine) (D3), Breast Cancer Wisconsin (Diag- nostic) Data Set (D4)。 下载以后,仔细阅读数据集的使用说明,理解其用途及每一列数据的含义。 分类器的训练和...

    neural-net-matrix-factorization:neural探索神经网络(和变分推理)进行协同过滤

    该课程于2016年完成,由多伦多大学的David Duvenaud教授,课程 (“可区分的推理和生成模型”)。 Tensorflow原型: Dziugaite和Roy的“神经网络矩阵分解”(NNMF)模型( )。 一个拟议的扩展,它利用随机变分...

    生成QR二维码

    the QR Code (the smallest, version 1, is a 21x21 matrix). Set to ``None`` and use the ``fit`` parameter when making the code to determine this automatically. The ``error_correction`` parameter ...

    svd.zip_SVD_svd 文本_svd文件_thankhr_矩阵奇异值分解

    1.解压zip,将两个文件放在同一个文件夹 2.修改data.txt的内容,将矩阵直接...3.双击svd.py可执行程序,会在目录下生成三个文件,s_matrix、u_matrix、v.T_matrix文本文件,存储分解成的三个矩阵。 4 需要按照python3.0

    matlab精度检验代码-benchmark_graphinference:Benchmark_graphinference

    matlab精度检验代码用于机器学习的图拓扑推理基准 基准图拓扑推断方法的代码,旨在提高机器学习方法的性能。 我们提供了用于简单评估新方法的即插即用...generate_graph.py中提供了一个功能save_adjacence_matrix,用于

    基于卷积神经网络实现图像风格的迁移(含源码、数据集、说明文档)(深度学习实战).zip

    - 通过将格拉姆矩阵(gram matrix)应用于卷积神经网络各层能够捕获该层的样式,所以,如果从填充了随机噪声的图像开始,对其进行优化使得网络各层的格拉姆矩阵与目标图像的格拉姆矩阵相匹配,那么不难理解,生成的...

    javalruleetcode-Leetcode-Solutions:为了去头条而刷题

    图论:最短路、最小生成树、网络流建模 动态规划:背包问题、最长子序列、计数问题 基础技巧:分治、倍增、二分、贪心 数据结构 - Data Structures 数组与链表:单 / 双向链表、跳舞链 栈与队列 树与图:最近公共...

    beacon

    默认输出目录是“ data_dir / adj_matrix” 第2步:使用main_gpu.py“训练Beacon模型。 支持3种模式:train_mode,prediction_mode,tune_mode 预测文件的格式如下:Target:gt_basket | item_candidate_1:score...

    khiva:用于分析GPU和CPU中时间序列的算法的开源库

    在Tar​​get开发的Python实现: : 执照 该项目已获得许可。 安装 当前,在Windows,Linux和MacO上支持khiva,如果需要安装该库,请遵循。 贡献 这些规则以促进这个项目的描述。 建物 我们有第一种方法来生成构建,...

Global site tag (gtag.js) - Google Analytics