opencv------图片转化为视频

图片转化为视频:

步骤:
1.读取该路径下的图片
2.循环遍历,读取该图片
3.保存到视频里面(videocapture)

import cv2
import numpy as np
import glob
import os

file_path=glob.glob(os.path.join(r"E:\deeplearning\cv4_1\day05\traffic_lights_dataset\receive_img"
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以通过以下步骤使用 PyCharm 将扫描视频转换为长图片: 1. 导入必要的库:需要使用 OpenCV 和 Numpy 库来处理视频和图像。可以使用以下代码导入这两个库: ```python import cv2 import numpy as np ``` 2. 读取视频:使用 OpenCV 的 `cv2.VideoCapture()` 函数读取视频文件。例如: ```python cap = cv2.VideoCapture('video.mp4') ``` 其中,`video.mp4` 是视频文件的路径。 3. 创建空白图像:创建一个空白图像,用于存储从视频中读取的图像。可以使用以下代码创建一个空白图像: ```python ret, frame = cap.read() height, width, _ = frame.shape img = np.zeros((height, width * 100, 3), dtype=np.uint8) ``` 在这个例子中,我们假设图像的高度和宽度与视频帧的高度和宽度相同。我们创建一个新的图像,它的宽度是原始图像宽度的 100 倍(这是一个任意的值,可以根据需要进行修改)。 4. 逐帧读取视频并将其拼接到图像中:使用 OpenCV 的 `cv2.VideoCapture()` 函数逐帧读取视频,并将每一帧图像拼接到空白图像中。例如: ```python i = 0 while(cap.isOpened()): ret, frame = cap.read() if ret == False: break img[:, i*width:(i+1)*width, :] = frame i += 1 ``` 这个代码块会逐帧读取视频,将每一帧图像拼接到空白图像中。拼接的位置取决于当前帧的索引和每一个帧的宽度。 5. 保存图像:使用 OpenCV 的 `cv2.imwrite()` 函数保存拼接后的图像。例如: ```python cv2.imwrite('result.jpg', img) ``` 其中,`result.jpg` 是保存图像的文件名。 完整代码如下: ```python import cv2 import numpy as np # 读取视频 cap = cv2.VideoCapture('video.mp4') # 创建空白图像 ret, frame = cap.read() height, width, _ = frame.shape img = np.zeros((height, width * 100, 3), dtype=np.uint8) # 逐帧读取视频并将其拼接到图像中 i = 0 while(cap.isOpened()): ret, frame = cap.read() if ret == False: break img[:, i*width:(i+1)*width, :] = frame i += 1 # 保存图像 cv2.imwrite('result.jpg', img) # 释放资源 cap.release() ``` 注意:在实际使用中,可能需要对图像进行缩放或裁剪,以便在硬件限制下保存更大的图像。另外,如果视频过长,可能需要使用多个空白图像,并将它们拼接在一起。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小飞龙程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值