آموزش پردازش تصویر با پکیج OpenCV در زبان برنامه نویسی پایتون به صورت کاملاً مفهومی و با تدریس کاملاً روان که باعث میشه دغدغهای باعث فهمیدن مباحث رو نداشته باشید!
توضیح صوتی در مورد این دوره ؟!
این دوره در مورد چیست؟!
این دوره در مورد پردازش تصویر است! مثلاً فرض کنید با شبکه عصبی مدلی نوشته شده که میتواند به صورت زنده (live) تشخیص چهره دهد! یا شی را تشخیص دهد یا …! در این صورت مثلاً کار با وبکم یا هر منبع دیگر که از طریق آن فیلم ضبط میشود یکی از موارد مهم است! که برای این موضوع میتوان از پکیج OpenCV استفاده کرد! یا مثلاً قرار است تصویری گرفته شود و یک سری تغییرات روی آن اعمال شود! و سپس به مدل داده شود! و خیلی کاربردهای دیگر…! به طور کلی اسمش روووشه! “پردازش تصویر” یعنی یه سری کارها واسه پردازش کردن تصویر!
شاید بگین ویدئو پس چی؟! جواب اینه که حتی ویدئو هم از کنار هم قرار گرفتن تعداد زیادی تصویر در یک مدت زمانی کوتاه بدست میاد! مثلاً در طول دوره یه فیلم رو براتون مثال میزنیم که اون فیلم در یک ثانیه، 25 تصویر رو کنار هم قرار داده! [البته در ادبیات تخصصی به اون تصاویر میگن frame]! خلاصهی حرفم اینه که حتی در کار با فیلم نیز، داریم با تصاویر کار میکنیم!! (چون فیلم از کنار هم قرار گرفتن یک سری تصاویر بوجود اومده!)
پس به طور کلی: این دوره در مورد پردازش تصویر با پکیج OpenCV در زبان برنامه نویسی پایتون است!
چرا پکیج OpenCV ؟
پس از توضیح کلی کاربرد پردازش تصویر در بخش قبلی، این سوال بوجود میاد که حالا چرا OpenCV ؟ یعنی چرا برای پردازش تصویر در پایتون، این پکیج رو انتخاب کردیم؟!
دلیلش اینه که در حال حاضر معروفترین پکیج مورد استفاده در این حوزه، همین پکیج OpenCV است! البته پکیجهای دیگری مثل Scikit-Image و Pillow هم نام آشنا هستن در این حوزه! اما در حال حاضر معروفترینشون همون OpenCV است!
پیش نیاز این دوره چیست؟!
در این دوره فرض بر این است که شما موارد زیر را بلد هستید!
زبان برنامه نویسی پایتون (که میتونید از دوره پایتون خودمون استفاده کنید)! البته اگر از دوره دیگه هم استفاده کردید، اشکال نداره! ولی سعی کنید تقریباً اون مباحث رو پوشش داده باشه!
پکیجهای Numpy و Matplotlib ! (که میتونید برای این مورد از دوره آموزش Numpy و Matplotlib و Pandas در زبان برنامه نویسی پایتون خودمون استفاده کنید)! البته در دوره مدکور پکیج Pandas هم گفته شده که برای این دوره ما نیازی نداریمش! ولی اون هم پکیج معروف دیگری است که در حوزههای دیگر مورد استفاده و کاربرد است!
پکیج Numpy که نیازی نیست از کاربردش بگیم! در خیلی حوزههای دیگه هم پرکاربرد است! و اصلاً تصاویری که ما توی این پکیج OpenCV در زبان برنامه نویسی پایتون باهاشون کار میکنیم در واقع آرایه (Array) های Numpy هستن!
پکیج Matplotlib که اصلاً ما در این دوره یک فصل گذاشتیم به اسم ترکیب پکیج OpenCV و پکیج Matplotlib ! دلیش اینه که یعضی وقت ها دوست داریم بریم از قابلیت های matplotlib استفاده کنیم!
چه فرقی با بقیه دوره ها داریم؟!
کیفیت به طرز معنادار بهتر!
قطعاً شما هم با دوره هایی برخورد کردید! که میبینید شخصی که خودش داره آموزش میده، چون به مبحث مسلط نیست، اون مبحث رو گذرا درس میده! یعنی فقط میگه دستور اینه و همون دستور رو از رووو میخونه! ولی در هیچ کدوم از دورههای ما هدف این نوع آموزش نبوده! قطعاً افرادی که دورههای قبلی ما رو تهیه کردن، کیفیت دورههای ما رو تایید میکنن! البته توضیح بیشتر در این باب میشه قضیه همون ماست بندی که از ماست خودش بد نمیگه! ولی اگر قبلاً دوره های دیگهمون رو تهیه کرده باشید، قطعاً حرفم رو تایید میکنید!
مطالب رو میتونید به صورت جلسه به جلسه دانلود کنید!
مطالب موجود در این دوره رو به صورت جلسه به جلسه برای دانلود قرار دادیم! تا بتونید اون ها رو جلسه به جلسه پیش ببرید! (یعنی توی پروفایل کاربری شما، موقع دانلود، نوشته شده فایل های جلسه 1 و 2 و …! که شما میتونید جلسه به جلسه و مثل یک کلاس درس دانلود کنید و پیش برید!)
مطالب به صورت بخش بخش و در قالب فیلمهای کوتاه تقسیم شده اند!
سعی شده تا مطالب هر جلسه، به صورت بخش بخش و در قالب فیلمهای کوتاه حدود 5 الی 14 دقیقهای تقسیم بشن! (مانند شرکتهای بزرگ دنیا همچون lynda و udemy! چرا که اصول ضبط آموزش این است که مدت زمان هر فیلم آموزشی کوتاه باشد! نه یک فیلم 1 ساعته! در کولاک سعی کردیم مباحث رو به بخشهای کوچیک کوچیک تقسیم بندی کنیم! پس اولاً همه مطالب به صورت جلسه به جلسه است! دوماً توووی همون مطالب هر جلسه هم، سعی شده مباحث به صورت مبحث به مبحث بخشی بندی بشن!)
برای همین استانداردی که عموم شرکتهای بزرگ دنیا رعایت میکنن!، ما هم سعی کردیم به دلیل این استانداردها، فیلمهای آموزش زبان برنامه نویسی پایتون خودمون رو مبحثبندی کنیم تا برای شما مطالعه و مرورش آسووون بشه!
تازه از لحاظ روانشناسی وقتی شما کارهای کوچیک کوچیک بیشتری انجام میدید، بهتون انرژی میده! تا اینکه یهو با یک غول بیشاخ و دُم و یک فیلم 1 ساعته مواجه بشید!
البته بعضی فیلم ها به دلیل ذات خود مبحث مجبور بودیم طولانیتر بشه! (مثلاً بعضی فیلم ها 17 دقیقه هم شده!) اما معمولاً همین رنج از مدت زمان سعی شده حفظ بشه!
اصل بهینگی سرلوحه فیلمهای آموزشی کولاک!
احتمالاً شما هم با آموزشهایی مواجه شدید که در وسط فیلم، نازه مدرس یادش میاد که فلان چیز رو امتحان کنه! یا فلان چیز غیرمرتبط رو تعریف کنه! اما در کولاک مثل شرکتهای بزرگ دنیا، خبری از این موارد نیست! فیلمهای کولاک با تلاش زیاد و صرف وقت زیاد ضبط شدهاند!
تصاویر در اختیار شما هم قرار گرفته!
یکی از بدختیهای آموزشهای این چنینی این است که شخص وقتی داره آموزش میبینه!، نیاز داره تا همون تصاویری که داره مدرس باهاش کار میکنه رو داشته باشه! به همین دلیل ما همه تصاویر مورد استفاده در حین آموزش رو در قالب یک سری پوشه در اختیار شما قرار دادیم!، که بعد از تهیه دوره در پنل کاربری خودتون قابل دسترسی است!
آیا دوره پشتیبانی هم داره؟
هدف من این بوده که قیمت دوره، تا حدی که راه داره زیاد نشه. به همین دلیل پشتیبانی رو جزء خود دوره قرار ندادم. اما شما میتونید به صورت جداگانه، اشتراک ماهانه پشتیبانی تهیه کنید و همینطور که دوره رو دارید میبینید، سوالاتتون رو بپرسید. برای کسب اطلاعات بیشتر در این مورد، اینجا کلیک کنید.
سرفصل های دوره پردازش تصویر با پایتون با پکیج OpenCV چیست؟!
بخش 0: مقدمه !
یه سری توصیه و توضیح!
یک هشدار! در یکی از فیلم های این بخش در مورد دو نوع import این پکیج صحبت کردیم که مهمه بدونید!!
فصل 1: اصول کار با پکیج OpenCV !
مفهوم پیکسل (pixel) !
مفهوم Transparency !
سیستمهای رنگ دهی RGB و HEX چیست؟!
خواندن تصویر!
نمایش تصویر!
دستور waitkey !
دستورات destroyWindow و destroyAllWindows !
درست کردن پنجره اسم دار که قابل تغییر سایر باشد!
ذخیره تصویر!
ترکیب waitkey و ord !
فصل 2: تصویر در مقام یک آرایه !!
سیستم رنگ BGR مورد استفاده در پکیج OpenCV !
بررسی اینکه تصویری که در OpenCV کار میکنیم یک آرایه است!
نحوه دسترسی به مولفه و … در تصاویر !
توضیح uint8 !
ساخت تصویر از آرایه !
ROI (Region of Interest) !
فصل 3: عملیات پایه در پکیج OpenCV !!
تبدیل تصویر BGR به grayscale (سیاه و سفید)!
تبدیل تصویر RGB به BRG !
تغییر سایز تصویر با روشهای مختلف (نسبی و مطلق)!
چرخاندن تصویر !
flip (چرخش محوری) تصویر !
در نظر گرفتن padding با روشهای مختلف !
دستورات split و merge !
دستور add و addWeighted !
فصل 3: کار با شکلها (Shapes) و متن در پکیج OpenCV !!
قرار دادن خط بر روی تصویر در نقاط دلخواه !
قرار دادن بردار بر روی تصویر در نقاط دلخواه !
قرار دادن مستطیل بر روی تصویر در مختصات دلخواه !
قرار دادن دایره بر روی تصویر در مختصات دلخواه !
قرار دادن بیضی بر روی تصویر در مختصات دلخواه !
قرار دادن متن بر روی تصویر در مختصات دلخواه !
فصل 4: کار با Trackbar در پکیج OpenCV !!
بررسی اینکه trackbar چیست!
و بررسی چندین مثال !
فصل 5: ترکیب پکیج OpenCV و پکیج Matplotlib !!
خواندن تصویر با پکیج matplotlib !
توضیح تقاوت سیستم رنگ دو پکیج !
ترکیب دو پکیج matplotlib و OpenCV !
کار با تصاویر سیاه و سفید در matplotlib !
بررسی dtype در کار با تصویر هنگام استفاده از این دو پکیج!
مبحث subplot و رسم چندین تصویر در یک پنجره !
روش stateless در matplotlib و ترکیب آن با OpenCV !
توضیحات بیشتر دستور imread ! (این دستور رو قبلاً نمیتونستیم خیلی بیشتر توضیح بدیم در موردش! اما الان که matplotlib رو در این فصل گفتیم، بیشتر در موردش صحبت کردیم! چون در این توضیحات، خیلی به پکیج matplotlib نیاز داشتیم!)
فصل 6: کار با وبکم و دوربین و فیلم !!
معنی frame !
Video Capture !
نکات نکمیلی در مورد Video Capture !
Video Capture از یک ویدئو موجود در کامپیوتر !
توضیح Codec و fourCC !
ذخیره ویدئو !
فصل 7: نکات تکمیلی.
آموزش دسترسی به مولفه زیر که خیلی پرکاربرده.
img[:, :, ::-1]
به امید اینکه رضایت 100 درصدی از مجموعه کولاک داشته باشید!
سوالات پرتکرار شما.
جزوه و تمرین داره؟
جزوه: در حال حاضر خیر!
تمرین: در حاض حاضر خیر!
هنوز بررسیای ثبت نشده است.
.فقط مشتریانی که این محصول را خریداری کرده اند و وارد سیستم شده اند میتوانند برای این محصول دیدگاه(نظر) ارسال کنند.
جهت دسترسی به لینک ها ابتدا محصول را خریداری نمایید
سوالات پرتکرار [شامل مشکل در دانلود و بازکردن فایل و پشتیبانی و غیره]
هنوز بررسیای ثبت نشده است.