פייתון : יצירת וידאו דימני – פיתוח בינה מלאכותית
שלב 1 : ניצור וידאו דינמי עליו נפעיל אחר כך , מודלים שונים של בינה מלאכותית
התוכנה המוצגת בדוגמה מצריבה ומציבה סרטון בוידאו בפורמט mp4 ברזולוציה של 320×320 פיקסלים עם רקע לבן. התוכנה משתמשת בספריית OpenCV בשפת פייתון.
הנה השלבים העיקריים בתוכנית:
1. **הגדרת פרמטרים**: התוכנית מגדירה מספר פרמטרים כמו רוחב וגובה של הוידאו (320×320 פיקסלים), צבע הרקע (לבן), גופן וגודל הטקסט הנרשם על הוידאו, מיקום הטקסט, ושם הקובץ הסופי שבו ישמר הוידאו.
2. **יצירת אובייקט VideoWriter**: התוכנית יוצרת אובייקט VideoWriter באמצעות OpenCV. אובייקט זה מאפשר ליצור ולערוך קבצי וידאו.
3. **יצירת הוידאו**: התוכנית משתמשת בלולאה שרצה 10 פעמים. בכל איטרציה, התוכנית יוצרת תמונת שמירה בגודל הוידאו עם רקע לבן ומוסיפה אליה את השעה והתאריך הנוכחיים כטקסט בגודל וגופן שנקבעו מראש. כל פריים מוסף לוידאו שנכתב.
4. **שמירת הוידאו**: לאחר שהלולאה מושלמת, התוכנית משחררת את האובייקט VideoWriter ושומרת את הוידאו בקובץ בשם שנקבע מראש במשתנה output_file.
בסופו של הריצה, תהיה לך סרטון בפורמט mp4 בקבצים ברזולוציה 320×320 פיקסלים עם רקע לבן, ובו טקסט שמציין את השעה והתאריך, והוא יישמר בנתיב הקובץ שצוין מראש (בדוגמה זו, 'D:/temp/test1.mp4').
1 |
pip install opencv-python |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
import cv2 import datetime # Parameters width, height = 320, 320 background_color = (255, 255, 255) # White font = cv2.FONT_HERSHEY_SIMPLEX font_scale = 0.5 font_color = (0, 0, 0) # Black text_position = (10, 30) # Position of the text (x, y) output_file = 'D:/temp/test1.mp4' # Create a VideoWriter object fourcc = cv2.VideoWriter_fourcc(*'mp4v') fps = 10 # Frames per second out = cv2.VideoWriter(output_file, fourcc, fps, (width, height)) # Create frames with text and save them to the video for _ in range(10): frame = cv2.putText( np.ones((height, width, 3), dtype=np.uint8) * background_color, datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'), text_position, font, font_scale, font_color, 1, cv2.LINE_AA, ) out.write(frame) # Wait for 1 second cv2.waitKey(1000) # Release the VideoWriter out.release() |
שלב 2 נפעיל מודלים שונים לזיהוי צורות , מספרים לתרגול פיתוח בינה מלאכותית