python用opencv给图片批量添加字幕

#coding:utf-8
import os
import cv2
path="C:/Users/qqyor/Desktop/imgs/"
li=os.listdir(path)

with open("C:/Users/qqyor/Desktop/fonts.txt","r",encoding='utf-8') as f:
    txt=f.read()
for filename,fontname in zip(li,txt.splitlines()):
    img=cv2.imread(path+filename)
    cv2.putText(img,fontname,(400,400),cv2.FONT_HERSHEY_COMPLEX,1.5,(255,255,255))
    cv2.imwrite("imgs/"+fontname+".jpg",img)

其中,path路径下是图片所在位置。

fonts.txt里面存放的是字幕,一行一个,行数和图片数一致。

很简化的代码,实现的功能也很简单,但是要比人工一个个放字幕要快很多,尤其是在图片非常多的时候。

你可能感兴趣的:(openCV)