import cv2
import os
def extract_images_from_video(video_path, output_folder):
if not os.path.exists(output_folder):
os.makedirs(output_folder)
# Open the video file
video = cv2.VideoCapture(video_path)
# Check if the video was opened successfully
if not video.isOpened():
print("Error: Could not open the video file.")
return
# Extract images from the video
frame_number = 0
while True:
ret, frame = video.read()
# Break the loop if we have reached the end of the video
if not ret:
break
# Save the current frame as an image
output_filename = os.path.join(output_folder, f"frame{frame_number}.png")
cv2.imwrite(output_filename, frame)
frame_number += 1
# Release the video object and close all windows
video.release()
cv2.destroyAllWindows()
print(f"Images extracted and saved in the folder: {output_folder}")