首页后端开发Pythonpython 视频中画框

python 视频中画框

时间2023-07-28 23:10:05发布访客分类Python浏览392
导读:Python的视频处理功能十分强大,不仅可以进行视频的剪辑、合并等常见的操作,还能够通过在视频上绘制图形或文本的方式添加特效。其中,比较常用的一个功能就是在视频中画框,用于标识或强调某一部分内容,相信很多小伙伴都听说过。那么,如何利用Pyt...

Python的视频处理功能十分强大,不仅可以进行视频的剪辑、合并等常见的操作,还能够通过在视频上绘制图形或文本的方式添加特效。其中,比较常用的一个功能就是在视频中画框,用于标识或强调某一部分内容,相信很多小伙伴都听说过。那么,如何利用Python在视频中画框呢?下面就由我来为大家详细介绍。

import cv2# 输入要绘制框的视频路径video_path = "test.mp4"# 创建视频读取对象cap = cv2.VideoCapture(video_path)# 获取视频的FPS、帧宽和帧高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))# 创建视频写入对象fourcc = cv2.VideoWriter_fourcc(*"mp4v")out = cv2.VideoWriter("out.mp4", fourcc, fps, (width, height))# 遍历视频中的所有帧while cap.isOpened():ret, frame = cap.read()if ret:# 绘制矩形框cv2.rectangle(frame, (50, 100), (250, 300), (0, 255, 0), 2)# 展示当前帧cv2.imshow("frame", frame)# 将当前帧写入输出视频out.write(frame)# 等待0.01s,接收用户按键if cv2.waitKey(10) &
     0xFF == ord('q'):breakelse:break# 释放资源cap.release()out.release()cv2.destroyAllWindows()

上述代码实现了在输入视频的每一帧上绘制一个矩形框的操作,并将处理后的视频保存到本地。其中,cv2.rectangle函数的前两个参数分别是矩形框的左上角和右下角坐标,第三个参数是矩形边框的颜色,最后一个参数是矩形框的线条宽度。当然,这只是一个简单的示例,实际应用中我们还可以进一步调整矩形框的尺寸、颜色等参数,甚至可以在框内添加文字或图标,实现更为丰富的效果。

总的来说,Python中的视频处理功能十分强大且易于使用,只要熟悉相应的函数和方法,就可以轻松实现上述操作。希望本篇文章能够对初学者有所启发和帮助。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: python 视频中画框
本文地址: https://pptw.com/jishu/339965.html
python 断点续爬 python 规范化

游客 回复需填写必要信息