武汉大学一学生,用python敲出樱花开放 | 附源码
扫描二维码
随时随地手机看文章
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 表白的技巧》
猜你喜欢
最 后
免责声明:本文内容由21ic获得授权后发布,版权归原作者所有,本平台仅提供信息存储服务。文章仅代表作者个人观点,不代表本平台立场,如有问题,请联系我们,谢谢!