opencv裁剪视频区域

import cv2

打开视频文件

video_path = 'input.mp4'

cap = cv2.VideoCapture(video_path)

获取视频的帧率、宽度和高度

fps = int(cap.get(cv2.CAP_PROP_FPS))

width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))

height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))

定义裁剪区域 (x, y, w, h)

x, y, w, h = 100, 100, 400, 300 # 你可以根据需要调整这些值

创建视频写入对象

output_path = 'output.mp4'

fourcc = cv2.VideoWriter_fourcc(*'mp4v') # 编码器

out = cv2.VideoWriter(output_path, fourcc, fps, (w, h))

while cap.isOpened():

ret, frame = cap.read()

if not ret:

break

裁剪帧

cropped_frame = frame[y:y+h, x:x+w]

写入裁剪后的帧到输出视频

out.write(cropped_frame)

显示裁剪后的帧(可选)

cv2.imshow('Cropped Frame', cropped_frame)

if cv2.waitKey(1) & 0xFF == ord('q'):

break

释放资源

cap.release()

out.release()

cv2.destroyAllWindows()

print(f"裁剪后的视频已保存到 {output_path}")

裁剪用opencv比较方便,因为opencv可视化 比较方便 ,

相关推荐
伊织code30 分钟前
SmolVLM2 - 将视频理解带到每个设备
音视频·视觉·视频理解·小模型·smolvlm·端侧
byxdaz34 分钟前
CUDA编程之OpenCV与CUDA结合使用
人工智能·opencv·计算机视觉
清 澜3 小时前
相机几何:从三维世界到二维图像的映射
图像处理·人工智能·计算机视觉·3d
遇到困难睡大觉哈哈3 小时前
HarmonyOS 音频录制与播放模块
华为·音视频·harmonyos·鸿蒙
波波仔863 小时前
视频录像机视频通道是指什么
音视频·视频录像机·选型指标
余~~185381628003 小时前
【定制开发】碰一碰发视频系统定制开发,支持OEM
音视频
YueiL3 小时前
OpenCV 颜色空间:原理与操作指南
python·opencv
Dmatteratall4 小时前
目标检测热力图的生成代码(基于GridCam)生成的
人工智能·目标检测·计算机视觉
WenGyyyL4 小时前
使用OpenCV和MediaPipe库——增强现实特效(在手腕添加虚拟手表)
人工智能·opencv·计算机视觉·ar·cv·mediapipe
CoovallyAIHub4 小时前
一码难求的Manus,又对计算机视觉产生冲击?复刻开源版已在路上!
人工智能·深度学习·计算机视觉