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

دانلود Practical Image Processing with OpenCV & Python with Project

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:

آموزش عملی مفاهیم پایتون OpenCV و توسعه پروژه‌ها پس از اتمام هر ماژول.

یادگیری OpenCV با پایتون

9 پروژه OpenCV

  • پردازش تصویر با OpenCV
  • انتقال تصویر (Image Translation)
  • فیلترهای نرم‌کننده (Smoothing Filters)
  • عملیات بیتی و ماسکینگ (Bitwise Operations and Masking)
  • فرآیند کانولوشن (Convolution Process)
  • مفاهیم آستانه‌گذاری (Thresholding Concepts)

پیش‌نیازها: اصول اولیه پایتون

به دوره "پردازش تصویر با OpenCV از صفر تا قهرمانی" خوش آمدید!

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

چه چیزهایی یاد خواهید گرفت؟

  • مبانی تصویر
  • ترسیمات
  • انتقال تصویر
  • تکنیک‌های پردازش تصویر
  • فیلترهای نرم‌کننده
  • فیلترها
  • رابط کاربری گرافیکی (GUI) در OpenCV
  • آستانه‌گذاری

نکات کلیدی در بخش‌های 1 تا 7

دوره را با مباحث بسیار پایه‌ای مانند بارگذاری و نمایش تصاویر آغاز می‌کنیم. در کنار آن، پیش‌زمینه ریاضی تصاویر را درک خواهیم کرد. همچنین، مفاهیم ترسیمات و ویدیوها را آموزش خواهم داد.

پروژه‌ها (تشخیص اشیاء):

  1. تشخیص چهره با استفاده از الگوریتم Viola-Jones
  2. تشخیص چهره با استفاده از شبکه‌های عصبی عمیق (SSD ResNet 10, پیاده‌سازی Caffe)
  3. تشخیص چهره در زمان واقعی (Real-Time)
  4. تشخیص نقاط کلیدی چهره (Facial Landmark Detection)

نکات کلیدی در بخش‌های 8 تا 11

به تدریج به مفاهیم پردازش تصویر مرتبط با تبدیلات تصویر مانند انتقال تصویر، وارونگی، چرخش و برش (cropping) خواهیم پرداخت. همچنین عملیات ریاضی در OpenCV را آموزش خواهم داد.

پروژه (کنترل روشنایی):

5. کنترل روشنایی تصاویر مبتنی بر رابط کاربری گرافیکی (GUI)

6. کنترل روشنایی در زمان واقعی

نکات کلیدی در بخش‌های 12 و 13

در این بخش‌ها، مفاهیم جدیدی در مورد عملیات بیتی و ماسکینگ معرفی می‌کنیم که در آن جدول درستی و عملیات بیتی مختلف مانند "AND"، "OR"، "NOT" و "XOR" را خواهید آموخت.

نکات کلیدی در بخش 14

سپس بحث خود را در مورد فیلترهای نرم‌کننده که یکی از مهمترین تکنیک‌های پردازش تصویر هستند، ادامه می‌دهیم. در این بخش، تکنیک‌های نرم‌کننده مانند Average Blur، Gaussian Blur، Median Blur و Bilateral Filter را آموزش خواهم داد.

نکات کلیدی در بخش 15

پروژه محو کردن خودکار چهره

نکات کلیدی در بخش 16

فیلتر آستانه‌گذاری: در اینجا به طور عمیق به مفاهیم آستانه‌گذاری (BINARY, TOZERO, TRUNC, ADAPTIVE MEAN, ADAPTIVE GAUSSIAN) می‌پردازیم و آن‌ها را با استفاده از OpenCV و پایتون پیاده‌سازی می‌کنیم.

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

-----------------------

علم داده در هر کجا


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • نصب پایتون Install Python

  • نصب OpenCV و نیازمندی ها Install OpenCV & Requirements

  • نمایشگر صفحه نمایش ذخیره تصویر Load Display Save Image

  • آیا با دوره مشکلی دارید؟ راه حل آن اینجاست Facing Any Issue with the Course ? Here is the solution

  • بارگذاری نمایش ذخیره تصویر Load Display Save Image

  • پیکسل چیست؟ What is Pixel ?

  • پیکسل چیست؟ What is Pixel ?

  • تبدیل رنگ Converting Color

  • تبدیل رنگ Converting Color

  • دسترسی و دستکاری پیکسل ها Accessing and Manipulate Pixels

  • دسترسی و دستکاری پیکسل ها Accessing and Manipulate Pixels

ترسیم Drawing

  • دانلود منابع Download the Resources

  • خط Line

  • مستطیل Rectangle

  • دایره Cricle

  • دایره های انتزاعی Abstract Circles

  • آزمون - ۱ Quiz - 1

کار با فیلم ها Working on Videos

  • دانلود منابع Download the Resources

  • بارگذاری و نمایش ویدیو Load and Display Video

  • فریم بر ثانیه (FPS) و کنترل FPS Frames Per Seconds (FPS) & Controlling FPS

  • دسترسی به وب کم Accessing Web Camera

  • روی هم قرار دادن چندین وب کم Stacking Multiple Web Cameras

پروژه - ۱: تشخیص چهره با OpenCV Project -1: Face Detection with OpenCV

  • دانلود منابع Download the Resources

  • دانلود کلاسیفایر آبشاری Download Cascade Classifier

  • بارگذاری تصویر و کلاسیفایر آبشاری با استفاده از OpenCV Load Image and Cascade Classifier using OpenCV

  • اعمال چارچوب ویولا-جونز (کلاسیفایر آبشاری) به تصویر Apply Viola-Jone Framework (cascade classifier) to Image

  • رسم کادر مرزی Draw Bounding Box

  • تابع تشخیص چهره Face Detection Function

پروژه - ۲: تشخیص چهره بلادرنگ با OpenCV Project -2: Real Time Face Detection with OpenCV

  • تشخیص چهره بلادرنگ با OpenCV Real Time Face Detection with OpenCV

پروژه - ۳: تشخیص چهره با شبکه عصبی عمیق (DNN) OpenCV Project -3: Face Detection with Deep Neural Network (DNN) OpenCV

  • دانلود منابع Download the Resources

  • تشخیص چهره با ماژول DNN Face Detection with DNN Module

  • بارگذاری مدل SSD ResNet 10 Caffe با OpenCV Load SSD ResNet 10 Caffe Model with OpenCV

  • محاسبه بلوپ از تصویر Calculate Blob from Image

  • دریافت کادرهای مرزی تشخیص چهره از مدل DNN Get Face Detections Bounding Boxes from the DNN Model

  • کادر مرزی: تنظیم آستانه امتیاز اطمینان Bounding Box : Set the threshold Confidence Score

  • کادر مرزی: نرمالیزه زدایی مختصات کادر مرزی Bounding Box: De-Normalize Bounding Box Co-ordinates

  • کادر مرزی: رسم مستطیل و قرار دادن متن (امتیاز اطمینان) Bounding Box: Draw Rectangle and Put Text (confidence score)

  • ایجاد تابع تشخیص چهره Create Face Detection Function

پروژه-۴: تشخیص چهره بلادرنگ با DNN OpenCV Project-4: Real Time Face Detection with DNN OpenCV

  • تشخیص چهره بلادرنگ با DNN و OpenCV Real Time Face Detection with DNN and OpenCV

تبدیلات تصویر Image Transformations

  • دانلود منابع Download the Resources

  • ترجمه یا جابجایی تصویر Image Translation or Shifting

  • چرخش تصویر Rotating Image

  • تغییر اندازه تصویر Resizing Image

  • برگرداندن تصویر Flipping Image

  • برش تصویر Cropping Image

عملیات حسابی در تصاویر Arithmetic Operations in Images

  • دانلود منابع Download the Resources

  • جمع در تصویر Addition in Image

  • تفریق در تصویر Subtraction in Image

  • ایده ترکیب تصاویر Blending Image Idea

  • ترکیب تصویر - OpenCV Python Blending Image - OpenCV Python

پروژه - ۵: کنترل روشنایی تصویر با GUI با استفاده از OpenCV Project - 5: Controlling Brightness of Image with GUI using OpenCV

  • دانلود منابع Download the Resources

  • چه چیزی را توسعه خواهیم داد؟ What we will develop ?

  • کنترل روشنایی در تصویر Controlling Brightness in Image

پروژه - ۶: کنترل بلادرنگ روشنایی با GUI با استفاده از OpenCV Project - 6: Real Time Brightness Control with GUI using OpenCV

  • کنترل روشنایی در فیلم ها Controlling Brightness in Videos

عملیات بیتی Bitwise Operations

  • دانلود منابع Download the Resources

  • جدول درستی برای AND، OR، NOT، XOR Truth Table for AND, OR, NOT, XOR

  • AND بیتی Bitwise AND

  • OR بیتی Bitwise OR

  • NOT بیتی Bitwise NOT

  • XOR بیتی Bitwise XOR

ماسک گذاری Masking

  • دانلود منابع Download the Resources

  • ماسک گذاری تصویر Masking Image

  • آماده سازی تصویر ماسک Preparing Mask Image

  • ماسک گذاری تصویر با استفاده از "ماسک" Masking Image using "mask"

  • مثال-۲: ماسک تصویر با شکل متفاوت Example-2: Mask image with different shape

  • مثال-۳: ماسک گذاری شکل "دایره" Example-3: Masking "circle" shape

فیلترهای نرم کننده Smoothing Filters

  • دانلود منابع Download the Resources

  • کانولوشن و تاری متوسط Average Blur & Convolution Process

  • OpenCV: تاری متوسط OpenCV: Average Blur

  • تاری گوسی Gaussian Blur

  • OpenCV: تاری گوسی OpenCV: Gaussian Blur

  • تاری میانه Median Blur

  • OpenCV: تاری میانه برای نویز نمک و فلفل OpenCV: Median Blur for Salt Pepper Noise

پروژه-۷: طرح مداد تصویر بلادرنگ Project-7: Pencil Sketch Image in Real Time

  • چه چیزی را توسعه خواهید داد؟ What will you Develop ?

  • بارگذاری تصویر و جریان کار Load Image and Flow

  • تبدیل تصویر به مقیاس خاکستری Convert image into grayscale

  • اعمال تاری گوسی به تصویر مقیاس خاکستری Apply Gaussian Blur to Gray Scale Image

  • تقسیم تصویر مقیاس خاکستری و تصویر تاری گوسی Divide Grayscale image and Gaussian Blur Image

  • تنظیم گاما برای تصویر تقسیم شده Adjust Gamma to Division Image

  • تابع طرح مداد Pencil Sketch Function

  • پنل کنترل GUI GUI Control Panel

  • کالیبراسیون k-size به اعداد فرد Calibrate k-size to odd numbers

  • کالیبراسیون گاما به مقیاس ۰ تا ۱ Calibrate Gamma to 0 to 1 Scale

  • طرح مداد بلادرنگ Pencil Sketch in Real Time

پروژه - ۸: محو کردن خودکار چهره Project - 8: Automatic Facial Blur

  • جریان پروژه Project Flow

  • بارگذاری تصویر Load Image

  • مرحله ۱، تشخیص چهره: دریافت تشخیص‌ها Step-1, Face Detection: Get Detections

  • مرحله ۱، تشخیص چهره: انتخاب چهره‌ها با استفاده از امتیاز اطمینان Step-1, Face Detection: Select Faces using Confidence Score

  • مرحله ۱، تشخیص چهره: دریافت کادر مرزی Step-1, Face Detection: Get the Bounding Box

  • مرحله ۱، تشخیص چهره: رسم کادر مستطیلی Step-1, Face Detection: Draw Rectangle Box

  • مرحله ۲، ایجاد تصویر ماسک Step-2, Create Mask Image

  • مرحله ۳، محاسبه تصویر پس‌زمینه و پیش‌زمینه با استفاده از AND بیتی Step-3, Calculate Background and Foreground Image using Bitwise AND

  • مرحله ۴، محو کردن چهره‌ها Step-4, Blur the Faces

  • مرحله ۵، عملیات جمع Step-5, Addition Operation

  • محو کردن چهره بلادرنگ Real Time Face Blur

جایزه BONUS

  • سخنرانی پاداش Bonus Lecture

فیلتر دو طرفه Bilateral Filter

  • فیلتر دو طرفه Bilateral Filter

  • فیلتر دو طرفه در OpenCV Python Bilateral Filter in OpenCV Python

آستانه گذاری Thresholding

  • دانلود منابع Download Resourses

  • آستانه گذاری ساده Simple Thresholding

  • آستانه ساده: باینری Simple Threshold: BINARY

  • آستانه ساده: باینری معکوس Simple Threshold: BINARY_INV

  • آستانه ساده: TOZERO، TOZERO_INV Simple Threshold: TOZERO, TOZERO_INV

  • آستانه ساده: TRUNC Simple Threshold: TRUNC

  • آستانه گذاری تطبیقی Adaptive Thresholding

  • آستانه گذاری تطبیقی: میانگین Adaptive Thresholding: Mean

  • آستانه گذاری تطبیقی: گوسی Adaptive Thresholding: Gaussian

نکته اضافی BONUS

  • درس نکته اضافی Bonus Lecture

نمایش نظرات

آموزش پردازش تصویر کاربردی با OpenCV و پایتون به همراه پروژه
جزییات دوره
6.5 hours
103
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
5,974
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Data Science Anywhere Team Data Science Anywhere Team

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

Srikanth Gusksra Srikanth Gusksra

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

Brightshine Learn Brightshine Learn

تیم مربی