import cv2
import numpy as np
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Reshape, Conv2DTranspose
مثال بسيط لتوليد صور باستخدام GAN
def build_generator():
model = Sequential()
model.add(Dense(128 * 7 * 7, input_dim=100))
model.add(Reshape((7, 7, 128)))
model.add(Conv2DTranspose(64, (4, 4), strides=(2, 2), padding='same'))
model.add(Conv2DTranspose(1, (4, 4), strides=(2, 2), padding='same', activation='sigmoid'))
return model
توليد صور
generator = build_generator()
noise = np.random.normal(0, 1, (1, 100))
generated_image = generator.predict(noise)
تحويل الصور إلى فيديو
def images_to_video(image_list, output_path='output_video.mp4', fps=30):
height, width = image_list[0].shape[:2]
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
video_writer = cv2.VideoWriter(output_path, fourcc, fps, (width, height))
for image in image_list:
video_writer.write(image)
video_writer.release()
مثال بسيط لتحويل صور إلى فيديو
images_to_video([generated_image[0] * 255] * 30) # تكرار الصورة لإنشاء فيديو قصير