پردازش تصویر:
بیش از ۹۰ درصد اطلاعات پیرامون ما به وسیله ی مشاهده صورت می پذیرد. با پیشرفت فناوری امکان ثبت، پردازش و انتقال تصاویر به صورت دیجیتال میسر شده است. پردازش تصاویر(image processing) امروزه بیشتر به موضوع پردازش تصویر دیجیتال گفته میشود که شاخهای از دانش رایانه است که با پردازش سیگنال دیجیتال که نماینده تصاویر برداشته شده بادوربین دیجیتال یا پویش شده توسط پویشگر هستند سر و کار دارد. پردازش تصویر به صورت خلاصه یعنی اینکه شما با انجام فرایندهایی روی تصویر (چه عکس چه ویدئو)، خروجی مشخص و معینی از تصویر (باز هم به صورت تصویر) بگیرید. این فرایندها میتوانند برای افزایش دقت تصویر باشند (Image enhancement) یا میتوانند برای جداکردن یک بخش مشخص از تصویر (Image segmentation) باشند و… . برنامههایی مانند اینستاگرام، کماسکنر و… از الگوریتمهای مربوط به پردازش تصویر استفاده میکنند. در ادامه مقاله گامهای یادگیری پردازش تصویر براش شما آورده شده. مطالعه و بررسی هر نوع الگوریتمی که یک عکس به عنوان ورودی بگیرد و یک عکس به عنوان خروجی برگرداند، می باشد. این الگوریتم می تواند انجام یکی از موارد زیر باشد:
- نمایش و چاپ تصویر.
- ویرایش تصویر.
- بهبود تصویر.
- کشف و تشخیص یک ویژگی خاص در تصویر.
- فشرده سازی تصویر.
هدف کلی پردازش تصویر استخراج داده های مفید و مدنظر ما از تصویر ورودیست .پردازش تصویر یا Image Processing، امروزه به عنوان یکی از مولفه های اساسی در سیستم های هوشمند و پشتیبان تصمیم است، که غالبا بر روی تصاویر دیجیتال و توسط سیستم های کامپیوتری اعمال می شود. کاربردهای متنوعی که پردازش تصویر در زمینه های مختلف فنی، صنعتی، شهری، پزشکی و علمی دارد، آن را به یک موضوع بسیار فعال در میان زمینه های پژوهشی تبدیل کرده است.
مراحل کلی انجام پردازش تصویر عموما به صورت زیر هست :
- در ابتدا سعی میشه تصویر ورودی را ارتقاء بدیم مثلا گاهی اوقات باید نویز تصویر را کاهش بدیم. یکی از روش ها برای انجام این کار استفاده از فیلتر های پایین گذر هست.
- و پس از آن عملیات مکان یابی هستش که در این مرحله ناحیه دقیق آبجکت هدف مشخص میشه که معمولاً از ناحیه ای که آبجکت در آن واقع شده یک سیلوهت یا تصویر ماسک ایجاد می کنند
- مرحله بعد معمولاً استخراج ویژگی از تصویر هستش این ویژگی می تونه رنگ ،نقطه ،خط و یا هر نوع ویژگی دلخواه باشه که به فیلدی که در آن کار میکنید بستگی داره .
- سپس در مرحله آخر از تکنیک های یادگیری ماشین جهت شناسایی و کلاسه بندی ویژگی های تصویر و مقایسه آن با وِیژگی هایی که در مرحله آموزش به سیستم معرفی کردید استفاده می کنند.
عملیات اصلی در پردازش تصویر :
- تبدیلات هندسی: همانند تغییر اندازه، چرخش و…
- رنگ: همانند تغییر روشنایی، وضوح و یا تغییر فضای رنگ
- ترکیب تصاویر: ترکیب دو یا چند تصویر
- فشرده سازی پرونده: کاهش حجم تصویر
- ناحیه بندی پرونده: تجزیهٔ تصویر به نواحی با معنی
- بهبود کیفیت پرونده: کاهش نویز، افزایش کنتراست، اصلاح گاما و …
- سنجش کیفیت تصویر
- ذخیره سازی اطلاعات در تصویر
- انطباق تصاویر
الگوریتم های پردازش تصویر
پردازش تصویر دیجیتال استفاده از الگوریتم های بسیار پیچیده تر را ممکن میسازد و لذا، میتواند هم عملکردی پیچیده تر در کارهای ساده، و هم پیاده سازی روش هایی که توسط ابزار آنالوگ غیرممکن است را ارائه کند.
به ویژه، پردازش تصویر دیجیتال تنها فناوری عملی برای موارد زیر است:
- دسته بندی (Classification)
- استخراج ویژگی (Feature extraction)
- آنالیز سیگنال چند مقیاسی (Multi-scale signal analysis)
- الگوشناسی (Pattern recognition)
- افکنش (Projection)
برخی تکنیک ها که در پردازش تصویر دیجیتال استفاده میشوند عبارتند از:
- انتشار ناهمسانگرد (Anisotropic diffusion)
- مدل های مارکوف پنهان (Hidden Markov models)
- ویرایش تصویر
- بازیابی تصویر
- تحلیل اجزای مستقل
- فیلترینگ خطی
- شبکه های عصبی
- معادلات دیفرانسیل جزئی
- پیکسلی سازی
- تحلیل اجزای اصلی
- نگاشت های خود-سازمانده
- موجک ها (Wavelets)
هدف از این دوره آموزشی:
هدف از این دوره انجام عملیات مهم پردازش تصویر و بینایی ماشین با زبان برنامه نویسی پایتون و کتابخانه های قدرتمند (opencv – pillow – torchvision) است. Opencv یک کتابخانه بینایی کامپیوتر است و این دوره برای دانشجویان و فارغ التحصیلان رشته های برق ،مهندسی پزشکی-بیوالکتریک، کامپیوتر و هوش مصنوعی که علاقه مند به پردازش تصویر هستند ارائه میشود. کاربرد آن در زمینه مهندسی پزشکی، رباتیک، خودرو های هوشمند، ردیابی حرکت، شناسایی اشیاء و تعامل بین انسان و کامپیوتر است. این آموزش با کدنویسی خوب و ساده توسط دکترای پردازش تصویر تدریس شده است، و مخاطب خیلی راحت کدها را به خوبی درک خواهد کرد و الگوریتم ها را یاد خواهد گرفت. مدرس این دوره سال هاست در این حوزه کار می کند و نکات آموزشی و تدریس خوب ایشان می تواند به شما در متخصص شدن برای کار با تصویر و ویدئو کمک زیادی کند. امیدواریم که این آموزش از “بیگ لرن” هم مثل سایر آموزش ها مورد تایید و رضایت شما مخاطبان گرامی قرار گیرد.
کاربر گرامی می توانید پیش نمایش این دوره آموزشی را در آپارات از طریق لینک زیر مشاهده کنید
برای مشاهده جزئیات هر فصل روی آن کلیک کنید
فصل صفر: مرور کامل روی پایتون
نصب و راه اندازی پایتون و محیط مجازی در ویندوز ویدئو
نصب و راه اندازی پایتون و محیط مجازی در لینوکس ویدئو
کار با عملگرها و متغیرها در پایتون ویدئو
کار با توابع و کلاس ها در پایتون ویدئو
کار با ماژول ها و کتابخانه ها در پایتون ویدئو
کار با انواع ساختمان دادها در پایتون ویدئو
کار با زمان و تاریخ در پایتون ویدئو
مدیریت استثنائات در پایتون ویدئو
شی گرایی و ارث بری در پایتون ویدئو
کار با دیتابیس MySQL در پایتون ویدئو
برنامه نویسی چندنخی در پایتون ویدئو
دریافت اطلاعات از کاربر با ماژول ArgumentParser در پایتون ویدئو
فصل اول: معرفی OpenCV و پردازش تصویر
معرفی مختصر و کاربردی پردازش تصویر و الگوریتم ها ویدئو
معرفی OpenCV ویدئو
نصب OpenCV در پایتون ویدئو
فصل دوم: عملیات اولیه در پردازش تصویر با OpenCV
عملیات اساسی روی تصاویر ویدئو
دسترسی و اصلاح مقادیر پیکسل ویدئو
دسترسی به ویژگی های تصویر ویدئو
دسترسی به یک ناحیه از تصویر ویدئو
تقسیم و ادغام کانال های تصویر ویدئو
عملیات حساب روی تصاویر ویدئو
جمع تصاویر با هم ویدئو
ترکیب تصویر ویدئو
عملیات Bitwise ویدئو
اندازه گیری عملکرد با OpenCV ویدئو
بهینه سازی پیش فرض در OpenCV ویدئو
فصل سوم: پردازش تصویر در OpenCV
تغییر رنگ ویدئو
تغییر فضای رنگ ویدئو
ایجاد فضای رنگ HLS ویدئو
ایجاد فضای رنگ LAB ویدئو
ایجاد فضای رنگ LUV ویدئو
ایجاد فضای رنگ XYZ ویدئو
تبدیل فضاهای رنگی به همدیگر ویدئو
تبدیلات هندسی تصاویر ویدئو
تغییر مقیاس ویدئو
انتقال روی تصاویر ویدئو
تبدیل روی تصاویر ویدئو
چرخش تصاویر ویدئو
انتقال تصاویر ویدئو
آستانه تصویر ویدئو
آستانه تطبیقی و ساده روی تصویر ویدئو
صاف کردن تصاویر ویدئو
کانولوشن دوبعدی ویدئو
میانگین گیری و میانه ویدئو
فیلتر گاوسی ویدئو
تغییر مقیاس ویدئو
فیلتر دوطرفه ویدئو
فصل چهارم: عملیات مورفولوژی روی تصاویر
عملیات Erosion ویدئو
عملیات Dilation ویدئو
عملیات Opening ویدئو
عملیات closing ویدئو
گرادیان مورفولوژیکی ویدئو
عملیات Top Hat ویدئو
عملیات Black Hat ویدئو
مشتقات Sobel و Scharr ویدئو
مشتقات لاپلاسی ویدئو
فصل پنجم: تشخیص لبه و هرم ها روی تصاویر
تشخیص لبه با Canny ویدئو
تشخیص لبه با Sobel ویدئو
تشخیص لبه با prewitt ویدئو
هرم های گوسی یک تصویر ویدئو
هرم های لاپلاسی یک تصویر ویدئو
فصل ششم: کانتورها و هیستوگرام روی تصاویر
پبدا کردن کانتورها ویدئو
ترسیم کانتورها ویدئو
مشخصات کانتورها ویدئو
ناحیه و خصوصیات کانتورها ویدئو
محاسبه و ترسیم هیستوگرام یک بعدی ویدئو
یکنواخت سازی هیستوگرام ویدئو
محاسبه و ترسیم هیستوگرام دو بعدی ویدئو
بهبود تصویر با هیستوگرام ویدئو
فصل هفتم: تبدیلات فرکانسی و تطابق الگو
تبدیل فوریه تصویر ویدئو
معکوس تبدیل فوریه تصویر ویدئو
رفع نویز با تبدیل فوریه تصویر ویدئو
تبدیل والش هادامارد تصویر ویدئو
تبدیل موجک تصویر ویدئو
تطابق الگو یا Template Matching ویدئو
روش های Template Matching روی تصویر ویدئو
فصل هشتم: تبدیل هاف و استخراج ویژگی
تشخیص خط در تصویر با هاف ویدئو
تشخیص دایره در تصویر با هاف ویدئو
استخراج پس زمینه با GrabCut ویدئو
استخراج ویژگی با الگوریتم SIFT ویدئو
استخراج ویژگی با الگوریتم SURF ویدئو
استخراج ویژگی با الگوریتم ORB ویدئو
آشکارساز نقاط گوشه با الگوریتم هریس ویدئو
تطابق ویژگی با Brute-Force ویدئو
فصل نهم: رفع نویز، ناحیه بندی و فشرده سازی تصاویر
رفع نویز از تصاویر با الگوریتم قدرتمند fastNlMeans ویدئو
رفع نویز با تطابق الگو ویدئو
ناحیه بندی تصاویر ویدئو
فشرده سازی تصاویر ویدئو
تشخیص چشم و چهره در تصاویر ویدئو
فصل دهم: پردازش ویدئو با OpenCV
خواندن ویدئو از webcam و فایل ویدئو
رسم دایره و مستطیل روی فریم ها ویدئو
پیدا کردن و ردیابی اشیا در ویدئو با Meanshift ویدئو
ترسیم حرکت ظاهری اشیاء تصویر با Optical Flow ویدئو
حذف پس زمینه از ویدئو (Background Subtraction) ویدئو
حذف پس زمینه از ویدئو (Background Subtraction) ویدئو
فصل یازدهم: پردازش تصویر با کتابخانه Pillow
خواندن تصویر و نمایش مشخصات تصویر ویدئو
تغییر اندازه و تغییر مقیاس تصویر ویدئو
تقسیم بندی تصویر براساس کانال های رنگی ویدئو
اعمال فیلترهای مختلف رفع نویز و نرم کننده تصویر ویدئو
ترسیم روی تصویر ویدئو
افزایش کنتراست و بهبود تصویر ویدئو
بخش دوازدهم: مرور یادگیری ماشین و یادگیری عمیق
معرفی یادگیری ماشین ویدئو
چالش ها و الگوریتم های یادگیری ماشین ویدئو
پیش پردازش داده ها با یادگیری ماشین ویدئو
پیاده سازی عملی یادگیری ماشین ویدئو
فصل یازدهم: پردازش تصویر با کتابخانه torchvision
خواندن تصویر و نمایش مشخصات تصویر ویدئو
تغییر اندازه و تغییر مقیاس تصویر ویدئو
تقسیم بندی تصویر براساس کانال های رنگی ویدئو
اعمال فیلترهای مختلف رفع نویز و نرم کننده تصویر ویدئو
خواندن دیتاست های پردازش تصویر ویدئو
افزایش کنتراست و بهبود تصویر ویدئو
طبقه بندی تصاویر و یادگیری به ماشین ویدئو
فصل سیزدهم: طبقه بندی تصاویر رنگی
خواندن تصویر و نمایش مشخصات تصویر ویدئو
خواندن دیتاست های پردازش تصویر ویدئو
مدل سازی تصویر و طبقه بندی ویدئو
موارد مرتبط
قیمت 180,000 تومان
اساتید بیگ لرن
دکتری کامپیوتردکترای مهندسی کامپیوتر (گرایش هوش مصنوعی و رباتیکز) هستم. عمده فعالیت من در حوزه یادگیری عمیق، علم داده، پردازش تصویر و پردازش متن با زبان های برنامه نویسی پایتون و جاوا است.
پویا
خیلی خوب بود مدرس خوب درس میده فقط پیشنهادی که دارم این هست که آموزش ها مثل آموزش های خارجی کوتاه باشه. ممنون
شیوا
دوره خیلی کاملی بود. تشکر از آقای دکتر بخاطر تدریس این دوره
یاسین
من دوره دیدم. خیلی ساده و قابل فهم بود. ممنون از استاد محترم دوره پردازش تصویر