Python视频分析——检测颜色变化和时间戳

Python视频分析——检测颜色变化和时间戳,python,numpy,opencv,computer-vision,Python,Numpy,Opencv,Computer Vision,我试图使用OpenCV分析右上角10分钟的绿色视频,并在每次出现绿色时打印时间戳。 我曾使用meanshift并尝试将其拆分为帧,但一个10分钟长的视频需要很多帧,特别是因为我试图做到准确 我想用遮罩遮住绿色,但是没有办法打印时间戳。。。关于我应该使用哪些软件包或工具,有什么建议吗 这就是我所拥有的,我已经尝试了OpenCV中的所有东西,但我以前从未使用过它,所以我迷路了 导入cv2 将numpy作为np导入 cap=cv2.VideoCapture('video.mp4') #这将使程序进入无

我试图使用OpenCV分析右上角10分钟的绿色视频,并在每次出现绿色时打印时间戳。 我曾使用meanshift并尝试将其拆分为帧,但一个10分钟长的视频需要很多帧,特别是因为我试图做到准确

我想用遮罩遮住绿色,但是没有办法打印时间戳。。。关于我应该使用哪些软件包或工具,有什么建议吗

这就是我所拥有的,我已经尝试了OpenCV中的所有东西,但我以前从未使用过它,所以我迷路了

导入cv2
将numpy作为np导入
cap=cv2.VideoCapture('video.mp4')
#这将使程序进入无限循环。
而(一):
#逐帧捕获实时流
_,frame=cap.read()
#将图像从BGR转换为HSV
hsv=cv2.CVT颜色(帧,cv2.COLOR_BGR2HSV)
较低的_红色=np.数组([121,240,9])#深绿色
上_红色=np.数组([254255255])#白绿色
#定义HSV中绿色的范围
#这将创建一个掩码
遮罩=cv2.inRange(hsv,下部红色,上部红色)
#只高亮显示绿色的对象
res=cv2.按位_和(帧,帧,掩码=掩码)
cv2.imshow(“帧”,帧)
cv2.imshow(“面具”,面具)
cv2.imshow('res',res)
k=cv2。等待键(5)和0xFF
#如果k==27:break
#销毁所有HighGUI窗口。
cv2.destroyAllWindows()
#释放捕获的帧
第1章释放()

拆分帧会给我数千张图像,而仅仅阅读视频不会给我时间戳,这正是我想要打印出来的。谢谢

我想如果你把你的绿色下限称为
lower\u green
而不是
lower\u red
,或者未来的维护工程师可能会回来对你造成严重损害,你的意思是什么时间戳?我在你的代码中没有看到任何内容。@Mark Setchell是的,我把它改成了低绿色,谢谢你,我不知道如何添加时间戳——我正试图将视频开始的时间降到毫秒精度……这看起来很有意义