יותר

מה הפורמט הבינארי של החזר ROI (קלאסי)?


אני פיתוניסט במשרד מלא במשתמשי ENVI/IDL. יצרתי כמה כלים שיעזרו לגשר על הפער, אבל אבן נגף אחת גדולה היא קבצי ENVI Classic .roi, שהעמיתים שלי משתמשים בהם הרבה.

אני יכול לייבא בקלות ROVs ENVI 5 לפייתון, מכיוון שהפורמט המבוסס על טקסט קל לניתוח. עם זאת, אין לי מושג לגבי הפורמט הבינארי של קבצי .ROI קלאסיים ENVI Classic, המהווים את עיקר חילופי הנתונים בקבוצה שלי. האם למישהו יש קוד כלשהו שקורא או כותב קבצים אלה, או תובנה כלשהי כיצד ניתן לנהוג?

קצת מייגע להפעיל את ENVI 5 בכל פעם שאני רוצה ללכת הלוך ושוב - אני מעדיף לפתור את הבעיה במקור אם אפשר.


אני לא מומחה לפיתון, אבל זה אמור להיות קל יחסית אם אתה כבר כותב סקריפטים שיכולים לנתח, לקרוא ולכתוב קבצי ASCII סטנדרטיים.

על פי Harris Geospatial Solutions, המפתח הנוכחי של ENVI, קבצי תמונות בינאריות ENVI (המתוארים כאן) צריכים להיות מורכבים מהקובץ הבינארי וקובץ כותרת ASCII (המוגדר בדוגמה כאן). כדי לקרוא קובץ תמונת ENVI, יהיה עליך לנתח את כותרת ASCII ולגשת לסוג הנתונים (מספר שלם, צף, חתום/לא חתום וכו '), מספר הרצועות, השילוב (Band Sequential, Band-interleaved-by- פיקסל, או Band-interleaved-by-line), סדר בתים וכל מידע נתונים רלוונטי אחר. התבונן מקרוב בתיאור תבנית קובץ הכותרת ובדוגמה המקושרת לעיל.

עכשיו שאתה יודע לאילו נתחי בינארי לקרוא בכל פעם, באיזה סדר הם נמצאים ולאיזה להקות הם שייכים, אתה מוכן לקרוא את נתוני התמונה.