SciPy Imshow

Scipy Imshow



Python היא שפת תכנות ידועה ונפוצה המשמשת לכתיבת תוכנות שונות, בניית משימות אוטומטיות, יצירת אתרים שונים ולטכניקות ניתוח נתונים. זוהי שפת תכנות לכל מטרה מה שאומר שהיישומים שלה אינם מוגבלים לכמה משימות ספציפיות אלא היא יכולה ליצור תוכניות שונות. יתר על כן, היא ידידותית למתחילים, מה שהופך אותה לשפה הנפוצה ביותר מבין כל השפות האחרות. SciPy היא ספרייה של Python, והיא נבנתה על הספרייה הנודעת האחרת של Python 'NumPy'. ספרייה זו מציעה פונקציות המסייעות ביצירת מודלים של למידת מכונה ולמידה עמוקה ולחישובים של המשוואות המתמטיות יחד עם טכניקות ניתוח נתונים. SciPy מציעה פונקציה 'imshow' בתור התכונה שלה או המודל ופונקציה זו מאפשרת להציג את התמונה בצורת RGB של הצבעים.

תהליך

המאמר יעקוב אחר התהליך שלב אחר שלב ליישום פונקציית SciPy imshow. התחביר של ה-imshow יוצג תחילה במאמר ולאחר מכן לאחר התחביר הוא יבוצע בסקריפט של Python. פלטפורמת התוכנה בה אנו נשתמש לביצוע קוד Python היא 'Google Collab' המספקת גישה לכל עבור פלטפורמת Python שמקלה על כתיבת התוכניות על ידי אספקת חבילות וספריות Python המותקנות מראש.







תחביר

התחביר של ה-SciPy imshow() הוא פשוט, אך נדרשות תכונות ספרייה אחרות כדי להציג את התמונה, אז ראשית, אנו קוראים את התמונה באמצעות הפונקציה SciPy באופן הבא:



תמונה $ = שונות imread ( 'נתיב קובץ')

ואז התמונה מוצגת על ידי קריאה לפונקציה בדיוק באופן הבא:



$ matplotlib. pyplot . Imshow ( תמונה )

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





ערך החזרה

הפונקציה לא מחזירה שום ערך החזרה אלא היא מציגה את התמונה הגרפית שנתנו לפרמטרי הקלט שלה.

דוגמה מס' 01

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



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

לאחר איתור נתיב קובץ התמונה, אנו נדרשים לקרוא את התמונה. תחילה נייבא את חבילת הספרייה החשובה אז נטען את מודול ה-'misc' מספריית Python SciPy. ניתן לייבא מודול זה על ידי כתיבת 'מ-SciPy import misc' בתוכנית. ה-misc הוא המודול שיאפשר לנו לקרוא את התמונה. ל- Misc יש פונקציה נוספת 'imread()' לקריאת התמונה. לשם כך, נשים את misc בתור קידומת לפני הפונקציה imread() בתור 'misc.imread( 'נתיב קובץ')'. אנו נזין את נתיב הקובץ לפרמטר הקלט של פונקציה זו ונשמור את התוצאות משיטה זו במשתנים מסוימים בהנחה של 'תמונה'.

לאחר שקראנו את התמונה, נרצה להציג את התמונה בשיטת 'imshow' ולשם כך, נייבא מספריית 'matplotlib' את ה-'pyplot' שהיא חבילה שעובדת להראות או לשרטט הצורות. נשים את ה-pyplot לפני ה-imshow() בתור קידומת ונזין את ערך הקריאה של התמונה כמשתנה שמירה 'image' לפרמטר הפונקציה בתור 'plt.imshow(image )'. כך הפלט של התוכנה יציג את התמונה על המסך ולאחר הבאת תמונה זו לתוכנה בעזרת הפונקציות הללו אנו עשויים לנצל אותה עבור יישומים שונים. האיורים הבאים מייצגים את התוכנית ואת הפלט שלה המבוצעים בסקריפט של Python:

דוגמה מס' 02

ניקח תמונה נוספת ונציג את התמונה בעזרת שיטת SciPy imshow() . אנו נייבא את שני המודולים החשובים, אחד מה-'scipy as misc' והשני מה-'matplotlib as the pyplot'. נעלה את התמונה לספרייה של Google collab ומשם נעתיק את שם התמונה כדי להעביר אותה לפרמטר של הפונקציה 'imread()'. נשתמש בפונקציה imread() מה-misc כדי לקרוא את התמונה תחילה ונשמור את המידע שלה ולאחר מכן נקרא למתודה 'pyplot.imshow()' וניתן את המידע הקריאה לפונקציה הזו כפרמטר הקלט שלה, זה יעשה להציג את התמונה בפלט. הקוד לתוכנית זו ניתן להלן והפלט מוצג גם לפי התוכנית:

סיכום

מדריך זה הראה את השיטות לביצוע הפונקציה SciPy imshow שאינה נגישה ישירות לספריית SciPy אך אנו יכולים לגשת אליה באופן עקיף על ידי שימוש בתכונה 'misc' של ה-SciPy ו-'matplotlib.pyplot'. הדגמנו את הפונקציה בשתי התמונות השונות בשתי דוגמאות נפרדות.