اطلاعیه

Collapse
No announcement yet.

میانگین گیری محلی از پیکسل های یک تصویر

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    میانگین گیری محلی از پیکسل های یک تصویر

    سلام
    اگه بخوایم توی ماتریس پیکسل های یک تصویر، بجای پیکسل های نویزی، میانگین پیکسل های اطرافش رو بذاریم، از چه کد و تابعی توی متلب استفاده میشه برای میانگین گیری محلی؟
    و اینکه اگه اون پیکسل نویزی در اطراف و گوشه های ماتریس باشه چطوری میشه؟!

    #2
    پاسخ : میانگین گیری محلی از پیکسل های یک تصویر

    نوشته اصلی توسط fateme.afshar0101
    سلام
    اگه بخوایم توی ماتریس پیکسل های یک تصویر، بجای پیکسل های نویزی، میانگین پیکسل های اطرافش رو بذاریم، از چه کد و تابعی توی متلب استفاده میشه برای میانگین گیری محلی؟
    و اینکه اگه اون پیکسل نویزی در اطراف و گوشه های ماتریس باشه چطوری میشه؟!
    این کار بسیار ساده است شما باید ابتدا موقعیت پیکسلی که می خواین مقدار میانگین رو در آن قرار بدید رو بدونید(پیکسل اصلی) سپس با هر روشی که دوست دارید و الگوریتم مناسب پیکسل های اطرافشو رو بر اساس این پیکسل مکان یابی کنید
    به عنوان مثال فرض کنید که شما می خواین از روش 3x3 استفاده کنید در این صورت پیکسل وسط می شه پیکسل اصلی و هشتا خونه اطرافش می شون پیکسل های فرعی سپس با کد زیر میانگین اون حساب کرد

    کد:
      aveMainPix[i][j]= ((Bmp[i-1][ j-1]+
                 Bmp[i ][ j-1]+
                 Bmp[i+1][ j-1]+
                 Bmp[i+1][ j ]+
                 Bmp[i+1][ j+1]+
                 Bmp[i ][ j+1]+
                 Bmp[i-1][ j+1]+
                 Bmp[i-1][ j ])/8);
    سعی کنید بیشتر کد بنویسید تا از توابع آماده استفاده کنید خیلی از کار ها با کدهای خودتون راحتر انجام می شه تا اینکه بخواید از توابع آماده استفاده کنید .

    برای حاشیه هم می توانید انرا از تصویر بعد از میانگین گیری حذف کنید یا اینکه با الگوریتم دیگه ای میان یابیش کنید.

    دیدگاه


      #3
      پاسخ : میانگین گیری محلی از پیکسل های یک تصویر

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

      دیدگاه

      لطفا صبر کنید...
      X