شروع کار با openCV!

بیاین یک عکس داخل google drive امون قرار بدیم و کار پردازش تصویر رو شروع کنیم. بعد از اینکه با کدی که تو مطلب قبلی گفتم گوگل رو به drive متصل کردیم حالا روی قسمت مشخص شده کلیک کنید.folderروی MyDrive راست کلیک کنید و گزینه upload را انتخاب کنید. (البته میتونید پوشه درست کنید و کارهاتون رو با نظم انجام بدید من خواستم فعلا کارهارو ساده تر انجام بدیم )در پنجره باز شده یک عکس رنگی دلخواه انتخاب کن. پس تا اینجا یک عکس رنگی آپلود کردیم روی درایو امون. اسم عکس من "baboon.jpg" هست تو هرچی دوست داشتی قرار بده یا اینکه من یک عکس گذاشتم اگه دوست داشتی این رو دانلود کن.چطوره که با استفاده از Open CV یک پروژه کوچیک انجام بدیم؟ اصلا این OpenCV چی هست؟ طبق گفته ویکیپدیا " OpenCV یا همان Open Computer Vision Library مجموعه ای از کتابخانه‌های برنامه‌نویسی پردازش تصویر و یادگیری ماشین است"حالا ذهنتون رو درگیر کتابخونه و یادگیری ماشین و... نکنید بیاین بریم ما کارخودمون رو انجام بدیم، این کتابخونه OpenCv با دستور زیر وارد برنامه ما میشه :Import cv2یعنی هر کتابخونه ای رو میشه با دستور import وارد برنامه امون کنیم. (یادتون باشه ما داریم توی colab برنامه مینویسیم که لازم نیست چیزی نصب کنیم اگه نمیدونی چطور روی colab برنامه بنویسی پست قبلی من رو یک نگاهی بنداز اگه مشکلی داشتی برام بنویس که حلش کنیم) الان ما cv2 رو وارد برنامه کردیم، cv2 چیه ؟ کتابخونه است . توی کتابخونه چی هست کلی کتاب هست که هر کدوم یک دریایی از زحمت بقیه آدم هاست که زحمت کشیدن این کتابهارو برای راحتی ما نوشتن . اینجا اگه بعد از cv2 یک دونه نقطه بزاریم میتونیم وارد کتابخونه امون بشیم و به دریایی که بقیه برامون ساختن شیرجه بزنیم و لذت ببریم. پس مایو و حوله بردار بریم که با یک نقطه شیرجه بزنیم توی دل cv2 ببینیم شنا توی دریای cv2 چه لذتی داره.روی یک سلول خالی بنویس cv2 و یک نقطه بزار یعنی .cv2 (دقت کن که پایتون به حروف کوچک و بزرگ خیلی حساسه و یعنی همه اینها با هم فرق دارن Cv2،cV2 و cv2چیزی که ما استفاده می کنیم cv2 با حروف کوچیک هست) حالا که نقطه رو نوشتی ctrl رو با space بگیر باید همچین چیزی ببینیcv2.این همون دریایی که بهت گفته بودم.کد زیر رو بنویسimg=cv2.imread("/content/drive/MyDrive/baboon.jpg",1)این baboon.jpg اسم عکس من هست و اگه روی عکسی که آپلود کرده بودی راست کلیک کنی و گزینه copy path رو بزنی میتونی مسیر کامل عکس ات رو بدست بیاری و بین "" ها قرار بدی.copy pathچرا داخل دوتا "" نوشته شده ؟ برای اینکه این یک اسم هست و کد نیست که برنامه بفهمه کلا هرچیزی که کد نباشه و متن باشه یا اسم عکس یا فیلم یا هرچیزی که کد نباشه رو داخل "" مینویسم که کامپیوتر بفهمه میخوایم یک چیزی خارج از کد بهش بدیم و این رو اصطلاحا رشته میگن. در واقع این که داخل "" نوشته شده رو اجرا می کنه ولی دیگه میدونه که این یک رشته است. چرا یک نوشتم؟ برای اینکه این یک عکس رنگیه.این img هم اسم یک متغیر هست که الان عکس من داخل این متغیر قرار داره ، فکر کن متغیر مثل لیوان آب هست که توش میتونیم هرچیزی که جا بشه قرار بدیم ما تو برنامه نویسی دادهایی که بدست میاریم رو رو هوا ول نمی کنیم توی ظرفی یا لیوانی قرار میدیم که بعدا بتونیم ازشون استفاده کنیم فکر کن میخوای توی یخچال غذا بزاری همه چیز رو مرتب باید یک جایی قرار بدی وگرنه همه چیز قاطی میشه تو هم و اصلا نمیدونی چه غذایی کجاست پس الان ما لیوانمون رو پر از عکس کردیم و میخوایم از این لیوان که اسمش رو img گذاشتیم استفاده کنیم . عدد یک آخری چیه؟ یعنی عکس ما رنگیه.کد زیر را توی یک سلول دیگه تایپ کن و اجراش کنfrom google.colab.patches import cv2_imshowاینجا یک دستور آشنا میبینی درسته ، import یعنی داریم یک کتابخونه جدید به برناممون اضافه می کنیم که اسمش cv2_imshow هست ، از cv2_imshow برای دیدن تصویرمون استفاده می کنیمحالا بیا عکسمون رو ببینیم ، کد زیر رو تایپ کن و اجراش کنcv2_imshow(img)در نهایت شکل کل کدت باید اینجوری باشه، البته احتمالا عکس تو یک چیز دیگه استازت یک خواهش دارم اینکه اون عدد یک که با فلش نشون دادم رو بکن صفر و یک بار دیگه از اونجا به بعد را اجرا کن و بهم بگو که تو خروجی چی دیدیمرسی که باهام همراه شدی حتما به چیزی که میخوای میرسی ، شک نداشته باش!این هم از مینی جلسه امروز ، ارادتمند شما صنم اکبری