پردازش تصاویر ماهواره ای در Matlab – پردازش تصاویر ماهواره ای در متلب

244 بازدید

اخبار ، مقالات و تحقیقات گروهی را دنبال کنید.

نرم افزار Matlab یک محیط برنامه نویسی کاربردی و شناخته شده در بین دانشجویان علی الخصوص دانشجویان مهندسی و علوم پایه می باشد. وجود توابع از پیش نوشته و کتابخانه های متعدد، رابط کاربری ساده و Community فعال جهت رفع مشکلات و پاسخ به سوالات باعث شده تا برنامه نویسی در Matlab محبوبیت بالایی داشته باشد. اما مهمترین ویژگی متلب…

نرم افزار Matlab یک محیط برنامه نویسی کاربردی و شناخته شده در بین دانشجویان علی الخصوص دانشجویان مهندسی و علوم پایه می باشد. وجود توابع از پیش نوشته و کتابخانه های متعدد، رابط کاربری ساده و Community فعال جهت رفع مشکلات و پاسخ به سوالات باعث شده تا برنامه نویسی در Matlab محبوبیت بالایی داشته باشد. اما مهمترین ویژگی متلب ساختار ماتریسی برای کد نویسی در آن می باشد به عبارتی در زمینه تحلیل ماتریسی راحتترین بستر ممکن را در اختیار کاربران قرار می دهد.

از طرفی تصاویر ماهواره ای و داده های رستری نیز ساختاری شبیه به ماتریس دارند به عبارتی هر پیکسل معادل یک درایه از ماتریس است، بنابراین می توان تمام امکانات موجود در Matlab برای تحلیل ماتریسی را برای پردازش تصاویر به کار برد. وجود کتابخانه قدرتمند پردازش تصویر در Matlab نیز قابلیت های آن را در زمینه پردازش تصاویر ماهواره ای دوچندان کرده است. در این مجموعه ویدیوی آموزشی بر آنیم تا نحوه خواندن و پردازش فرمت های مختلف تصاویر ماهواره ای در محیط Matlab را به زبانی ساده آموزش دهیم.


چطور آموزش را دریافت کنم؟

لطفا اطلاعات زیر را تکمیل کنید تا بلافاصله به آدرس ایمیل شما لینک دانلود ارسال شود

 


مدرس دوره سعی کرده تا بیش از ۱۰ سال تجربه پردازش تصویر در Matlab را به کار بسته و بهترین ابزارها و روش هایی که امتحان خود را پس داده اند به زبان ساده به کاربران آموزش دهد.


مشخصات آموزش

  • مدرس: احسان جلیلوند
  • قیمت: رایگان
  • تخصص: دکترای عمران با گرایش منابع آب از دانشگاه صنعتی شریف
  • موضوع: پردازش تصاویر ماهواره ای در Matlab
  • مدت زمان آموزش: ۴ ساعت و ۱۵ دقیقه
  • نرم افزار: Matlab
  • مخاطب: علاقه مندان سنجش از دور کاربردی
  • نوع آموزش: ویدیویی
  • پاورپوینت: ندارد
  • داده های تمرینی:‌ ندارد
  • پیش نیاز: آشنایی مقدماتی با برنامه نویسی در Matlab

پردازش تصاویر ماهواره ای در Matlab


توضیحات:

نرم افزار Matlab ساخته کمپانی Mathwork نزدیک به ۴۰ سال است که در خدمت مهندسین و ریاضی­دانان سراسر دنیا بوده و طی این مدت به طور پیوسته از نظر توابع پیش ساخته، کتابخانه ها و تنوع کاربردها پیشرفت داشته است، به طوریکه اکثر دانشجویان رشته های مهندسی و علوم پایه از مقطع کارشناسی نحوه کدنویسی در آن  به عنوان یک ابزار برای انجام تمرین ها و پروژه های درسی می آموزند. این نرم افزار برای تحلیل ماتریسی طراحی شده و امکانات بی نظیری در این زمینه در اختیار کاربران قرار می دهد.

همچنین امکان تولید گراف ها و plot های مختلف با کنترل روی اجزای مختلف نمودار از ویژگی های منحصر به فرد Matlab می باشد. با این وجود مسیر پردازش تصاویر ماهواره ای در Matlab معمولا دشوار و پر از خطاهای مختلف است که معمولا باعث می شود کاربران عطای آن را به لقایش ببخشند.

در این دوره آموزشی تجربه چندین ساله داخلی و خارجی مدرس دوره در زمینه کدنویسی در Matlab به هدف پردازش تصاویر ماهواره ای به کاربسته شده تا دانشجویان بدون دغدغه و در مسیری هموار انجام این پردازش ها را یاد بگیرند تا بتوانند از این قابلیت در کنار سایر قابلیت های منحصر به فرد Matlab بهره مند شوند.

این مجموعه محصول به منزله نقطه ورود کاربران به پردازش تصویر با Matlab یا به طور کلی آموزش پردازش تصاویر ماهواره ای از طریق کد نویسی می باشد. مدرس سعی نموده تا مقدمات لازم به دانشجویان آموزش داده شده و به اصطلاح چوب ماهیگیری را به دست آنها دهد به طوری که هر کاربر در ادامه بتواند در رشته خاص خود آموزش های تکمیلی را از منابع آنلاین اخذ کند و در زمینه تخصصی خود به یه کد نویس حرفه ای در متلب تبدیل شود.

پس از خرید این محصول این توانمندی ها را بدست می آورید:

  • خواندن و پردازش فرمت های مختلف و محبوب تصاویر ماهواره ای
  • نحوه خواندن چندین فایل و استخراج اطلاعات مختلف
  • نحوه استخراج اطلاعات از نام فایل ها
  • تولید نقشه و نمودار سری زمانی از اطلاعات
  • انجام تحلیل های آماری مقدماتی روی تصاویر ماهواره ای
  • تولید نقشه خروجی با فرمت Geotiff قابل باز کردن در سایر نرم افزارهای تجاری

ویدئوی کوتاهی از این آموزش:


عناوین آموزشی

عناوین آموزش داده شده عبارت اند از:

  • معرفی سامانه AρρEEARS برای دانلود و پیش پردازش تصاویر MODIS (آموزش هدیه به کاربران)
  • آموزش دانلود تصویر از این سامانه (DEM,LST, NDVI)
  • مروری بر محیط کاربری نرم افزار Matlab
  • مروری بر مبانی و دستورات پرکاربرد در Matlab
  • معرفی فرمت های مختلف و محبوب تصاویر ماهواره ای Geotiff،NetCDF و HDF و نحوه خواندن آن ها
  • آموزش نحوه خواندن یک تصویر در Matlab
  • آموزش نحوه خواندن چندین تصویر در Matlab
  • آموزش نحوه استحراج اطلاعات از نام فایل ها (مثلا تاریخ اخذ تصویر)
  • آموزش نحوه تولید Data cube یا ماتریس سه بعدی (تصاویر متعدد از یک منطقه در زمان های مختلف)
  • آموزش نحوه دسترسی به اطلاعات پیکسل های مختلف (درایه های مختلف ماتریس) در متلب
  • آموزش انجام پردازش های آماری اولیه روی تصاویر
  • آموزش نحوه استخراج اطلاعات از تصاویر
  • آموزش نحوه تولید خروجی های نموداری و نقشه ای در Matlab


چطور آموزش را دریافت کنم؟

لطفا اطلاعات زیر را تکمیل کنید تا بلافاصله به آدرس ایمیل شما لینک دانلود ارسال شود

 


چند لینک کاربردی:


نوشته های مرتبط :

36 دیدگاه. ارسال دیدگاه جدید

  • با سلام و وقت بخیر
    آقای دکتر بنده ویدئوی های آموزشی شما را خرید کرده ام.
    متاسفانه واسه خوندن تصویرم خطا میده.
    ممنون میشم که راهنماییم کنید.
    Error using geotiffinfo>readinfo (line 267)
    Multiple images exist in the file and their sizes are different.

    Error in geotiffinfo (line 247)
    info = readinfo(filename);

    Error in geotiffread (line 78)
    info = geotiffinfo(filename);

    Error in NDVI_Mod (line 3)
    geotiffread (‘MOD13Q1.006__250m_16_days_NDVI_doy2000353_aid0001.tif’);

    پاسخ
    • دکتر احسان جلیلوند
      1399-04-17 6:37 ب.ظ

      سلام وتشکر از لطفتون،
      اگر دقیقتر بفرماییدکدوم ویدیو از ۳ ویدیو بوده و مشغول انجام چه کاری بودید که با این مشکل مواجه شدید و یا یک اسکرین شات از کدتون و خطی که به error برخوردید رو برام بفرستید من بهتر می تونم راهنمایی کنم.

      پاسخ
      • تشکر
        ویدئو اول
        البته با داده های LST خطا نداد ولی داده های NDVI خطا واسه خوندش میده. چون داده های NDVI یک کیلومتر مشکلی نداره واسه داده ۲۵۰ متر خطا میده
        اسکرین شات گرفتم ولی اینجا نمیشه اضافه کرد.
        ولی خطا اینه
        Multiple images exist in the file and their sizes are different.

        پاسخ
        • دکتر احسان جلیلوند
          1399-04-17 8:29 ب.ظ

          قاعدتا اگر تصویر ۱ کیلومتری خوانده شده نباید برای خوندن تصویر ۲۵۰ متری مشکلی باشه، حدس من این هست که فایل تصویری که دانلود شده مشکلی داره، الان این فایل برای روز ۳۲۵ هست آیا برای باقی روزها هم همین error رو می گیرید؟
          احتمال دوم این هست که شما قبلا یک Array از داده با ابعاد دیگه ساخته باشین (مثلا از تصویر ۱ کیلومتری) و بعد بخواین این ماتریس ۲۵۰ متری با ابعاد بزرگتر رو به اون ماتریس قبلی اضافه کنید. در این صورت error می گیرید، این ایمیل من هست کدی که نوشتید رو لطفا برای من بفرستید:
          ehsan.jalilvand@sharif.edu

          پاسخ
  • تدریستون عالی بود.
    بنده خیلی خیلی از این آموزش راضی هستم.
    امیدوارم کدهای جدیدتری در متلب دوباره آموزش بدین.
    با تشکر

    پاسخ
  • مدت زمان آموزش رو میشه ذکر کنید؟

    پاسخ
  • با سلام و وقت بخیر
    اگه تصاویر هشت روزه LST, MOD11A2 واسه یک سال یا چند سال داشته باشیم. چگونه می توان در متلب به داده های ۱۶ روزه و ماهانه تبدیل کرد؟
    ممنون میشم که راهنمایی کنید.

    پاسخ
    • دکتر احسان جلیلوند
      1399-04-20 8:07 ق.ظ

      سلام،
      در این محصول نحوه خواندن تعداد زیاد تصویر (مثلا LST هشت روزه) خواندن تاریخ اخذ تصویر از روی نام فایل و نهایتا تولید ماتریس سه بعدی که دوبعد اول آن lat و lon و بعد سوم زمان می باشد آموزش داده شده است. برای تولید داده ماهانه در یک سال خاص می توان از یک حلقه ی for استفاده کرد:

      پاسخ
      • دکتر احسان جلیلوند
        1399-04-20 9:49 ق.ظ

        % date –> datenum value, read from file name
        % LST –> LST 3D array produced from eight day LST data

        for i = 1:12
        LST_monthly ( : , : , i ) = nanmean ( LST ( : , : , month(date) == i) , 3 );
        end

        پاسخ
  • عرض سلام و احترام
    باز کردن تصویر SMOS .رو هم تو آموزش گفتین ؟
    با توجه به این که فرمتش nc هست

    پاسخ
    • دکتر احسان جلیلوند
      1399-04-23 12:21 ق.ظ

      سلام،
      فرمت تعداد زیادی از تصاویر nc هست، SMOSرو به طور خاص درس ندادم، ولی با همین دستورها تصاویر SMAP رو بدون مشکل باز کردم قاعدتا برای SMOS هم نباید خیلی متفاوت باشه.

      پاسخ
  • با سلام و وقت بخیر
    محصولتون واقعا عالی بود من راضی بود.
    فقط از فایل NC که واسه بارش و LST بود نحوه خروجی گرفتن واسه باز کردن در GIS رو توضیح ندادین. من نمیتونم محاسباتی که روی داده ها انجام دادم رو در GIS ببرم و نمایش بدهم. البته واسه فایل های با فرمت TIFF توضیح دادین.
    ممنون میشم راهنمایی کنید.
    و جا داره از مدرس این دوره تشکر کنم.

    پاسخ
    • دکتر احسان جلیلوند
      1399-04-23 12:31 ق.ظ

      سلام ممنون از لطفتون،
      بله در حالتی که فایل Geotiff رو باز کنیم به طور خودکار Spatial Referencing Object یا R رو در کنار خود فایل می خونید و بعدا از همون برای تولید خروجی Geotiff استفاده می شه اما وقتی فایل NC رو می خونید خودتون باید R رو درست کنید.
      در این حالت پیشنهاد من استفاده از georefcells برای تولیذ R هست، (این تابع رو در help متلب نگاه کنید) اگر محدوده ی شما یک محدوده ی مستطیلی هست می توانید با دادن محدوده Lat و Lon و سایز ماتریس مد نظرتون مثلا LST با استفاده از این تابع Rرو بسازید، باقی مراحل مشابه قبل استفاده از geotiffwrite برای تولید تصویر Geotiff خواهد بود.

      پاسخ
  • علی اصغر یزدانی
    1399-06-13 5:56 ب.ظ

    با عرض سلام و وقت بخیر
    آیا در مورد فراخوانی فرمت img و hdr (تصاویر subset شده) sentinel-2 در متلب توضیح داده شده است ؟
    با تشکر

    پاسخ
    • دکتر احسان جلیلوند
      1399-06-13 9:05 ب.ظ

      با سلام در این آموزش نحوه فراخوانی فرمت های Geotiff، NetCDF و HDF گفته شده است.

      پاسخ
  • Mohammad sadegh
    1399-06-23 10:04 ب.ظ

    عرض و ادب و احترام جناب جلیلوند
    من میخام دریاچه ارومیه رو از تصاویر nc و h5 جدا کنم ( با shapefile ) راهنمایی میکنین چطوری اینکارو انجام بدم.

    سپاس

    پاسخ
    • دکتر احسان جلیلوند
      1399-07-01 6:54 ب.ظ

      سلام محمد عذر خواهی می کنم که دیر جواب می دم تازه سوالت رو دیدم
      برای این کار از ترکیب دوتا دستور باید استفاده کنی یکی shaperead برای خوندن shapefile دریاچه، به عبارتی با این دستور مختصات x و y نقاط مرز دریاچه رو استخراج می کنی
      دستور دوم inpolygon هست در این دستور می تونی اطلاعات داخل یک polygon (مثلا مرز دریاچه) رو استخراج کنی
      فرض کن دیتای تصویر nc ات دمای سطح باشه به روشی که توی ویدیو یاد دادم lat و lon و ماتریس دیتا (data) رو از فایل nc استخراج می کنی بعد کدی مثل کامنت بعدی باید بنویسی

      پاسخ
  • سلام
    روش طبقه بندی حداکثر احتمال در متلب ایا دستور آماده مثل روشsvmدارد معرفی کنید
    و اینکه کد این روش را دارید ؟

    پاسخ
  • با سلام. برای استفاده از دستور imwrite اگر بخواهم اعداد ماتریس بین ۱- تا ۱+ و به صورت اعشاری حفظ شود باید از چه حالتی استفاده کنم؟ چون از unit و double استفاده کردم و اعداد را نغییر می داد. متشکرم

    پاسخ
  • سلام و خسته نباشید خدمت آقای دکتر جلیلوند
    در این آموزش شما چنین برنامه ای را می توان یاد گرفت؟
    یک فایل باینری تصویر را با استفاده از اطالعاتی که از کاربر دریافت می کند )مثل سطر، ستون، تعداد باند،
    نوع داده و interleave مانند BIL و BIP و BSQ،) بخواند و یکی از باندها را نمایش دهد.
    و فایل خوانده شده را با هر سه interleave ذخیره کند.
    و این برنامه قابلیت نوشتن و خواندن فایلهای ENVI را داشته باشد.

    پاسخ
  • حسنا فتحی
    1400-02-31 12:12 ق.ظ

    سلام و خسته نباشید. من تصویر رقومی ارتفاعی را در متلب به طور صحیح نرمال کردم بین مقدار 1- و 1 ( از نوع double) و از ان خروجی tifگرفتم تا وارد نرم افزار ENVI کنم. ولی در نرم افزار انوی مقادیر تصویر integer میشود. علتش چیست.

    پاسخ
    • با سلام و احترام

      تصویر ماهواره ای را در نرم افزار متلب با استفاده از geotiffread و geotifwrite فراخوانی و ذخره سازی کنید.

      موفق باشید

      پاسخ
    • دکتر احسان جلیلوند
      1400-03-04 1:22 ب.ظ

      سلام،
      لطفا بخشی از کد تبدیل به دابل انجام شده و بخشی که خروجی tif گرفته شده رو اینجا بگذارید، تا بررسی کنم.
      ممنون

      پاسخ
  • سلام وقت بخیر
    من میخواستم یه مدل پیش بینی شبکه صبی از تصاویر با فاصله 4 ساغته بسازم. آیا این محصول به درد کار من میخوره؟

    پاسخ
  • سمیه طالبی
    1400-06-01 11:50 ق.ظ

    سلام و عرض ادب خدمت شما
    من از اعضای اکادمی شما هستم. بسیار ممنونم بابت پکیج های مفیدتون.
    با عرض معذرت در زمینه متلب یه سوال دارم. من باید در متلب یک نمودار باکس پلات رسم کنم. همان طور که میدانید در این نمودارداده هایی که بین چارک اول و سوم قرار گرفته استفاده میشود ومینیمم و ماکزیمم هم از روی ان حساب میشود .داد های من شامل تعداد زیادی صفر است که این مقدار صفر هم دارای معنی است . اما بعلت وجود تعداد صفر زیاد، نمودار باکسی من به شکل فقط یک خط در محدوده صفر ترسیم میشود و سایر مقادیر مشخص نیست. ایا راهی وجود داره که به جای چارک اول وسوم مثلا از مینیمم و ماکزیمم یا ۹۵ و ۵ درصد داد ه ها به جای چارک اول وسوم استفاده کنم تا سایر داد ه ها هم در نمودار باکسی بیاید. اگه امکانش هست میشه در مورد کد متلب مورد نظر هم راهنمایی بفرمایید چطور باید رنج جدید را به نمودار معرفی کنم. عذرخواهی میکنم که طولانی شد. امیدوارم همیشه موفق باشید

    پاسخ
  • سمیه طالبی
    1400-06-02 5:23 ب.ظ

    سلام امکان داره پاسخ بفرمایید ممنونم

    پاسخ
  • سمیه طالبی
    1400-06-02 5:23 ب.ظ

    ممنونم

    پاسخ

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این فیلد را پر کنید
این فیلد را پر کنید
لطفاً یک نشانی ایمیل معتبر بنویسید.

فهرست