آموزش نصب OpenCV

کتابخانه ی OpenCV (مخفف Open Computer Vision) از پرکاربردترین کتابخانه ها برای پردازش تصویر، بینایی استریو و یادگیری ماشینی است. در این کتابخانه ماژولهای متعددی از کار با تصاویر و ویدیو گرفته تا انواع طبقه بندهای هوشمند مثل شبکه عصبی و SVM وجود دارد و باتوجه به نوع توسعه آن که با همکاری برنامه نویسان از سراسر جهان اتفاق می افتد، روز به روز امکانات تازه ای به آن اضافه می شود.

این کتابخانه برای اکثر سیستم عاملها مثل ویندوز، لینوکس و اندروید در دسترس است. با توجه به اینکه OpenCV نسخه نصبی ندارد، غالبا برنامه نویسان در ابتدای کار، به مشکل می خورند. در آموزش زیر، طی چند گام، فرایند نصب یا پیکربندی OpenCV به منظور استفاده در ویژوال سی را توضیح میدهم.

نحوه پیکربندی OpenCV برای استفاده در Visual Studio

  1. دانلود نسخه مورد نظر از بخش دانلود OpenCV - اپن سی ویOpenCV
    • لازم به ذکر است که از سال گذشته نسخه ۳٫۰ این کتابخانه آماده شده و همزمان با نسخه های ۲٫۴ در حال توسعه است، اما برخی توابع و ماژولها (مثل SIFT و SURF) متاسفانه هنوز در این نسخه گنجانده نشده است و بسیاری از ماژولها (مثل ماژول یادگیری ماشین cv::ml) هم تغییرات عجیبی کرده اند و کدهای قبلی باید تغییرات زیادی برای سازگاری انجام دهند. ضمن اینکه این نسخه بعضا باگهایی هم دارد که شاید بهتر باشد لااقل تا به روز رسانی عمده بعدی به نسخه ۳٫۲ صبر کنید.
    • در هر صورت اگر نسخه ۳٫۱ را بخواهید به این آدرس و اگر نسخه ۲٫۴٫۱۳ را بخواهید به این آدرس مراجعه کنید (معمولا اجازه دسترسی از ایران نداریم و باید با فیل.تر شک.ن وصل شوید)
  2. بازگشایی فایلها در یک مسیر مناسب مثلا C:\OpenCV
    • دقت کنید که فایلی که دانلود کرده اید یک فایل زیپ است و نه فایل نصبی، لذا باید آن را در جای مناسبی که حداقل یک گیگابایت فضا داشته باشد، Extract کنید.
  3. پیکربندی متغیرهای محیطی ویندوز
    • برای اینکه ناچار نباشیم فایلهای dll مرتبط با OpenCV را هر بار کنار پروژه مان کپی کنیم، کافیست یک بار مسیر این فایلها را به PATH ویندوز اضافه کنیم. برای این منظور دکمه Win+PauseBreak را فشار دهید یا روی My Computer کلیک راست کرده و Properties را انتخاب کنید. سپس روی دکمه Advanced System Settings کلیک کرده و در پنجره جدید، گزینه Environment Variables را انتخاب کنید:My Computer Properties ادامه خواندن Continue reading