gpt4 book ai didi

python - 在 while(1) 循环中生成文件编号序列

转载 作者:太空宇宙 更新时间:2023-11-03 22:41:02 25 4
gpt4 key购买 nike

我正在 python 的 openCV 中进行一些背景减法,并希望获得有用的输出。教程here包括用于背景减法的几种方法的代码,但在 Rodeo 中运行每一种方法都会导致单独的窗口打开,并且图像在消失之前闪烁只会被下一帧替换。

我想将每一帧存储为自己的图像,以便我可以在处理流中进一步处理每一帧。但是,尝试添加 imwrite 命令会受到阻碍,因为我无法独立命名每个文件(因为我可以使用 for 循环,例如使用 cv.imwrite('bg'+str (i)+'.jpg', fgmask)).

最终,下面示例代码中的 cv.imshow() 对可视化很有用,但我想用唯一的顺序文件名保存每张图像。因此,我不想使用 cv.imshow(),而是使用 cv.imwrite() 行,它使用顺序文件编号系统写入每个帧。

import numpy as np
import cv2 as cv
cap = cv.VideoCapture('vtest.avi')
fgbg = cv.bgsegm.createBackgroundSubtractorMOG()
while(1):
ret, frame = cap.read()
fgmask = fgbg.apply(frame)
cv.imshow('frame',fgmask)
k = cv.waitKey(30) & 0xff
if k == 27:
break
cap.release()
cv.destroyAllWindows()

最佳答案

在您的 while 循环之前定义 i = 0 并在您的循环中增加它并将其用于您的文件名。

关于python - 在 while(1) 循环中生成文件编号序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53789079/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com