因为工厂要制作大批量的IC卡封面,(打印出来,贴上去)手工在PS或者WORD里做就显得很蛋疼.所以就用opencv和二维码条形码库做了一个.最后拿Tkinter做了个GUI就算齐活了. 比较蛋疼的是刚开始用pyinstaller封装exe的时候没有报错,但就是不运行,换了cxfreez 就好了. 最大的感受吧,写程序不一定用OO,但是不用OO会很乱 #coding=utf-8
import os
import cv2
import qrcode
import numpy
from pystrich.code128 import Code128Encoder
import tkinter
OK = 0
NO_IMG_ERROR_TEMP_HUM = 1
NO_IMG_ERROR_TEMP_TRUCK = 2
NO_IMG_ERROR_CON_HUM = 3
NO_IMG_ERROR_CON_TRUCK = 4
IMG_TEMP_HUM = 'img\\linshiRen.png'
IMG_TEMP_TRUCK = 'img\\linshiChe.png'
IMG_CON_HUM ='img\\changqiRen.png'
IMG_CON_TRUCK ='img\\changqiChe.png'
TEMPCARD = 0
CONCARD = 1
STR_TYPE = 'SDJD-'
##Check TEMP MAKE IMG is exsit
def chk_file():
if not(os.path.exists('temp')):
os.mkdir('temp')
if not(os.path.exists('img')):
os.mkdir('img')
if not(os.path.exists(IMG_TEMP_HUM)):
state = 'NO_IMG_ERROR_TEMP_HUM'
return state
if not(os.path.exists(IMG_TEMP_TRUCK)):
state = 'NO_IMG_ERROR_TEMP_TRUCK'
return state
if not(os.path.exists(IMG_CON_HUM)):
state = 'NO_IMG_ERROR_CON_HUM'
return state
if not(os.path.exists(IMG_CON_TRUCK)):
state = 'NO_IMG_ERROR_CON_TRUCK'
return state
return 'OK'
def mk_Id(id):
if(id |