Answers for "python get image from video"

0

Create video from images python

import os 
import cv2  
from PIL import Image  
  
print(os.getcwd())  
  
os.chdir("C:\Python\Geekfolder2")   
path = "C:\Python\Geekfolder2"
  
mean_height = 0
mean_width = 0
  
num_of_images = len(os.listdir('.')) 
  
for file in os.listdir('.'): 
    im = Image.open(os.path.join(path, file)) 
    width, height = im.size 
    mean_width += width 
    mean_height += height 
    
  
mean_width = int(mean_width / num_of_images) 
mean_height = int(mean_height / num_of_images) 
  
  
for file in os.listdir('.'): 
    if file.endswith(".jpg") or file.endswith(".jpeg") or file.endswith("png"): 
        
        im = Image.open(os.path.join(path, file))  
   
        
        width, height = im.size    
        print(width, height) 
  
        
        imResize = im.resize((mean_width, mean_height), Image.ANTIALIAS)  
        imResize.save( file, 'JPEG', quality = 95) 
        
        print(im.filename.split('\')[-1], " is resized")  
  
  
def generate_video(): 
    image_folder = '.'
    video_name = 'mygeneratedvideo.avi'
    os.chdir("C:\Python\Geekfolder2") 
      
    images = [img for img in os.listdir(image_folder) 
              if img.endswith(".jpg") or
                 img.endswith(".jpeg") or
                 img.endswith("png")] 
     
    
    
    print(images)  
  
    frame = cv2.imread(os.path.join(image_folder, images[0])) 
  
    
    
    height, width, layers = frame.shape   
  
    video = cv2.VideoWriter(video_name, 0, 1, (width, height))  
  
    
    for image in images:  
        video.write(cv2.imread(os.path.join(image_folder, image)))  
      
    
    cv2.destroyAllWindows()  
    video.release()  
  
  
generate_video()
Posted by: Guest on September-11-2021

Code answers related to "python get image from video"

Python Answers by Framework

Browse Popular Code Answers by Language