مقدمه ای بر آموزش OpenCV-Python
با آرام وب همراه باشید تا به بررسی مقدمه ای بر آموزش OpenCV-Python بپردازیم.
OpenCV در سال 1999 توسط گری برادسکی در اینتل آغاز شد و اولین بار در سال 2000 منتشر شد. وادیم پیزارفسکی به گری برادسکی پیوست تا بتواند تیم نرم افزار روسی OpenCV اینتل را مدیریت کند. در سال 2005، OpenCV در “Stanley” (وسیله نقلیه که در مسابقات سال 2005 DARPA Grand Challenge برنده شد) مورد استفاده قرار گرفت. بعدها توسعه فعال خود را تحت حمایت ویلو گاراژ ادامه داد، با رهبری گری برادسکی و وادیم پیزاروفسکی. در حال حاضر، OpenCV از بسیاری از الگوریتم های مرتبط با Computer Vision و Machine Learning پشتیبانی می کند و روز به روز گسترش می یابد.
در حال حاضر OpenCV از طیف گسترده ای از زبان های برنامه نویسی مانند C++، Python، Java و غیره پشتیبانی می کند. سیستم عامل های مختلفی از جمله ویندوز، لینوکس، OS X، اندروید، iOS و غیره پشتیبانی می کند. همچنین رابط های مبتنی بر CUDA و OpenCL نیز برای توسعه بالا سرعت عمل GPU.
OpenCV-Python پایتون در واقع یک API از OpenCV است برای پایتون. این بهترین ویژگی های OpenCV C++ API را با زبان پایتون را ترکیب می کند.
آموزش OpenCV-Python
پایتون یک زبان برنامه نویسی عمومی است که توسط “گیدو ون روسوم” ساخته شده است که در کوتاه مدت بسیار محبوب شد، به نظر می رسد عمدتا به دلیل سادگی و خوانایی کد آن است. این برنامه نویس را قادر میسازد ایده های خود را در خطوط کمتری از کد به نمایش بگذارد. ویژگی مهم دیگر این زبان برنامه نویسی یادگیری سریع و اسان آن است .
در مقایسه با زبان های دیگر مانند C / C++ ، پایتون کندتر است. اما یکی دیگر از ویژگی های مهم Python این است که می توان آن را به راحتی با C / C++ گسترش داد. این ویژگی به ما کمک می کند تا کدهای محاسباتی فشرده را در C / C++ بنویسیم و یک بسته بندی پایتون برای آن ایجاد کنیم تا بتوانیم از این پلاگین ها به عنوان ماژول های پایتون استفاده کنیم. این به ما دو مزیت میدهد: اول، کد ما همانند کد اصلی C / C++ است(از آنجا که C ++ C ++ واقعی در پس زمینه کار می کند) و دوم اینکه ، کدنویسی در پاتون کار بسیار ساده ای است. OpenCV-Python درواقع یک بسته بندی (ماژول) C++ است که در حال اجرا در پس زمینه و پایتون در حین اجرای برنامه اصلی می باشد.
Numpy (بسته پایه ای برای محاسبات علمی با پایتون است)
Numpy یک کتابخانه بهینه سازی شده برای عملیات عددی است. در واقع یک برنامه شبیه MATLAB. تمام ساختارهای آرایه OpenCV به آرایه های Numpy تبدیل می شوند. بنابراین هر عملیاتی که شما می توانید در Numpy انجام دهید، می توانید آن را با OpenCV ترکیب کنید که این ویژگی به شما قدرت بیشتری میدهد. علاوه بر این، چندین کتابخانه دیگر مانند SciPy، Matplotlib که از Numpy پشتیبانی می کنند می توانند با این مورد استفاده شوند.
بنابراین OpenCV-Python یک ابزار مناسب برای برنامه نویسی حل سریع مشکلات دید رایانه (Computer Vision) است.
در مورد آموزش OpenCV-Python آرام وب
در این قسمت تصمیم گرفتیم آموزش هایی استاندارد بر پایه اسناد موجود و مراجع معتبر برای فارسی زبانان عزیز تهیه کنیم ، این آموزش ها عمتدا با ورژن 3 OpenCV تست شده اند ولی اکثرا با ورژن های قبلی هم کار میکنند .
شما دوست عزیز برای بهره بردن ازین آموزش ها لازم و منطقی است که اطلاعات اولیه از زبان برنامه نویسی پایتون و کتابخانه Numpy را داشته باشید.
در ادامه با ما همراه باشد و منتظر قسمت های بعدی آموزش باشید. از اونجایی که پایتون و OpenCV و دیگر تکنولوژی های مورد بحث ما منبع باز می باشد، هر کسی می تواند در رشد و توسعه و انتشارآنها موثر باشد ، پس در مورد این آموزش هم اگر احساس کردید جایی اشتباهی یا کاستی وجود داشت حتما با من در میان بگذارید و از انتشار این مطلب در وبلاگ خودتون نگران نباشد.
دیدگاهتان را بنویسید