如何使用 python 将特定的视频帧保存到文件夹中?

我有一个代码可以进行运动检测。它以视频作为输入,然后当对象出现在场景中时,背景发生变化,代码将“对象被看到”作为检测到的帧上的文本发布。

我的问题是如何将“看到对象时”的帧保存到文件夹中(彩色和灰色图像)?我知道我可以使用“cv2.imwrite("frame%d.jpg" % count, resizedFrame)”来编写这些帧,但不幸的是它不起作用。

如何将检测到的帧保存到“彩色”和“灰色”文件夹中?


缥缈止盈
浏览 143回答 1
1回答

鸿蒙传说

你必须先阅读图像cv2.imread()然后 cv2.imwrite() 这是一个小例子importcv2 # read image as grey scalegrey_img=cv2.imread('/home/img/python.png',cv2.IMREAD_GRAYSCALE) # save imagestatus=cv2.imwrite('/home/img/python_grey.png',grey_img) print("Image written to file-system : ",status)如果您没有文件夹路径,那么使用它 status=cv2.imwrite('python_grey.png',grey_img) 会将照片保存在您保存.py文件的默认文件夹中如果你想在这里保存不同的图像是代码import cv2import time# for number of images you need different names so set name automaticallyname=str(time.time())+str(.png)) # read image as grey scalegrey_img=cv2.imread('/home/img/python.png',cv2.IMREAD_GRAYSCALE) # save imagestatus=cv2.imwrite('%s'%name,grey_img) print("Image written to file-system : ",status)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python