import cv2 from matplotlib import pyplot as plt import time, datetime import os import moviepy.video.io.ImageSequenceClip import os from moviepy.editor import * from PIL import Image from numpy import asarray import pandas as pd import plotly.express as px import numpy as np from PIL import Image import PIL import moviepy.video.io.ImageSequenceClip import io # Opens the Video file ***= cv2.VideoCapture('boyz.mp4') **0 uu=[] while(***.isOpened()): ret, frame = ***.read() if ret == False: break cv2.imwrite('cart'+str(i)+'.jpg',frame) uu.append('cart'+str(i)+'.jpg') i+=1 ***.release() cv2.destroyAllWindows() print(uu) print(len(uu)) yy=[] #img = cv2.imread('D:/image-1.png', cv2.IMREAD_GRAYSCALE) for gg in range (len(uu)): gg=str(gg) ff='cart'+str(gg)+ '.jpg' img = cv2.imread(ff,0) #print('Image Dimensions :', img.shape) #gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #edges = cv2.Canny(gray, threshold1=30, threshold2=100) edges = cv2.Canny(img,200,400) #cv2.cvtColor(edges,cv2.COLOR_GRAY2BGR) plt.subplot(122),plt.imshow(edges,cmap = 'plasma_r') imagex= Image.fromarray(edges) #yy.append(image2) #print(type(imagex)) im1=imagex im1 = im1.save('new'+str(gg)+'.jpg') #image2.show() yy.append('new'+str(gg)+'.jpg') print(yy) files=[] xx=yy[10] #clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(image_files, fps=fps) #clip.write_videofile('firstout.mp4') #video = cv2.VideoWriter(yy, 0, 1, (326, 270)) content = [] for name in files: f = open(r'C:\Users\John\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8\movies') content.append(f.readlines()[0]) f.close() print(content) fps=24 images = content #clip = moviepy.video.io.ImageSequenceClip.ImageSequenceClip(images, fps=fps) #clip.write_videofile('firstout.mp4') image_folder = r'C:\Users\John\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Python 3.8\movies' video_name = 'video.avi' images = [img for img in os.listdir(image_folder) if img.endswith(".jpg")] frame = cv2.imread(os.path.join(image_folder, images[0])) height, width, layers = frame.shape video = cv2.VideoWriter(video_name, 0, 24, (width,height)) for image in images: video.write(cv2.imread(os.path.join(image_folder, image))) cv2.destroyAllWindows() video.release()