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

۹۵۰,۰۰۰ تومان

مشخصات آموزش

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

توضیحات

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

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

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


 

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

matlab in rs 1


 

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


little icon توضیحات:

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

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

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

 

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

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

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

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


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

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

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

matlab in rs 3


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

نظرات (0)

دیدگاهها

  1. حیدری

    با سلام و وقت بخیر
    آقای دکتر بنده ویدئوی های آموزشی شما را خرید کرده ام.
    متاسفانه واسه خوندن تصویرم خطا میده.
    ممنون میشم که راهنماییم کنید.
    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’);

    • دکتر احسان جلیلوند

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

      • حیدری

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

        • دکتر احسان جلیلوند

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

          • حیدری

            سپاس از شما

  2. حیدری

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

  3. fateme

    مدت زمان آموزش رو میشه ذکر کنید؟

    • احمد نجفی

      ۴ ساعت و ۱۵ دقیقه می باشد

  4. فردا

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

    • دکتر احسان جلیلوند

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

      • دکتر احسان جلیلوند

        % 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

        • فردا

          بسیار سپاس گذارم.

  5. Mohammad

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

    • دکتر احسان جلیلوند

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

  6. مصطفی

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

    • دکتر احسان جلیلوند

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

      • مصطفی

        بسیار ممنون

  7. علی اصغر یزدانی

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

    • دکتر احسان جلیلوند

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

  8. Mohammad sadegh

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

    سپاس

    • دکتر احسان جلیلوند

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

      • دکتر احسان جلیلوند

        land = shaperead(‘shapefile.shp’)
        xv = land . X
        yv = land . Y
        [Xv,Yv] = meshgrid(xv,yv)
        in = inpolygon(LON,LAT,xv,yv);
        lake_data = data(in)

        • Mohammad sadegh

          بسیار ممنون

  9. زارع

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

    • دکتر احسان جلیلوند

      سلام دوست عزیز
      من متاسفانه طبقه بندی تصویر رو در متلب انجام ندادم پیشنهاد من earth engine هست، اما این این راهنما رو ملاحظه کنید امیدوارم کمک کنه:
      https://www.mathworks.com/help/vision/ug/digit-classification-using-hog-features.html

  10. sn

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

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

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