آموزش نصب opencv 3.1 در ویژوال استدیو ۱۵

opencv

امروز به آموزش نصب کتابخانه openCV در ویژوال استدیو ۱۵ و ویندوز ۱۰ می پردازیم.

ابتدا نسخه openCV مورد نظر رو از سایت opencv.org دانلود کرده که در اینجا ما نسخه ۳٫۱ مخصوص سیستم عامل ویندوز رو استفاده کرده ایم. و این فایل دانلود شده را در مکان مناسبی از حالت فشرده خارج کنید، توصیه میشه در درایو C کپی کنید تا در ادامه کار آدرس های مورد نظر ساده تر باشد و تمامی آدرس های استفاده در این آموزش بر همین اساس است.

خب حالا باید متغیر های محیطی ویندوز رو تنظیم کنیم، برای این منظور از آموزش تغییر متغییر های محلی در ویندوز استفاده کرده و آدرس زیر را به متغیر های محلی اضافه کنید.

C:\opencv\build\x64\vc14\bin

سپس ویژوال استدیو را باز کرده و طبق عکس زیر C++ را در آن نصب کنید، این مرحله ممکنه کمی طول بکشه.

visual-studio-install-cpp

پس از نصب شدن زبان C++ در ویژوال استدیو حالا باید یک پروژه C++ کنسولی بسازید و نام پروژه رو مشخص کنید.

visual-studio-install-opencv_2

 

در این مرحله تیک گزینه Empty project رو بزنید.

visual-studio-install-opencv_3

پس از ساخته شدن پروژه، حالا وقت اضافه کردن کتابخوانه های opencv به ویژوال استدیو است.

ابتدا، همانگونه که در تصویر نمایش داده شده از نوار solution explorer و راست کلیک کردن روی نام پروژه و انتخاب گزینه properties وارد تنظیمات پروژه بشوید.

visual-studio-install-opencv_4سپس در بخش تنظیمات از سمت راست VC++ Directories  رو انتخاب کرده و در قسمت executable Directories کلیک کرده و Edit را بزنید.

visual-studio-install-opencv_5و در صفحه باز شده روی آیکون فولدر زرد رنگ کلیک کرده و آدرس مورد نظر را وارد کنید(آدرس ها رو در مرحله توضیح خواهم داد)

visual-studio-install-opencv_6

خب اما آدرس هایی که باید وارد کنید، در بخش executable Directories آدرس زیر

C:\opencv\build\x64\vc14\bin

و در بخش Library Directories آدرس زیر

C:\opencv\build\x64\vc14\lib

و در بخش Include Directories آدرس زیر

C:\opencv\build\include

را وارد کنید.

visual-studio-install-opencv_7

در این مرحله باید dll های opencv را به برنامه اضافه کنید، البته در این نسخه فقط دو کتابخوانه وجود داره، برعکس نسخه های قبلی opencv که تعداد کتابخانه ها بسیار بیشتر بود. از منوی سمت راست پس از انتخاب Linker و سپس Input در بخش additional Dependencies کلیک کرده و در منوی باز شده نام dll ها رو کپی کنید. توجه داشته باشید که configuration در حالت Active(debug) و Platform در حالت All Platform باشد.

opencv_world310.lib
opencv_world310d.lib

visual-studio-install-opencv_8

سپس ok کرده و حتما دکمه Accept را بزنید تا تغییرات ثبت بشه.

حالا به پروژه ای که ساخته بودید برگردید و یک فایل cpp به برنامه اضافه کنید.

visual-studio-install-opencv_9 visual-studio-install-opencv_10

در اینجا میشه گفت کار تقریبا تموم شده و شما در فایل Main.cpp که در مرحله قبل ساختید میتونید شروع به برنامه نویسی کنید.

نکته: پس از انجام مراحل بالا در داخل پروژه از منو File میتوانید گزینه Export Template را انتخاب کرده تا صفحه زیر باز شود. گزینه Project template را انتخاب کرده و در منوی کشویی پایین نام پروژه ای هم اکنون ساخته ایم را انتخاب کرده و next را بزنید.

visual-studio-install-opencv_11در اینجا هم نام template و توضیحات مختصری در مورد آن وارد کنید و سپس finish را بزنید.

visual-studio-install-opencv_12در دفعات بعدی برای ساخت پروژه های openCV دیگر مجبور نخواهید بود همه این کارها رو از اول انجام دهید و فقط با انتخاب template ساخته شده، همه چیز اتوماتیک درست خواهد بود.

visual-studio-install-opencv_13

 

حالا بیایید کارهای انجام شده را تست کنیم، در فایل main.cpp قطعه کد زیر را کپی کنید و برنام را اجرا کنید.

 

فقط توجه داشته باشید چون ما در این آموزش کتابخانه های ۶۴x را اضافه کردیم به برنامه، هنگام اجرای برنامه گزینه ۶۴ بیتی را انتخاب کنید. و در ضمن پس از نصب برای بار اول، بهتر از یک بار ویژوال استدیو را بسته و دوباره باز کنید.

visual-studio-install-opencv_14

و نصب openCV 3.1 بر روی Visual studio 2015 به پایان رسید.

۱ خرداد، ۱۳۹۵ | برچسبها: ، ، ، ،

۲۱ دیدگاه

  • farshid:

    شهریور ۲۴, ۱۳۹۵ در ۱۶:۵۷ پاسخ دادن

    سلام
    انشالله هرگز دست شما درد نکنه!
    خیلی ممنون

  • مهندس:

    مهر ۳, ۱۳۹۵ در ۱۹:۰۹ پاسخ دادن

    عالی بود
    ممنونم
    وواقعا ممنونم
    خیرببینید ان شالله که هرچی میگشتم نمیتونسم درستش کنم
    ان شالله خیر ببینید واقعا
    ممنونم

  • Panisa:

    آبان ۲۵, ۱۳۹۵ در ۱۳:۵۶ پاسخ دادن

    سلام
    ممنون از راهنمایی هاتون متاسفانه من هر چه تلاش کردم opencv فعال نشد خودش بقیه گام ها درست پیش رفته اما انگار قدم اول رو اشتباه رفتم

  • یاسر:

    آبان ۲۶, ۱۳۹۵ در ۰۴:۵۱ پاسخ دادن

    ازتون بخاطر راهنمایی گام به گام تشکر میکنم.
    خیلی عالی بود.

  • سحر:

    آذر ۲۲, ۱۳۹۵ در ۱۳:۰۹ پاسخ دادن

    سلام
    این دستور عمل ها فقط برای زبان c++هست؟ آیا میشه با سی شارپ هم از opencv استفاده کرد؟

    • simjim:

      آذر ۲۲, ۱۳۹۵ در ۲۳:۵۰ پاسخ دادن

      سلام
      بله این دستورعمل ها مخصوص c++ هست و خود opencv رسما برای سی شارپ کتابخونه ایی نداده ولی بعضی از برنامه نویس ها، این کتابخونه ها رو برای سی شارپ تبدیل کردن که عین همون openCV هست و من خودم هم باهاش کار کردم. باید opencv emgu رو سرچ کنید، آموزش و سمپل هم زیاد داره

  • as:

    بهمن ۲۰, ۱۳۹۵ در ۱۱:۵۸ پاسخ دادن

    سلام.من وقتی یه برنامه رو می خوام run کنم مینویسه فایل PDB رو پیدا نمیکنه!!!شما میدونید مشکلش چیه؟؟

  • takta77:

    اسفند ۱۸, ۱۳۹۵ در ۱۶:۰۸ پاسخ دادن

    بسیار ممنون و سپاسگزارم

  • اشکان:

    اسفند ۲۹, ۱۳۹۵ در ۱۱:۳۳ پاسخ دادن

    واقعا نمیدونم چطور ازتون تشکر کنم، تمام سایت ها و منابع یا ناقص بودن یا ایراد داشتن، واقعا یک ماه من دنبال رفع این مشکل بودم، فقط سایت شما کامل و جامع بی نقص آموزش داده، بهترین آرزوها رو دارم براتون

  • ellika:

    مرداد ۸, ۱۳۹۶ در ۱۷:۱۱ پاسخ دادن

    سلام من OPENCV رو نصب کردم و می خوام عکس بالا بیارم ولی ی مشکلی که هست اینکه، با opencv1 عکسمو بالا میارم ولی وقتی کد opencv2 رو میزنم بریک میده. هر دوتا کدمم درسته، رو سیستم دوستان چک شده. لطفا راهنماییم کنید
    اینم پیام بریکم:
    Unhandled exception at 0x000007FEFD6EA06D in AA.exe: Microsoft C++ exception: cv::Exception at memory location 0x000000000025F960.

    • simjim:

      مرداد ۱۰, ۱۳۹۶ در ۰۱:۵۰ پاسخ دادن

      سلام، من ارور شما رو یه سرچ کردم، اگر سیستم شما ۳۲ بیت باشه مشکل از همینه
      همچنین ممکنه مشکل از حالت اجرا باشه، مثلا برنامه رو در حالت Release اجرا کنید و سعی کنید از کتابخانه های Release به جای Debug استفاده کنید

  • ali:

    مرداد ۱۳, ۱۳۹۶ در ۱۷:۱۴ پاسخ دادن

    سلام
    من پس از انجام این مراحل این ارور را دریافت میکنم:

    IntelliSense: the global scope has no “exit”d:\program files\visual studio 2010\include\cstdlib

    • simjim:

      مرداد ۱۴, ۱۳۹۶ در ۱۱:۴۳ پاسخ دادن

      سلام
      احتمال داره برنامه شما به به جای زبان C++ با زبان C کامپایل بشه
      وارد project settings بشوید و سپس Configuration Properties -> C/C++ -> Advanced -> Compile As C++ code

  • ali:

    مرداد ۱۸, ۱۳۹۶ در ۱۳:۳۷ پاسخ دادن

    سلام ممنون ولی الان برنامه ارور نداره وقتی f5را میزنم اجرا شه یه پنجره باز میشه و این ارور را میده:
    the problem can’t start because opencv_core2413d.dll is missing from your computer. try reinstalling the program to fix this problem

    • simjim:

      مرداد ۲۴, ۱۳۹۶ در ۱۱:۵۱ پاسخ دادن

      سلام
      شما باید openCV رو در Environment variables اضافه کنید.
      مثلا باید آدرس C:\opencv\build\x86\vc10\bin را در PATH های سیستم تون اضافه کنید. تا هنگام اجرا، برنامه بدونه که آدرس dll های openCV کجاست.
      آموزش کار با Enviroment variables

      کنترل پنل را باز کنید و پس از انتخاب system گزینه Advanced system settings را بزند و در تب Advanced Tab وارد گزینه Environment variables بشوید.
      در بخش System Variables، ابتدا path را انتخاب کنید و گزینه Edit را بزنید و آدرس به آخر آن اضافه نمایید C:\opencv\build\x86\vc10\bin; و در آخر OK را بزنید

  • ali:

    مرداد ۱۹, ۱۳۹۶ در ۱۲:۲۶ پاسخ دادن

    سلام من opencv رو نصب کردم و لینک کتابخونه هارا هم بهش اضافه کردم و این ارور را میگیرم:

    error LNK1104: cannot open file ‘opencv_calib3d2413d.obj

    • simjim:

      مرداد ۲۴, ۱۳۹۶ در ۱۱:۵۵ پاسخ دادن

      سلام
      احتمالا در مسیر linker>input >Additional dependencies که کتابخانه ها رو اضافه کردید
      به جای opencv_calib3d2413d.lib از opencv_calib3d2413d استفاده کرده اید. .lib رو به نام کتابخانه اضافه کنید احتمالا درست میشه.

  • ali:

    مرداد ۲۰, ۱۳۹۶ در ۱۲:۰۰ پاسخ دادن

    سلام من آدرس های dll را path ویندوز اضافه کردم و بعد از کامپایل اروری نگرفتم بعد از build پنجره ای باز می شود و این ارور را میدهد:

    the problem can’t start because msvcp120d.dll is missing from your computer. try reinstalling the program to fix this problem

    • simjim:

      مرداد ۲۴, ۱۳۹۶ در ۱۲:۱۲ پاسخ دادن

      سلام

      vc8 = Visual Studio 2005—MSVCP80.DLL
      vc9 = Visual Studio 2008—MSVCP90.DLL
      vc10 = Visual Studio 2010—MSVCP100.DLL
      vc11 = Visual Studio 2012—MSVCP110.DLL
      vc12 = Visual Studio 2013—MSVCP120.DLL
      vc14 = Visual Studio 2015—MSVCP140.DLL

      در این آموزش ما از آدرس های زیر استفاده کرده ایم، در واقع از کتابخانه های مخصوص ویژوال استدیو ۲۰۱۵ ورژن ۶۴ بیت استفاده شده، ولی احتمالا شما از ویژوال استدیو ۲۰۱۳ استفاده می کنید. کتابخانه ویژوال ۲۰۱۳ باید در پوشه ایی به نام VC12 باشد.
      C:\opencv\build\x64\vc14\bin
      C:\opencv\build\x64\vc14\lib

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *