![]() |
حذف نویز
موضوع پروژم بررسی تکنیک های حذف نویز از تصاویر و پیاده سازی روش فیلتر میانگین هندسی، کسی می تونه کمکم کنه؟؟؟؟؟؟
|
سلام. برای حذف نویزی خاص از روش خاصی استفاده می شود که شاید این روش برای نویزی دیگر مناسب نباشد. نویزها به طور کلی به دو نوع تقسیم می شوند نویز سفید و نویز متناوب. نویز سفید نویزی است که هیچ ارتباطی میان آنها نمی توان درنطر گرفت برای حذف این نویزها از فیلترهای پایین گذر در حوزه فرکانس استفاده می شود و یا در همان حوزه مکان یعنی در تصویر داده شده در یک همسایگی عمل میانگین گیری را انجام می دهیم. اگر نویز ما فلفل و نمک باشد یعنی به تصویر به صورت تصادفی نقاط خیلی روشن یا تیره اضافه شده باشد می توان از فیلتر میانه استفاده کرد که نتیجه بهتری نسبت به فیلتر میانگین در این مورد می دهد. فیلتر میانه به این صورت است که برای هر پیکسل و درنطرگرفتن یک همسایگی اطراف آن مثلا مربع 3*3 این اعداد را مرتب می کنیم و عنصر مرکزی این توالی را به عنوان مقدار جدید پیکسل موردنظر درنظر می گیریم. این کار را برای تمام پیکسلها انجام می دهیم تا تصویر نهایی که نویز در آن کاهش یافته ایجاد شود. برای استفاده از فیلتر میانگین که معمولا در نویزهای گوسی استفاده میشه مثل فیلتر میانه برای هر پیکسل با توجه به همسایگانش عمل میانگین گیری را اینبار انجام می دهیم. یعنی عناصر همسایه یک پیکسل را با هم جمع و بر تعدادشان تقسیم می کنیم. این کار را برای تمام پیکسلها انجام می دهیم. این فیلتر همان فیلتر میانگین حسابی است. برای انجام فیلتر میانگین هندسی که اشاره کردی تنها کافی است به جای عمل جمع در فیلتر میانگین حسابی، عمل ضرب را انجام دهیم و به جای تقسیم بر تعداد مثلا 8، آن را زیر رادیکال ببریم با فرجه همین عدد یعنی 8. این روشهای گفته شده همه مربوط به نویز سفید بودند که گفتم انواعشم مثلا نویز فلفل و نمک بود که از فیلتر میانه استفاده می کنیم یا فیلتر بیشینه و کمینه بسته به کاربرد و مقدار نویر فلفل و نمک و یا نویز گوسی که از فیلتر میانگین هندسی و حسابی استفاده می کنیم. نویز دیگر که در دسته دیگری قرار می گیرد نویز متناوب است که برخلاف نویز سفید دارای نظم و تناوب خاصی است که معمولا از فیلترهایی در حوزه فرکانس استفاده می کنیم. یعنی پس از بردن تصویر به حوزه فرکانس(تبدیل فوریه گرفتن از تصویر) و مشاهده طیف آن تعیین می کنیم که چه فرکانسهایی باید باقی بمانند و کدام ها حذف شوند و در نهایت از حوزه فرکانس به حوزه مکان(همان تصویر) برمی گردیم.(معکوس تبدیل فوریه گرفتن) اگر توضیح بیشتری لازمه بگید بزارم.
|
ممنون از توضیحاتتون
اگه امکان داره و مقاله ای در این باره دارین برام ارسال کنید ممنون Raha_gol2007@yahoo.com |
سلام
بدون اغراق بگم مطالبتون فوق العاده هست من میخواهم یک خط رو از یک تصویر پاک کنم باpca میشه اینکار رو کرد؟ اگه به روش بالا هم امکان داره یه مثال ساده برام بزنید .من از آمار زیاد سر در نمیارم لطفا ساده بیان کنید |
برای پاک کردن خط. منظورتون اینه که اگه تصویرتون 300*300 هستش بشه 300*299. برای این کار فقط کافیه تو زبان متلب بنویسید.
arr(i,:)=[] ;i که i همون شماره سطر مورد نظرتونه و اگه می خواین این سطرو از تصویر مثلا سفید کنید تمام پیکسلهاشو می تونید بنویسید arr(i,:)=255 |
دوست عزیز
منظورم خطی به عنوان نویز میباشد مثلا یک تار مو که بر روی عکس افتاده و اسکن شده باشد برای حذف این چه کاری باید بکنم؟ medfilt(a[m,n فکر کنم از این تابع بشه استفاده کرد ولی m , n رو نمیدونم چه جوری بدست میاد؟ تابع دیگه ای هست که نیاز به تعریف کردن ورودی خاصی نباشد؟ لطفا به صورت pdf برام بفرست چون تغییر فرمت دارم رو سیستمم. خیلی ممنون. |
حالتهای مختلفی وجود داره. تا اونجایی که من میدونم اگه این خطهایی که می گید دارای یه نظم خاصی باشن مثلا مثل بافت. یعنی با یه فاصله منظم تکرار شده باشند، می تونید از تصویر تبدیل فوریه گرفته و تصویر را به حوزه فرکانس ببرید. سپس گفتم اگه این خطوط با نظم(تناوب) خاصی تکرار شده باشند، در حوزه فرکانسش، در فرکانس مربوطه نقطه سفیدی را مشاهده می کنید که می تونید اون رو حذف کرده (صفر را به پیکسل مربوطه نسبت دهید) و سپس عکس تبدیل فوریه را بگیرید. اگه عکسو بگذارید بهتر میشه دربارش صحبت کرد. روشهای بالا رو هم امتحان کنید. ممکنه خوب جواب بده. اگه تارتون دارای رنگ تیره(سیاه) یا سفید باشه می تونیم به عنوان نویز سفید و سیاه در نظر بگیریم و احتمالا با فیلتر میانه جواب خوبی میده. راستی اگه جهتشم از قبل بدونید می تونید نتیجه کارو بهتر کنید. به این صورت که اگه جهتش افقی باشه، فیلتر میانه رو به جای مربعی، می تونید به صورت ستونی درنظر بگیرید(مثلا 1*9) در این صورت به جواب بهتری می رسید. راستی می تونید از روشهای یافتن خطوط مثل هاف نیز استفاده کنید. اگه خطتون به اندازه کافی کامل و واضح باشه و البته خطوط دیگه ای در تصویر نباشند که قصد دارید آنها را نگه دارید(یعنی نویز نیستند). چون این روش همه خطوط رو پیدا می کنه و ممکنه خطوط برای خود تصاویر رو هم دور بریزه که نویز نیستند.
|
افرین به شما ....
واقعا چقدر اطلاعات دارید...لذت میبرم..:) کاش منم از شما این همه چیز یاد بگیرم :) |
منم خوشحال میشم اگه بتونم چیری رو که بلد هستم به کسی یاد بدم. متاسفانه تو رشته ما یعنی هوش مصنوعی منابع فارسی خیلی کم هستش و عموما ناقص و دارای ایراداتی است. به نظر من اگه بتونین مطالبو از روی زبان اصلی بخونید خیلی بهتره اما منم مثل بقیه ترجیح میدم مطالب فارسی رو دراختیار داشته باشم و از اونا بخونم. اگه بشه سیاستی رو اتخاذ کرد که اساتید ترغیب بشن کتاب خودشون تالیف کنن یا حداقل ترجمه کنن خیلی خوب میشه.
|
سلام .
اگه میشه 1 مقاله از حذف نویز واسم بفرستید. واسه همین امروز میخوام. ممنون میشم. |
3(ها)ضميمه
چند تا مقاله گذاشتم. به دلیل اینکه حدف نویز از قدیم روش کار شده، شاید مقالات یکم قدیمی باشه اما می تونم مقالات جدید هم بگذارم که روشهای جدیدی رو معرفی کردند اما فهمش شاید مشکل تر باشه.
|
من روش میانگین حسابی و هندسی رو پیاده سازی کردم میشه براتون بفرستمش ببینید درسته یا نه؟
|
مانعی نداره. اینجا آپلود کنید. چکش می کنم
|
سلام.میشه به ایمیل من هم این مقاله ها رو بفرستید؟ واقعا دعاگوتون خواهم بود.
hemmati.fatemeh24@yahoo.com |
زمان محلي شما با تنظيم GMT +3.5 هم اکنون ۰۹:۲۶ بعد از ظهر ميباشد. |
Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.