前言
代码是东拼西凑的,不专业很业余。 大佬勿喷!!!狗头保命。
效果图
代码
import cv2
import random
import numpy
import os
import time
import glob
from PIL import Image, ImageDraw, ImageFont
def file_name(file_dir):
filepaths=[]
filess=[]
for root, dirs, files in os.walk(file_dir):
# print(root) #当前目录路径
# print(dirs) #当前路径下所有子目录
print(files) #当前路径下所有非目录子文件
filess=files
for filename in files:
tmp=file_dir+"\\"+filename
filepaths.append(tmp)
return filepaths
def cv2ImgAddText(img, text, left, top, textColor=(0, 0, 0), textSize=20):
if (isinstance(img, numpy.ndarray)): # 判断是否OpenCV图片类型
img = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))
# 创建一个可以在给定图像上绘图的对象
draw = ImageDraw.Draw(img)
# 字体的格式
fontStyle = ImageFont.truetype(
"font/simsun.ttc", textSize, encoding="utf-8")
# 绘制文本
draw.text((left, top), text, textColor, font=fontStyle)
# 转换回OpenCV格式
return cv2.cvtColor(numpy.asarray(img), cv2.COLOR_RGB2BGR)
def geneHead(videoname,videosize,x,y):
background = Image.new('RGB', (x,y)