import cv2
import numpy as np
# 读取三角形
triangle = cv2.imread('triangle.png')
fps = 24
# 视频格式
fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G')
# 定义视频对象
videoWriter = cv2.VideoWriter('缩放.avi', fourcc, fps, (500, 500))
# 1倍缩小到0.2倍
for i in range(1, 8):
# 锁定视频总的大小,否则图像大小不同无法接成视频
back = np.zeros([500, 500, 3], dtype='uint8')
# 1按照每帧0.1倍的速度缩小到0.2倍
img12 = cv2.resize(triangle, (int(triangle.shape[1] * (1 - 0.1 * i)), int(triangle.shape[0] * (1 - 0.1 * i))))
for j in range(3):
back[:img12.shape[0], :img12.shape[1], j] = img12[:, :, j]
videoWriter.write(back)
for i in range(8, 1, -1):
back = np.zeros([500, 500, 3], dtype='uint8')
# 0.2按照每帧0.1倍的速度方法到1倍
img12 = cv2.resize(triangle, (int(triangle.shape[1] * (1 - 0.1 * i)), int(triangle.shape[0] * (1 - 0.1 * i))))
for j in range(3):
back[:img12.shape[0], :img12.shape[1], j] = img12[:, :, j]
videoWriter.write(back)
videoWriter.release()
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
python opencv 三角形 平移旋转缩放实验代码 可运行 png图像 输出avi动画 py格式文件 # 读取三角形 triangle = cv2.imread('triangle.png') fps = 24 # 视频格式 fourcc = cv2.VideoWriter_fourcc('M', 'J', 'P', 'G') 矩阵运算
资源推荐
资源详情
资源评论
收起资源包目录
7.rar (7个子文件)
triangle.png 8KB
旋转.py 578B
缩放.avi 48KB
缩放.py 1KB
平移.py 554B
平移.avi 147KB
旋转.avi 41KB
共 7 条
- 1
资源评论
HinomotoOniko
- 粉丝: 1831
- 资源: 139
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功