logo03-1-1logo03-1-1logo03-1-1logo03-1-1
  • خانه
  • دسته بندی محصولات
    • کد های آماده متلب بهمراه فایل های آمورشی
    • الگوریتم های فرا ابتکاری و کاربرد های آن
    • شبکه عصبی
    • تصمیم گیری چند معیاره
    • مقالات شبیه سازی شده با متلب
    • جدیدترین مقالات ISI همراه با ترجمه
    • پروژه های درسی
      • پروژه های آماده رشته علوم انسانی
      • پروژه های آماده رشته علوم مهندسی
      • پروژه های آماده رشته علوم پایه
    • متفرقه
  • پروژه های رایگان
  • آموزش متلب
    • آموزش مقدماتی متلب
    • آموزش تخصصی نرم افزار متلب
    • الگوریتم فراابتکاری در متلب
    • ساخت رابط گرافیکی GUI در متلب
    • کاربرد متلب در مهندسی
      • پردازش تصویر در متلب
      • پردازش سیگنال در متلب
      • سیمولینک متلب
    • آموزش متلب در تلگرام
  • نظرات مشتریان
  • درخواست کدنویسی
  • همکاری با ما
  • قوانین سایت
  • تماس با ما
  • صفحه نخست
  • درباره ما
  • نظر مشتریان
  • سوالات متداول
0
ee پردازش تصویر در متلب (قسمت دوم)
پردازش تصویر در متلب
تیر ۱۲, ۱۳۹۷
elements پردازش تصویر در متلب (قسمت دوم)
پردازش تصویر در متلب (قسمت سوم)
تیر ۱۸, ۱۳۹۷
Published by pooya pooya at تیر ۱۵, ۱۳۹۷
Categories
  • پردازش تصویر در متلب
Tags
    1 پردازش تصویر در متلب (قسمت دوم)

    پردازش تصویر در متلب (قسمت دوم)

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

    در گذشته آموختیم که با دستور imread می توانیم یک تصویر را به صورت یک آرایه سه بعدی در متلب ذخیره سازی نماییم . اندازه بعد های اول و دوم از آرایه، به تعداد پیکسل های طول و عرض تصویر است در واقع پیکسل های تصویر ، درایه های آرایه ما هستند و پارامتر RGB هر پیکسل ، درایه بعد سوم آرایه را تشکیل می دهد. از این نکته برای پیمایش پیکسل به پیکسل تصاویر در بسیاری از کاربردها می توانیم استفاده نمایید .

    در ادامه به معرفی توابع جدید می پردازیم :

    تابع imfinfo

    این تابع اطلاعاتی از عکس را در اختیار ما قرار می دهد :

    >> imfinfo('a_nature_photography-3.jpg')
    
    ans = 
    
      struct with fields:
    
               Filename: 'C:\Users\ehsan_pc\Desktop\a_nature_photography-3.jpg'
            FileModDate: '03-Jul-2018 22:05:06'
               FileSize: 92800
                 Format: 'jpg'
          FormatVersion: ''
                  Width: 500
                 Height: 500
               BitDepth: 24
              ColorType: 'truecolor'
        FormatSignature: ''
        NumberOfSamples: 3
           CodingMethod: 'Huffman'
          CodingProcess: 'Sequential'
                Comment: {}
    

    همانطور که در کدهای بالا می بینید، اطلاعات مختلفی از قبیل طول و عرض و اندازه و آدرس و تاریخ نوع کدگذاری و … از تصویر مورد نظر در اختیار ما قرار می گیرد .

    نکته : منظور از دقت عمقی یا BitDepth تعداد بیتهایی است که از حافظه کامپیوتر به هر نقطه(پیکسل) از تصویر اختصاص داده می شود

    نکته : منظور از true color  که در ویژگی ColorType آورده شده است، یعنی به هر پیکسل یک ارامتر RGB اختصاص یافته است . انواع دیگر تصویر عبارت هستند از : تصویر شدت یا  (Intensity Image، (Indexed ،  تصاویر باینری . 

    تابع imhist

    این تابع یک نمودار هیستوگرام از نحوه روشنایی و شدت رنگ تصویر را در اختیار ما قرار می دهد . برای روشن شدن مطلب ، به مثال زیر در این رابطه توجه کنید :

    >> a=imread('a_nature_photography-3.jpg');
    b=rgb2gray(a);
    imshow(b);
    figure
    imhist(b);

    و نتیجه :

    1 300x147 پردازش تصویر در متلب (قسمت دوم)

    در واقع تصویر بالا ، کنتراست تصویر را نمایش می دهد . هرچه نمودار هیستوگرام پخش شوندگی بیشتری داشته باشد یعنی تصویر کنتراست بالاتری دارد . برای افزایش کنتراست تصویر ، متلب تابع دیگری را ارائه کرده است :

    تابع  histeq

    طرز استفاده از این تابع را با توجه به توضیحات بالا با یکدیگر می بینیم :

    >> c= histeq(b); 
    >> figure, imshow(c)

    p2 1 300x155 پردازش تصویر در متلب (قسمت دوم)

    شکل سمت راست متغیر c را بعد از افزایش کنتراست نشان داده است .

    اما نمودار هیستوگرام به چه شکلی در آمده است؟

    p3 300x135 پردازش تصویر در متلب (قسمت دوم)

    همانطور که طبق توضیحات بالا انتظار داشتیم، نمودار در کل بازه پخش شده است .

    در مبحث پردازش تصویر در متلب ، توابع دیگری مثل imadjust  و adapthisteq  در متلب وجود دارند که بر روی کنتراست عکس کار می کنند (امتحان کنید!)

     

    دستور imrotate

    نحوه نگارش کد چرخش تصویر به شکل زیر است :

    r=imrotate(image , degree , [‘Option’] , [‘crop’])
    

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

    در این قسمت از مبحث پردازش تصویر در متلب ، با چند تابع دیگر در این حوزه آشنا شدیم .

    Share
    0
    pooya pooya
    pooya pooya

    Related posts

    elements پردازش تصویر در متلب (قسمت سوم)
    تیر ۱۸, ۱۳۹۷

    پردازش تصویر در متلب (قسمت سوم)


    Read more
    ee پردازش تصویر در متلب
    تیر ۱۲, ۱۳۹۷

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


    Read more

    دیدگاهتان را بنویسید لغو پاسخ

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

    تماس باما

    اصفهان- بلوار کاوه ابتدای خیابان جابر انصاری دفتر موسسه تحلیل آمارگران

    9385162583 (98+)

    info@shopmatlab.ir

    پشتیبانی تلگرام
    پشتیبانی واتس آپ
    ارتباط با کارشناسان

    امکانات وب سایت

    linkedin telegram instagram twitter facebook

    بخش های سایت

    • دانلود رایگان
    • آموزش های رایگان متلب
    • قوانین وب سایت
    • درخواست کدنویسی
    • نظرات مشتریان

    پایانه پرداخت

    آرین پالزرین پال

    تمام حقوق محفوظ است