כיצד לשנות גודל תמונה לגודל מסוים ב- PyTorch?

Kyzd Lsnwt Gwdl Tmwnh Lgwdl Mswym B Pytorch



PyTorch היא מסגרת למידה עמוקה ידועה המציעה כלים ומודולים שונים לעבודה עם תמונות רבות. הוא גם מספק מודול 'torchvision.transforms' הכולל קבוצה של מחלקות ופונקציות לביצוע טרנספורמציות שונות בתמונות, כגון חיתוך, שינוי גודל, סיבוב, היפוך, שינוי קנה מידה ועוד רבים נוספים. משתמשים יכולים להשתמש ב' שנה גודל() ' שיטה וציין את הגודל, כלומר גובה ורוחב כדי לשנות את גודל כל תמונה רצויה. שיטה זו מחזירה תמונה חדשה בגודל שצוין.

בלוג זה ידגים את השיטה של ​​שינוי גודל תמונה לגודל מסוים ב- PyTorch.







כיצד לשנות גודל תמונה לגודל מסוים ב- PyTorch?

כדי לשנות את הממדים של תמונה ולשנות את גודלה לגודל מסוים ב- PyTorch, בצע את השלבים המפורטים להלן:



שלב 1: העלה תמונה ל-Google Colab



ראשית, פתח את Google Colab ולחץ על הסמלים המודגשים למטה. לאחר מכן, בחר את התמונה הספציפית מהמחשב והעלה אותה:





לאחר מכן, התמונה תועלה ל-Google Colab:



הנה, העלינו את התמונה הבאה ונשנה את גודלה לגודל מסוים:

שלב 2: ייבוא ​​ספרייה נדרשת

לאחר מכן, ייבא את הספריות הדרושות. לדוגמה, ייבאנו את הספריות הבאות:

לייבא לפיד
ייבוא ​​torchvision.transforms כפי ש שינוי צורה
מ-PIL ייבוא ​​תמונה
ייבוא ​​matplotlib.pyplot כפי ש plt

כאן:

  • ' לייבא לפיד ' מייבא את ספריית PyTorch.
  • ' ייבוא ​​torchvision.שינויים כמו טרנספורמציות ' מייבא את מודול ההמרה מ-torchvision המשמש לעיבוד מוקדם של נתוני תמונה לפני הזנתם לרשת עצבית.
  • ' מ-PIL ייבוא ​​תמונה ' נפתח ושומר פורמטים שונים של קבצי תמונה.
  • ' ייבא matplotlib.pyplot בתור plt ' מייבא את מודול ה-'pyplot' המשמש ליצירת הדמיות ועלילות:

שלב 3: קרא את תמונת הקלט

לאחר מכן, קרא את תמונת הקלט מהמחשב. הנה, אנו קוראים את ' galaxy_img.jpg ואחסון אותו ב- input_img משתנה:

input_img = Image.open ( 'galaxy_img.jpg' )

שלב 4: חישוב והדפסה של גודל תמונה קלט

לאחר מכן, חשב את גודל תמונת הקלט, כלומר, רוחב וגובה, והדפיס אותה:

גודל = input_img.size
הדפס ( 'גודל התמונה המקורית (הקלט):' , גודל )

ניתן לראות כי רוחב תמונת הקלט הוא '384' וגובה התמונה הוא '576':

שלב 5: צור טרנספורמציה

לאחר מכן, הגדר טרנספורמציה כדי לשנות את גודל תמונת הקלט. המשתמשים צריכים לציין את הגודל החדש, כלומר, גובה ורוחב עבור התמונה החדשה. כאן, ציינו גובה '200' ורוחב '400':

transform = Transform.Resize ( גודל = ( 200 , 400 ) )

שלב 6: החל את ההמרה על תמונת קלט

כעת, החל את ההמרה לעיל על תמונת הקלט שצוינה כדי לשנות את הממד שלה:

new_img = טרנספורמציה ( input_img )

שלב 7: הצג תמונה ששונתה וגודלה

לבסוף, הצג את התמונה ששונתה על ידי הצגתה ואמת את גודלה:

הדפס ( 'גודל חדש של תמונה לאחר שינוי גודל:' , new_img.size )
plt.imshow ( new_img )
plt.show ( )

הפלט שלהלן מציין שתמונת הקלט השתנתה בהצלחה. כעת, הרוחב שלו הוא '400' וגובהו הוא '200':

באופן דומה, משתמשים יכולים לציין כל גודל אחר כדי לשנות את גודל התמונה. כאן, נשנה את גודלה של אותה תמונת קלט עם גודל אחר, כלומר גובה '250' ורוחב '150':

transform = Transform.Resize ( גודל = ( 250 , 150 ) )

פעולה זו תשנה את גודל התמונה לממדים חדשים:

השוואה

ניתן לראות להלן את ההשוואה בין התמונה המקורית לתמונות ששונו בגודלן במידות שונות:

הערה : תוכל לגשת למחברת Google Colab שלנו כאן קישור .

הסברנו ביעילות את השיטה לשינוי גודל תמונה לגודל רצוי ב- PyTorch.

סיכום

כדי לשנות את גודל התמונה הרצויה לגודל מסוים ב-PyTorch, תחילה העלה את התמונה הרצויה ל-Google Colab. לאחר מכן, ייבא את הספריות הדרושות וקרא את תמונת הקלט. לאחר מכן, חשב והדפיס את גודל תמונת הקלט. לאחר מכן, השתמש ב' שנה גודל() ' שיטה להגדיר ולהחיל את ההמרה על תמונת הקלט הרצויה. לבסוף, הצג את התמונה החדשה בגודלה וגודלה. בלוג זה הדגים את השיטה לשנות את גודל התמונה הרצויה לגודל ספציפי ב- PyTorch.