قبل از اینکه بگوییم چگونه میخواهیم مجموعه آموزش پردازش تصویر را پیش ببریم، اجازه بدهید کمی در رابطه با خود پردازش تصویر و کاربردهای آن صحبت کنیم.
امروزه پردازش تصویر بیشتر به موضوع پردازش تصویر دیجیتال گفته میشود که شاخهای از دانش رایانه است که با پردازش سیگنال دیجیتال که نماینده تصاویر برداشته شده با دوربین دیجیتال یا اسکن شده توسط اسکنر هستند، سر و کار دارد.
به صورت خلاصه پردازش تصویر یعنی اینکه با انجام فرآیندهایی روی تصویر (عکس یا ویدئو)، خروجی مشخص و معینی از تصویر (باز هم به صورت تصویر) دریافت شود. این فرآیندها میتوانند برای افزایش دقت تصویر باشند یا جداکردن یک بخش مشخص از تصویر باشند.
پردازش تصویر به دو بخش کلی زیر تقسیم میشود
- بهبود تصاویر: بهبود تصاویر دربرگیرندهٔ روشهایی چون استفاده از فیلتر محوکننده و افزایش تضاد برای بهتر کردن کیفیت دیداری تصاویر و اطمینان از نمایش درست آنها در محیط مقصد (مانند چاپگر یا نمایشگر رایانه) است
- بینایی ماشین: بینایی ماشین به روشهایی میپردازد که به کمک آنها میتوان معنی و محتوای تصاویر را درک کرد تا از آنها در کارهایی چون رباتیک و محور تصاویر استفاده شود.
کاربردهای پردازش تصویر
از جمله کاربردهای پردازش تصویر میتوان به حوزههای نظامی، صنعتی، هواشناسی، رباتیک، کنترل ترافیک، شهرسازی، و … اشاره کرد. همانطور که میدانید در عصر جدید انسان تمایل دارد که هر آن چیزی که در دنیای هستی وجود دارد را به سمت هوشمندی ببرد. و پردازش تصویر هم جز لاینفک و جدانشدنی این حوزهی هوشمندی در اکثر موارد میباشد. پس آموزش پردازش تصویر و فراگیری این مهارت که روز به روز هم گستردهتر میشود، میتواند برای شما در آیندهای نه چندان دور بسیار مفید باشد.
برنامهنویسی برای پردازش تصویر
برنامهنویسی پردازش تصویر هم با استفاده از زبانهای سطح پایین و هم زبانهای سطح بالا صورت میگیرد. گاها الگوریتمهای پردازش تصویر بدون استفاده از زبانهای برنامهنویسی به صورت سختافزاری پیادهسازی میشود.
اما ما در مجموعه آموزش پردازش تصویر بر روی برنامهنویسی پردازش تصویر با استفاده از یک زبان سطح بالا متمرکز خواهیم شد.
ما با استفاده از زبان پایتون که یک زبان سطح بالا و open source میباشد و همچنین کتابخانهی OpenCV که یکی از معروفترین کتابخانههای حوزهی پردازش تصویر است این مجموعه آموزشی را پیش میبریم.
کلیه آموزشهای زیر به صورت رایگان توسط مهندس اسلامی ایجاد و ارائه گردیده است.
- آموزش پردازش تصویر در پایتون – جلسه 6: عملگرهای تصویر (بخش اول) - در قسمت پنجم از مجموعه آموزشی پردازش تصویر در پایتون، با چگونگی رسم اشکال مختلف بر روی ویدئو آشنا شدیم.در این جلسه با عملگرهای تصویر آشنا خواهیم شد.و قصد داریم
- آموزش پردازش تصویر در پایتون – جلسه 5: ترسیم بر روی ویدئو (بخش دوم) - ترسیم بر روی ویدئو, در این قسمت با استفاده از کتابخانه OpenCV و کتابخانه numpy به رسم دایره، چند ضلعی و نوشتن متن خواهد بود.دوباره همانند قبل ویدئو را از وبکم ..
- آموزش پردازش تصویر در پایتون – جلسه 4: ترسیم بر روی ویدئو (بخش اول) - در قسمت سوم از مجموعه آموزشی پردازش تصویر در پایتون با اینکه چگونه با منبع ویدئویی کار کنیم آشنا شدیم. در نهایت هم توانستیم با استفاده از وبکم فیلمی را ضبط کنیم و همان فیلم را با فرمت و ابعاد دلخواه در محل پروژه ذخیره کنیم. اما در این قسمت قصد داریم به ترسیم بر […]
- آموزش پردازش تصویر در پایتون – جلسه 16: تشخیص چهره (قسمت آخر) - در آخرین قسمت از مجموعه آموزشی پردازش تصویر با استفاده از الگوهای آمادهای که وجود دارند به تشخیص چهره میپردازیم و صورت و چشمها را تشخیص .
- آموزش پردازش تصویر در پایتون – جلسه 15: حذف پس زمینه - حذف پس زمینه تصویر یک موضوع بسیار کاربردی است و ما بیشتر اوقات نیاز داریم که فقط بخش اصلی یک تصویر را داشته باشیم و پس زمینهی آن تصویر را حذف کنیم.پایتون
- اصلاح ویدیو -آموزش پردازش تصویر در پایتون – جلسه 14: تشخیص الگوهای مشابه - در این قسمت ما دو تصویر شبیه به هم را انتخاب خواهیم کرد، یکی از این عکسها مرجع خواهد بود و تصویر دیگر باید در تصویر مرجع تشخیص داده شود. کتابخانههای OpenCV
- آموزش پردازش تصویر در پایتون – جلسه 13: تشخیص گوشهها - تشخیص گوشهها در تصویر. پیدا کردن گوشهها در تصویر با استفاده از دستور goodFeaturesToTrack و نمایش دادن آنها
- آموزش پردازش تصویر در پایتون – جلسه 12: الگویابی - الگویابی چیست و این عمل در opencv و پردازش تصویر چگونه انجام میگیرد. در این برنامه ما تعداد سکههایی که در بازی سوپر ماریو وجود دارد را تشخیص میدهیم
- آموزش پردازش تصویر در پایتون – جلسه 11: تشخیص لبهها - فیلتر رنگ در ویدئو. تبدیل فرمت BGR به فرمت RGB. در این مقاله ویدئویی را از وبکم ضبط میکنیم و رنگ یا محدودهای خاص از رنگها را فیلتر میکنیم.تشخیص لبهها از
- آموزش پردازش تصویر در پایتون – جلسه 10: فیلتر رنگ در ویدئو - در این قسمت در رابطه با فیلتر رنگ در ویدئو صحبت کنیم. در ادامه با یک فرمت متفاوت از قبل به اسم HSL آشنا میشویم. این فرمت بر خلاف فرمت RGB شامل، نوع رنگ، شدت
- آموزش پردازش تصویر در پایتون – جلسه ۲: رسم خط روی تصویر - اضافه کردن کتابخانهی matplotlib به پروژه, رسم خط روی تصویر با استفاده از دستورات کتابخانهی matplotlib, ذخیره پروژه و در کنار فایل برنامه
- آموزش پردازش تصویر در پایتون – جلسه 1: نصب کتابخانه OpenCV - ابتدا پایتون را نصب خواهیم کرد و سپس نصب کتابخانه OpenCV و کتابخانهی numpy را انجام خواهیم کرد و نهایتا یک تصویر را به صورت سیاه و سفید نمایش میدهیم
- آموزش پردازش تصویر در پایتون – جلسه 8: عملگر تصویر (بخش سوم) - عملگر تصویر، گذاشتن یک تصویر بر روی تصویر دیگر. نحوهی کار به این صورت است که ابتدا بک گراند یکی از تصاویر را حذف میکنیم یا به عبارتی دیگر شفاف میکنیم .پایتون
- آموزش پردازش تصویر در پایتون – جلسه 7: عملگرهای تصویر (بخش دوم) - در این قسمت دوباره کار با عملگرهای تصویر را ادامه داده و با استفاده از چندین دستور سعی میکنیم دو تصویر هم سایز را باهم ترکیب کنیم. و دستورات کتابخانه opencv