OpenCV 3.2.0 + Python 2: Build and Compile on Windows 10

By: Osama Abbas

40   3   4754

Uploaded on 07/24/2016

Build and Compile your own OpenCV on Windows 10 from source with non-free Modules.

It also work for OpenCV 3.1.0-dev

If you want to read this tutorial you can go check my answer at StackOverFlow @

For better screen, watch in 720p.

All Downloads:




Comments (2):

By anonymous    2017-09-20

Update 29-5-2017: This also works with OpenCV 3.2.0-dev. Now using Visual Studio 2015 or 2017 gives no errors.

The cv2.pyd is now automatically moved to site-packages. You just only need to copy the DLLs.

I have made a tutorial on how to compile and build your own OpenCV 3.1.0-dev from scratch. It is simple and organized and works with me very well. If you have time to recompile OpenCV check out the tutorial.

The steps to follow are:

  1. Install Visual Studio 2013
  2. Install CMake
  3. Download both opencv and opencv_contrib from github
  4. Create a directory opencv-3.1.0-dev and in this directory create other two directories one called build and the other called sources. The paths will be opencv-3.1.0-dev\build and opencv-3.1.0-dev\sources.
  5. Unzip opencv-master.zipand
  6. In the sources directory created in step 4, paste opencv and opencv_contrib directories
  7. Open CMake and provide two paths, one for the build directory and the other for the sources directory


  1. Press configure, a lot of lines highlighted in red will appear.


  1. before these lines appear you will have to specify your compiler. (Also select correct bit version based on your needs, same procedure works for 32-bt and 64-bit)


  1. Choose whatever you want to build, but the most important thing to do is to provide the path of the non-free modules.

extra modules

  1. Press configure again and new lines will be highlighted in red.
  2. Make sure to uncheck BUILD_opencv_contrib_world before pressing generate.


  1. The last step with CMake is to press generate.
  2. Make sure generating is done before continuing.

generating done

  1. open the build that was empty and you will find a bunch of files. The most important file is OpenCV.sln. Right click on this .sln file and open it with the visual studio 2013 used in CMake.

the sln file

Be patient as this step and the next will take a lot of time.

  1. Build the 3 files with the order in the following image. Change the mode into Release. These step take about 10 to 15 minutes.


  1. Copy all the .dll files [present at opencv-3.1.0-dev\build\bin\Release] and the cv2.pyd and paste them in the site-packages directory in Pyhton27\Lib\site-packages.
  2. To verify the build open Python and execute import cv2. If no errors, execute cv2.__version__, and you should get 3.1.0-dev.


If anything is not clear please watch the tutorial provided at the beginning of this answer.

Original Thread

Submit Your Video

If you have some great dev videos to share, please fill out this form.