שיטת "draw.line" בספריית Pillow Python משמשת לציור קווים בין נקודות שצוינו בתמונה. הוא משמש בדרך כלל במשימות ראייה ממוחשבת, כגון זיהוי אובייקטים וזיהוי צורות, כדי להדגיש את הגבולות של אובייקטים.
שיטת "draw.line" לוקחת מספר פרמטרים המגדירים את המאפיינים של הקו שיש לצייר. פרמטרים אלה כוללים:
1. "xy": פרמטר זה מציין את רצף הנקודות שמגדירות את הקו. זוהי רשימה או טופלה של זוגות קואורדינטות (x, y). כל זוג מייצג קודקוד של הקו. הקו נמשך על ידי חיבור הקודקודים האלה בסדר שהם ניתנים.
2. "מילוי": פרמטר זה מציין את צבע הקו. זה יכול להיות מחרוזת המייצגת שם צבע (למשל, "אדום", "כחול"), טופל המייצג ערך צבע RGB (לדוגמה, (255, 0, 0) עבור אדום), או מספר שלם המייצג ערך בגווני אפור ( למשל, 0 עבור שחור, 255 עבור לבן).
3. "רוחב": פרמטר זה מציין את רוחב הקו בפיקסלים. זהו ערך של מספר שלם, ורוחב ברירת המחדל הוא 1.
4. "מפרק": פרמטר זה מציין את סוג המפרק שיש להשתמש בו כאשר שני מקטעי קו נפגשים. זה יכול לקחת אחד מהערכים הבאים: "מיטר" (מפרק חד), "עגול" (מפרק מעוגל) או "מוט" (מפרק שטוח). סוג המפרק המוגדר כברירת מחדל הוא "מצית".
5. "miter_limit": פרמטר זה משמש רק כאשר סוג המפרק מוגדר ל-"miter". הוא מציין את הגבול עבור אורך המצנפת. אם אורך המצנפת חורג מהמגבלה הזו, סוג המפרק עובר אוטומטית ל"שיפוע". מגבלת ברירת המחדל היא 4.0.
על ידי ציון הפרמטר "xy" עם קואורדינטות הקודקוד המתאימות, ניתן לצייר קווים בין הנקודות שצוינו בתמונה. הפרמטר "מילוי" מאפשר לבחור את צבע הקו, והפרמטר "רוחב" שולט בעובי הקו. הפרמטרים "joint" ו-"miter_limit" מספקים שליטה נוספת על מראה מפרקי הקו.
הנה דוגמה לשימוש בשיטת "draw.line":
python from PIL import Image, ImageDraw # Create a new image image = Image.new("RGB", (500, 500), "white") draw = ImageDraw.Draw(image) # Define the vertices of the line vertices = [(100, 100), (200, 200), (300, 100), (400, 200)] # Draw the line draw.line(vertices, fill="red", width=3) # Save the image image.save("output.png")
בדוגמה זו נוצרת תמונה חדשה עם רקע לבן. קודקודי הישר מצוינים כרשימה של זוגות קואורדינטות (x, y). הקו נמשך בשיטת "draw.line" בצבע אדום ורוחב של 3 פיקסלים. התמונה המתקבלת נשמרת כ"output.png".
שיטת "draw.line" בספריית Pillow Python מספקת דרך נוחה לשרטט קווים בין נקודות שצוינו בתמונה, ומאפשרת הדמיה של גבולות אובייקט במשימות ראייה ממוחשבת.
שאלות ותשובות אחרונות אחרות בנושא ציור גבולות אובייקט באמצעות ספריית פיתון כרית:
- כיצד ניתן להוסיף את טקסט התצוגה לתמונה בעת ציור גבולות אובייקט באמצעות הפונקציה "draw_vertices"?
- כיצד ניתן להשתמש בספריית הכריות כדי לצייר גבולות אובייקט ב-Python?
- מהי המטרה של הפונקציה "draw_vertices" בקוד שסופק?
- כיצד Google Vision API יכול לעזור בהבנת צורות ואובייקטים בתמונה?