我们可以使用一个白色的图片覆盖在一个有文字的图片上面,然后在上面进行移动,下面遮挡的文字就能显示出来了,为了让文字显示的效果更好,我们可以在显示文字的部分加上特效,特效可以根据随机点来生成这样是不是会有看点呢。
首先我们先实现一个黑底的背景。
import cv2
import os
import numpy as np
from PIL import ImageFont, ImageDraw, Image
img = np.zeros((1080, 1920, 3), dtype=np.uint8) #生成一个黑底背景
cv2.imwrite('3.jpg',img)
效果如下:
然后在这个上面生成一个白色的遮挡区域:
import cv2
import os
import numpy as np
from PIL import ImageFont, ImageDraw, Image
import matplotlib.pyplot as plt
img = np.zeros((1080, 1920, 3), dtype=np.uint8) #生成一个黑底背景
img_back = Image.fromarray(img) #黑色背景转化成PIL格式
img2 = np.ones((1000, 100, 3), dtype=n