时间:2021-05-22
本文主要介绍了Opencv图片生成视频,分享给大家,具体如下:
生成视频
import random as rdimport cv2 as cvimport numpy as np# 保存视频class RecordMovie(object): def __init__(self, img_width, img_height): self.video_writer = None # 视频对象 self.is_end = False # 结束保存视频 self.img_width = img_width # 宽度 self.img_height = img_height # 高度 # 创建 视频写入对象 def start(self, file_name, freq): # 创建视频格式 four_cc = cv.VideoWriter_fourcc(*'mp4v') img_size = (self.img_width, self.img_height) # 视频尺寸 # 创建视频写入对象 self.video_writer = cv.VideoWriter() self.video_writer.open(file_name, four_cc, freq, img_size, True) # 写入图片帧 def record(self, img): if self.is_end is False: self.video_writer.write(img) # 完成视频 释放资源 def end(self): self.is_end = True self.video_writer.release()def move_image(img_src): img_height, img_width = img_src.shape[:2] # 随机 xy平移方向与大小设置 x_size = rd.randint(-3, 3) y_size = rd.randint(-3, 3) # 自定义转换矩阵 transform_matrix = np.float32([[1, 0, x_size], [0, 1, y_size]]) # 执行平移 return cv.warpAffine(img_src, transform_matrix, (img_width, img_height))def main(): # 1.读取图片 img_org = cv.imread("img.png", cv.IMREAD_GRAYSCALE) # 2.显示图片 cv.imshow("org", img_org) cv.namedWindow("shift") # 3.视频文件生成 height, width = img_org.shape[:2] print(height, width) rm = RecordMovie(width, height) # 设置视频文件名称 频率 rm.start("test.mp4", 20) # 4.图片写入视频 for i in range(300): # 图片微调调整 img_move = move_image(img_org) img_move = cv.cvtColor(img_move, cv.COLOR_GRAY2RGB) rm.record(img_move) cv.imshow("shift", img_move) key = cv.waitKey(10) if key == 27: # esc 按键 break # 5.关闭视频文件 rm.end()if __name__ == '__main__': main()到此这篇关于Opencv python 图片生成视频的方法示例的文章就介绍到这了,更多相关Opencv图片生成视频内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本项目使用Python和OpenCv实现身份证图片生成工具,填入信息,选择一张头像图片(即可生成黑白和彩色身份证图片)。可以选择是否自动抠图,自动抠图目前仅支持
主要记录Python-OpenCV中的VideoCapture类的使用;官方文档;VideoCapture()是用于从视频文件、图片序列、摄像头捕获视频的类;#
1.安装Opencv包pipinstallopvencv-python2.实现代码: 视频转为图片:importcv2cap=cv2.VideoCapture
我是在做行人检测中需要将一段视频变为图片数据集,然后想将视频每秒钟的图片提取出来。语言:python所需要的库:cv2,numpy(自行安装)opencv中提供
这篇文章主要介绍了python通过opencv实现图片裁剪原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参