今年的武汉大学没有了往年的人山人海,但是美丽的樱花依然在春天里独自绽放。cv2.imwrite("pic/frame%d.jpg" % count, image) # save frame as JPEG file
blank = Image.new("RGB", [len(img[0]), len(img)], "white")
drawObj = ImageDraw.Draw(blank)
n = 10
font = ImageFont.truetype('C:/Windows/Fonts/Microsoft YaHei UI/msyhbd.ttc', size=n - 1)
for i in range(0, len(img), n):
for j in range(0, len(img[i]), n):
text = '武汉加油'
drawObj.ink = img[i][j][0] + img[i][j][1] * 256 + img[i][j][2] * 256 * 256
drawObj.text([j, i], text[int(j / n) % len(text)], font=font)
print('完成处理——', i, j)
blank.save('new/new_' + pic, 'jpeg')
def picvideo(path, size):
# path = r'C:\Users\Administrator\Desktop\1\huaixiao\\'#文件路径
filelist = os.listdir(path) # 获取该目录下的所有文件名
filelist = resort(filelist)
'''
fps:
帧率:1秒钟有n张图片写进去[控制一张图片停留5秒钟,那就是帧率为1,重复播放这张图片5次]
如果文件夹下有50张 534*300的图片,这里设置1秒钟播放5张,那么这个视频的时长就是10秒
'''
fps = 24
# size = (591,705) #图片的分辨率片
file_path = 'video/new.mp4' # 导出路径
fourcc = cv2.VideoWriter_fourcc('D', 'I', 'V', 'X') # 不同视频编码对应不同视频格式(例:'I','4','2','0' 对应avi格式)
video = cv2.VideoWriter(file_path, fourcc, fps, size)
for item in filelist:
if item.endswith('.jpg'): # 判断图片后缀是否是.png
item = path + '/' + item
img = cv2.imread(item) # 使用opencv读取图像,直接返回numpy.ndarray 对象,通道顺序为BGR ,注意是BGR,通道值默认范围0-255。
video.write(img) # 把图片写进视频
video.release() # 释放
作者:武汉大学 朱永春
整理:朱小五,公众号「凹凸数据」
代码:
https://pan.baidu.com/s/1anJ4MOg_yQzkLf43q1G58Q
提取码:1a20
参考来源:
武大微博 https://m.weibo.cn/status/4483892952561309?
Python编程时光:《情人节来了,教你个用 Python 表白的技巧》

推荐阅读
(点击标题可跳转阅读)
嵌入式系统词汇表
【Linux设备驱动】系列汇总,我写了什么?
【24小时学通Linux内核】系列,你想知道的都在这里




