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()