【问题标题】:how to write frames into folder using opencv如何使用opencv将帧写入文件夹
【发布时间】:2022-07-04 16:01:42
【问题描述】:

从实时网络摄像头视频中提取帧并保存在公共空间中。但是如何使用opencv在特定文件夹中写入帧

代码:

import cv2
# Opens the inbuilt camera of laptop to capture video.
cap = cv2.VideoCapture(0)
i = 0

while(cap.isOpened()):
    ret, frame = cap.read()
    
    # This condition prevents from infinite looping
    # incase video ends.
    if ret == False:
        break
    # Save Frame by Frame into disk using imwrite method
    cv2.imwrite('Frame'+str(i)+'.jpg', frame)
    i += 1

cap.release()
cv2.destroyAllWindows()

我试过这样,但我不会为我工作

out_path = "/home/fraction/Desktop/extract_webcam_frames/frames"
path = out_path 
cv2.imwrite(os.path.join(path +  str(i)+'.jpg' , frame)
i += 1

如何使用 opencv python 解决这个问题

【问题讨论】:

    标签: python python-3.x opencv


    【解决方案1】:

    在这种情况下,您可以使用f-string,它在 Python 3.6+ 中可用。

    out_path = f"/home/fraction/Desktop/extract_webcam_frames/frames/Frame{i}.jpg"
    cv2.imwrite(out_path, frame)
    i += 1
    

    【讨论】:

      【解决方案2】:

      你需要正确写路径。

      out_path = "/home/fraction/Desktop/extract_webcam_frames/frames"
      frame_name = 'Frame'+str(i)+'.jpg'
      cv2.imwrite(os.path.join(out_path, frame_name), frame)
      i += 1
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-12-15
        • 2015-03-10
        • 1970-01-01
        • 1970-01-01
        • 2019-11-26
        • 1970-01-01
        • 2013-04-25
        • 2016-06-07
        相关资源
        最近更新 更多