1. 程式人生 > >python用opencv給圖片批量新增字幕

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裡面存放的是字幕,一行一個,行數和圖片數一致。

很簡化的程式碼,實現的功能也很簡單,但是要比人工一個個放字幕要快很多,尤其是在圖片非常多的時候。