上次发表的文章是打开自己内置的摄像头读取每一帧,这次不同是打开视频文件进行每一帧的处理
下方代码中的路径根据自己的视频路径进行调整,简单明了每一行都有进行注释 直接复制即可使用 记得调整路径!
import numpy as np
import cv2
# 放置视频路径的地方
# 内置摄像头也就是自己本机的摄像头打开方式 是0 而这里是视频的路径 或者 直接视频的文件名
cmp = cv2.VideoCapture('../Image/vipunmarkedroad.avi')
# 循环条件是 只要打开就读取
while(cmp.isOpened()):
# 每一帧的读取
# 第一个是返回两个结果 一个布尔值 布尔就是0或1
# 第二个是帧率 每一帧
rot,frame = cmp.read()
# 如果帧数为空的话就结束
if frame is None:
break
if rot == True:
# 上面一帧一帧获取到这里对每一帧的图片颜色进行处理
color = cv2.cvtColor(frame,1)
# 显示结果
cv2.imshow('true',color)
# 死循环 如果输入q退出
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 类似析构函数的作用
cmp.release()
# 销毁全部窗口
cv2.destroyAllWindows()
本文介绍了一种使用Python和OpenCV库从视频文件中逐帧读取并处理的方法。通过调整代码中的视频路径,可以轻松实现对不同视频源的处理。文章提供了完整的示例代码,并详细解释了每一行代码的功能。
5664

被折叠的 条评论
为什么被折叠?



