آموزش پردازش تصویر با پکیج 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 و …! که شما میتونید جلسه به جلسه و مثل یک کلاس درس دانلود کنید و پیش برید!)
با چه برنامه ای این پکیج OpenCV زو بخونم؟!
یه چیزی که همیشه توصیه کردیم در دورههامون اینه: “جو گیر نشید!”
حدس میزنم خودتون تجربه اینو داشتید که نشستید یه دوره رو یه ضرب نگاه کردید، ولی به آخرش که رسیدید، اولش یادتون رفته!
البته کمی فراموشی طبیعیه و با مرورهای چندباره این مسئله بهتر میشه! ولی کلاً وقتی اینکار رو میکنید (منظورم یه ضرب دیدن ویدئوهاست!) خیلی چیزی گیرتون نمیاد! پس اولاً از این کارها نکنید!
توصیه من اینه:!
هر هفته یک جلسه رو نگاه کنید! (اگر عجله داشتید، نهایتاً دیگه در هفته 2 جلسه ببینید! دیگه بیشتر نکنید هاااا!!!!)
در طول نگاه کردن فیلمها یادتون باشه که فیلم سینمایی نمیبینید! طبیعتاً شما فیلم سینمایی رو فقط میبینید! اما فیلم آموزشی رو باید خودتون که میبینید تمرین کنید، خودتون کدهاش رو بنویسید و واسه خودتون بررسیش کنید!
پس حواستون باشه که وقتی فیلم رو نگاه میکنید، یادگیری فعال داشته باشید! یعنی همون کدها رو برید خودتون هم بنویسید! و حتی دفعه بعدی سعی کنید بدون دیدن از روی فیلم خودتون کد رو بنویسید! خیلی رُک بهتون بگم: اگر فیلم ها رو مثل فیلم سینمایی فقط دیدید، توقع هیچ بازدهی مناسبی از خودتون نداشته باشید! پس حتماً فیلم ها رو فعال ببینید و خودتون هم برید کدهاش رو بزنید! و تمرین کنید!
مطالب به صورت بخش بخش و در قالب فیلمهای کوتاه تقسیم شده اند!
سعی شده تا مطالب هر جلسه، به صورت بخش بخش و در قالب فیلمهای کوتاه حدود 5 الی 14 دقیقهای تقسیم بشن! (مانند شرکتهای بزرگ دنیا همچون lynda و udemy! چرا که اصول ضبط آموزش این است که مدت زمان هر فیلم آموزشی کوتاه باشد! نه یک فیلم 1 ساعته! در کولاک سعی کردیم مباحث رو به بخشهای کوچیک کوچیک تقسیم بندی کنیم! پس اولاً همه مطالب به صورت جلسه به جلسه است! دوماً توووی همون مطالب هر جلسه هم، سعی شده مباحث به صورت مبحث به مبحث بخشی بندی بشن!)
برای همین استانداردی که عموم شرکتهای بزرگ دنیا رعایت میکنن!، ما هم سعی کردیم به دلیل این استانداردها، فیلمهای آموزش زبان برنامه نویسی پایتون خودمون رو مبحثبندی کنیم تا برای شما مطالعه و مرورش آسووون بشه!
تازه از لحاظ روانشناسی وقتی شما کارهای کوچیک کوچیک بیشتری انجام میدید، بهتون انرژی میده! تا اینکه یهو با یک غول بیشاخ و دُم و یک فیلم 1 ساعته مواجه بشید!
البته بعضی فیلم ها به دلیل ذات خود مبحث مجبور بودیم طولانیتر بشه! (مثلاً بعضی فیلم ها 17 دقیقه هم شده!) اما معمولاً همین رنج از مدت زمان سعی شده حفظ بشه!
اصل بهینگی سرلوحه فیلمهای آموزشی کولاک!
احتمالاً شما هم با آموزشهایی مواجه شدید که در وسط فیلم، نازه مدرس یادش میاد که فلان چیز رو امتحان کنه! یا فلان چیز غیرمرتبط رو تعریف کنه! اما در کولاک مثل شرکتهای بزرگ دنیا، خبری از این موارد نیست! فیلمهای کولاک با تلاش زیاد و صرف وقت زیاد ضبط شدهاند!
تصاویر در اختیار شما هم قرار گرفته!
یکی از بدختیهای آموزشهای این چنینی این است که شخص وقتی داره آموزش میبینه!، نیاز داره تا همون تصاویری که داره مدرس باهاش کار میکنه رو داشته باشه! به همین دلیل ما همه تصاویر مورد استفاده در حین آموزش رو در قالب یک سری پوشه در اختیار شما قرار دادیم!، که بعد از تهیه دوره در پنل کاربری خودتون قابل دسترسی است!
سطح این دوره OpenCV چگونه است؟!
اشتباهترین و پرتکرارترین سوالی که همواره از ما در مورد همه دورهها پرسیده میشه همینه! انقدر پرتکراره این سوال که به شخصه به این سوال آلرژی دارم (خخخخ!)!
دلیلش هم اینه که لفظ سطح یه چیز نسبیاست! یکی ممکنه به یک سری مباحث بگه مقدماتی! یکی دیگه ممکنه به همون مباحث بگه پیشرفته! پس لفظ «سطح» یه چیز نسبی است!
سوال شما احتمالاً اینه که پس چجوری بفهمم اون دوره برام مناسب هست یا نه؟! جواب: از روی سرفصلشهاش! برای همین ما سرفصلهای این دوره رو خیلی جزئی در زیر قرار میدیم!
سرفصل های دوره پردازش تصویر با پایتون با پکیج 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 درصدی از مجموعه کولاک داشته باشید!
سوالات پرتکرار شما !
اگر کسی صفر باشه این دوره به دردش میخوره؟!
نه! چون این دوره دو سری پیشنیاز داره که در بخش پیشنیازها (بالاتر همین متن رو نگاه کنید) توضیح دادیم!
اما بجز اونایی که خودمون در بالا گفتیم پیش نیاز دیگری نداره!
چجوری فایل های در اخیتارمون قرار میگیره ؟!
به صورت DVD و فلش و … نیست! بلکه اینطوری است که بعد از تهیه این دوره، در پروفایل کاربری خودتون در وبسایت!، این مطالب قرار گرفته و میتونید دانلود کنید! پس جواب کلی اینه که در پروفایل کاربری خودتون در وبسایت ما قابل دانلود است!
جزوه و تمرین داره؟!
جزوه: در حال حاضر خیر!
تمرین: در حاض حاضر خیر!
ولی بنا داریم در آینده اضافه کنیم ! (البته بعد از اضافه کردن، قیمت محصول بروزرسانی خواهد شد)!
هنوز بررسیای ثبت نشده است.
.فقط مشتریانی که این محصول را خریداری کرده اند و وارد سیستم شده اند میتوانند برای این محصول دیدگاه(نظر) ارسال کنند.
جهت دسترسی به لینک ها ابتدا محصول را خریداری نمایید
سوالات پرتکرار [شامل مشکل در دانلود و بازکردن فایل و پشتیبانی و غیره]
هنوز بررسیای ثبت نشده است.