#coding=utf-8
import argparse
from PIL import ImageFont
from PlateCommon import *
from PIL import Image, ImageFilter
TEMPLATE_IMAGE = "./template/blue.bmp"
class GenPlateScene:
def __init__(self, fontCh, fontEng, NoPlates):
self.fontC = ImageFont.truetype(fontCh, 43, 0) # 省简称使用字体
print(self.fontC)
print(type(self.fontC))
self.fontE = ImageFont.truetype(fontEng, 60, 0) # 字母数字字体
# self.img = np.array(Image.new("RGB", (226, 70), (255, 255, 255)))
# self.bg = cv2.resize(cv2.imread(TEMPLATE_IMAGE), (226, 70))
self.img = np.array(Image.new("RGB", (226, 70), (255, 255, 255)))
self.bg = cv2.resize(cv2.imread(TEMPLATE_IMAGE), (226, 70))
self.noplates_path = []
for parent, _, filenames in os.walk(NoPlates):
for filename in filenames:
self.noplates_path.append(parent + "/" + filename)
def gen_plate_string(self, iter, perSize):
plate_str = ""
i = iter // perSize
# iterChar = (iter % perSize) // 9
for cpos in range(7):
if cpos == 0:
plate_str += chars[i] #+r(31)]
elif cpos == 1:
plate_str += chars[41 + r(24)]
else:
plate_str += chars[31 + r(34)]
return plate_str
def draw(self, val):
offset = 2
self.img[0:70, offset+8:offset+8+23] = GenCh(self.fontC, val[0])
self.img[0:70, offset+8+23+6:offset+8+23+6+23] = GenCh1(self.fontE,
python实现车牌照的生成
最新推荐文章于 2024-02-19 11:29:42 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)