آموزش پردازش تصویر در پایتون با استفاده از کتابخانه OpenCV

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

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

به صورت خلاصه پردازش تصویر یعنی اینکه با انجام فرآیند‌هایی روی تصویر (عکس یا ویدئو)، خروجی مشخص و معینی از تصویر (باز هم به صورت تصویر) دریافت شود. این فرآیندها می‌توانند برای افزایش دقت تصویر باشند یا جداکردن یک بخش مشخص از تصویر‌ باشند.

آموزش پردازش تصویر در پایتون با استفاده از کتابخانه OpenCV

پردازش تصویر به دو بخش کلی زیر تقسیم می‌شود:

 

  • بهبود تصاویر: بهبود تصاویر دربرگیرندهٔ روش‌هایی چون استفاده از فیلتر محوکننده و افزایش تضاد برای بهتر کردن کیفیت دیداری تصاویر و اطمینان از نمایش درست آن‌ها در محیط مقصد (مانند چاپگر یا نمایشگر رایانه) است
  • بینایی ماشین: بینایی ماشین به روش‌هایی می‌پردازد که به کمک آن‌ها می‌توان معنی و محتوای تصاویر را درک کرد تا از آن‌ها در کارهایی چون رباتیک و محور تصاویر استفاده شود.

کاربردهای پردازش تصویر

از جمله کاربردهای پردازش تصویر می‌توان به حوزه‌های نظامی، صنعتی، هواشناسی، رباتیک، کنترل ترافیک، شهرسازی، و … اشاره کرد. همانطور که می‌دانید در عصر جدید انسان تمایل دارد که هر آن چیزی که در دنیای هستی وجود دارد را به سمت هوشمندی ببرد. و پردازش تصویر هم جز لاینفک و جدانشدنی این حوزه‌ی هوشمندی در اکثر موارد می‌باشد. پس آموزش پردازش تصویر و فراگیری این مهارت که روز به روز هم گسترده‌تر می‌شود، می‌تواند برای شما در آینده‌ای نه چندان دور بسیار مفید باشد.

برنامه‌نویسی برای پردازش تصویر

برنامه‌نویسی پردازش تصویر هم با استفاده از زبان‌های سطح پایین و هم زبان‌های سطح بالا صورت می‌گیرد. گاها الگوریتم‌های پردازش تصویر بدون استفاده از زبان‌های برنامه‌نویسی به صورت سخت‌افزاری پیاده‌سازی می‌شود.

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

ما با استفاده از زبان پایتون که یک زبان سطح بالا و open source می‌باشد و همچنین کتابخانه‌ی OpenCV که یکی از معروف‌ترین کتابخانه‌های حوزه‌ی پردازش تصویر است این مجموعه آموزشی را پیش می‌بریم.

کلیه آموزش‌های زیر به صورت رایگان توسط مهندس اسلامی ایجاد و ارائه گردیده است.

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 16: تشخیص چهره (قسمت آخر)

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 15: حذف پس زمینه

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 14: تشخیص الگوهای مشابه

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 13: تشخیص گوشه‌ها

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 12: الگویابی

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 11: تشخیص لبه‌ها

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 10: فیلتر رنگ در ویدئو

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 9: عملگر آستانه

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 8: عملگر تصویر (بخش سوم)

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 7: عملگرهای تصویر (بخش دوم)

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 6: عملگرهای تصویر (بخش اول)

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

ادامه مطلب

آموزش پردازش تصویر

آموزش پردازش تصویر در پایتون – جلسه 5: ترسیم بر روی ویدئو (بخش دوم)

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

ادامه مطلب

دیگر آموزش های مرتبط با پردازش تصویر

ظهور پردازنده یادگیری عمیق گری اسکال Grayskull

همان‌طور که میدانید، یادگیری عمیق و هوش مصنوعی معمولاً به‌صورت نرم افزاری طراحی می‌شود. اما شرکت تنستورنت (Tenstorrent) برای اولین بار پردازنده جدیدی را به نام گری اسکال (Grayskull) به معنی "جمجمه خاکستری" برای یادگیری عمیق معرفی ...

ادامه مطلب

آموزش هوش مصنوعی و یادگیری ماشین

سلام! با اولین قسمت از دوره رایگان آموزش‌های هوش مصنوعی و یادگیری ماشین با پایتون در خدمتتون هستیم. حتماً به یاد دارید که قبلاً به سؤال "هوش مصنوعی چیه؟ چه تفاوتی با یادگیری ماشین داره؟" پرداخیتم و مجدد به فریمورک های مختلف و مطر...

ادامه مطلب

نصب و راه‌اندازی نرم‌افزار TensorFlow

ساخت سریع Image classifier با Tensorflow

یکی از سریع‌ترین و موثرترین راه‌ها برای ساخت برنامه image classifier این است که از اهرمی به‌نام transfer learning استفاده کنیم تا اشیایی که مورد نظر ما هستند را تشخیص بدهد. در این مقاله این رویکرد را با بهره وری از Google's Incept...

ادامه مطلب

فریم‌ورک‌های یادگیری عمیق

مقایسه فریمورک های یادگیری عمیق

اگر شما هم کمی در زمینه هوش مصنوعی و کمی تخصصی‌تر یعنی در زمینه یادگیری عمیق بخواهید کار کنید مطمئنا باید برخی از فریم‌ورک‌ها را بشناسید که بتوانید کار موردنظر خود را انجام دهید و در نهایت به جواب مطلوبی که مدنظرتان است برسید. ...

ادامه مطلب

هوش‌مصنوعی با OPENCV

هوش‌مصنوعی چیست و مقایسه آن با یادگیری ماشین و یادگیری عمیق

در مقاله آموزش نصب کتابخانه OPENCV (آخرین ورژن) در مورد نحوه صحیح نصب کتابخانه OPENCV روی سیستم عامل رزبین توضیح داده شد که چطور باید مراحل نصب به طور کامل انجام بگیرد و در مقاله پروژه تشخیص چهره توسط OPENCV یک پروژه تشخیص چهره تو...

ادامه مطلب

هوش مصنوعی

هوش مصنوعی چیست و تا چه اندازه می‌تواند هوش انسانی را دنبال کند

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

ادامه مطلب

رونمایی از ماژول های جدید شرکت کویکتل -اخبار کویکتل

شرکت کویکتل این بار هم با رونمایی از ماژول‌های جدید خود در زمینه تکنولوژی IOT گوی رقابت را از رقیبان خود ربوده است. به طوریکه این ماژول دارای قابلیت هایی نظیر 5G، C-V2X، AI و ... میباشد. از 11 تا 13 ژوئن در شانگ های چین نمایشگا...

ادامه مطلب

آموزش نصب کتابخانه OPENCV (آخرین ورژن)

مطمئنا بارها شده که اسم پردازش تصویر رو شنیده باشید و شاید خیلی‌هاتون این تصور رو داشته باشید که کار کردن در این رشته بسیار کار سخت و پیچیده‌ای است. اما همیشه در واقعیت اونجوری که فکر می‌کنید نیست (البته با روشی که توضیح می‌دیم). ...

ادامه مطلب