Cài đặt OpenCV trên Visual Studio 2010 – Windows 7 (x86-x64)

OpenCV là thư viện mã nguồn mở về Computer Vision do Intel thiết kế, cung cấp các hàm, lớp ứng dụng các thuật toán về xử lý ảnh với ngôn ngữ C/C++.

Để cài đặt và sử dụng OpenCV (phiên bản hiện nay là OpenCV 2.1.0) với Visual Studio 2010 (trên Windows 7 x86_x64), cần phải download các phần sau:

1. OpenCV: thư viện OpenCV 2.1.0. Download file cài đặt tại đây .

2. CMake: phiên bản OpenCV 2.x chỉ cung cấp mã nguồn chứ không tích hợp tập thực thi và cấu hình dự án cho từng mội trường phát triển. Vì thế ta sử dụng CMake để tạo, cấu hình dự án cho phù hợp với môi trường phát triển, cụ thể ở đây là tạo project để build file .dll và .lib để sử dụng OpenCV trong Visual Studio 2010 trên Windows x64. Download file cài đặt tại đây.

Các bước cài đặt OpenCV:

1. Chạy file OpenCV-2.1.0-win32-vs2008.exe để cài đặt OpenCV. Lưu ý khi cài đặt lựa chọn: Add OpenCV to the system PATH. Đường dẫn mặc định của chương trình là: C:\OpenCV2.1

OpenCV Setup

2. Cài đặt CMake.

3. Tiếp theo, ta sẽ sử dụng CMake tạo project để build file thư viện OpenCV phù hợp với Visual Studio 2010. Vào C:\OpenCV2.1, tạo thư mục build để chứa project.

Configure CMake

4. Click nút Configure để lựa chọn môi trường phát triển, ở đây lựa chọn Visual Studio 10 Win64. Click Finish.

Configure CMake for Visual Studio 2010 win64

5. Nhấn chọn tiếp nút Configure lần nữa, sau đó nhấn nút Generate để hoàn tất việc tạo project:

Configure CMake for Visual Studio 2010 win64

6. Vào C:\OpenCV2.1\build, mở file OpenCV.sln vừa tạo:

OpenCVBuild project

7. Khi biên dịch file .dll và .lib cho OpenCV, nên lưu ý chế độ của project là debug hay release. Riêng trong trường hợp này, biên dịch để sử dụng trong Visual Studio 2010 trên Windows 7 x64, để tránh xảy ra lỗi : the application was unable to start correctly 0xc0150002 về sau, nên để chế độ là release.

Release Mode VS 2010

8. Biên dịch chương trình, sau khi biên dịch, ta sẽ có các file OpenCV dll trong C:\OpenCV2.1\build\bin\Release và OpenCV lib trong C:\OpenCV2.1\build\lib\Release. Ngoài ra, các tập tin header .h nằm ở địa chỉ: C:\OpenCV2.1\include\opencv

Build OpenCV with VS2010

9. Tiếp theo, ta sẽ tạo thử một project chạy thử sử dụng thư viện vừa biên dịch trên. Tạo mới Project, đặt tên là OpenCV Demo:

New Project VS2010

10. Cấu hình Visual Studio 2010 để reference các đường dẫn đến các file .h, .dll, .lib. Với phiên bản cũ hơn, chẳng hạn như Visual Studio 2008, khi cấu hình sẽ vào Tools-> Options-> VC++ Directories để cấu hình cho tất cả các project, tuy nhiên, ở Visual Studio 2010 thì chỉ cho phép cấu hình riêng với từng project. Click chuột phải vào project, chọn Properties:

Project Properties - VS 2010

11. Cấu hình VC++ Directories:

  • Include Directories… add: ‘C:\OpenCV2.1\include\opencv;’
  • Library Directories:
        • Debug Builds.. add: ‘C:\OpenCV2.1\build\lib\Debug’, ‘C:\OpenCV2.1\build\bin\Debug’
    • Release Builds.. add: ‘C:\OpenCV2.1\build\lib\Release’, ‘C:\OpenCV2.1\build\bin\Release’
  • Source Directories… add: ‘C:\OpenCV2.1\src\cv; C:\OpenCV2.1\src\cvaux; C:\OpenCV2.1\src\cxcore; C:\OpenCV2.1\src\highgui; C:\OpenCV2.1\src\ml;’
  • Linker -> Input -> Additional Dependencies…
    • Debug Builds.. add: ‘cv210d.lib; cxcore210d.lib; highgui210d.lib;’
    • Release Builds.. add: ‘cv210.lib; cxcore210.lib; highgui210.lib;’

    Configure VC++ Directories - VS2010

    Configure VC++ Directories for OpenCV - VS2010

    Configure VC++ Directories for OpenCV - VS2010

    12. Nội dung file OpenCVDemo.cpp:

    #include “stdafx.h”

    #include <cv.h>
    #include <cxcore.h>
    #include <highgui.h>

    int _tmain(int argc, _TCHAR* argv[])
    {
    IplImage *img = cvLoadImage(“test.jpg”);
    cvNamedWindow(“Image:”,1);
    cvShowImage(“Image:”,img);

    cvWaitKey();
    cvDestroyWindow(“Image:”);
    cvReleaseImage(&img);

    return 0;

    }

    13. Copy file test.jpg vào C:\Users\USERNAME\Documents\Visual Studio 2010\Projects\OpenCVDemo\OpenCVDemo để chạy thử chương trình. Biên dịch chương trình ta được kết quả:

    OpenCV Demo

  • 21 thoughts on “Cài đặt OpenCV trên Visual Studio 2010 – Windows 7 (x86-x64)

    1. Duy Nguyen December 1, 2010 / 7:50 AM

      CRM -> HRM -> Computer Vison @@ What’s the road of you!

    2. Kim Ngan December 1, 2010 / 10:17 AM

      Thank you. I like it.

    3. Huong Tran December 1, 2010 / 5:23 PM

      @Phong, Ngan: Thanks 😀
      @Duy: I need to run a small demo that used this library in class, and I met some difficulties when configured with VS2010 on x64. So I post this entry 🙂

    4. Huong Tran December 2, 2010 / 10:04 PM

      Hihi, lâu rồi không gặp anh Hải 😀

    5. Duy Nguyen December 4, 2010 / 11:20 PM

      Of cause, there’re so many problems when transit from 32bit platform to 64bit platform, especially when you working with native code.

    6. bvhoang December 10, 2010 / 11:52 PM

      Huong Tran co the cho hoi vai` vấn đề về xử lí ảnh với opencv trên nền VC++ được không ạ,
      vì hiện tại e cũng đang làm về xử lí ảnh, mà có nhiều vấn đề phức tạp quá.

    7. Huong Tran December 14, 2010 / 2:40 PM

      Chào bạn, thật ra mình cũng là beginner với OpenCV thôi, do học trên trường có liên quan sử dụng 1 ít đến phần này, có khi không rành bằng bạn (^ ^). Về OpenCV thì mình coi trong cuốn sách này – Learning OpenCV Computer Vision with OpenCV Library – O’Reilly:
      http://www.box.net/shared/32akpkqxak
      Có lẽ bạn có rồi, nếu chưa thì hi vọng nó giúp ích được phần nào 🙂

    8. monex.com December 22, 2010 / 2:57 PM

      .After youve created a project youll need to add the OpenCV dependencies. To create your own OpenCV-based project in Visual Studio do the following Linking DLLs Customize Global Options C OpenCV1.0lib C OpenCV1.0cvinclude .

    9. thanh February 24, 2011 / 9:14 PM

      cai open CV co the chay tren win xp dc hay k vay??? Hay bat buoc phai la win 7

      • Huong Tran February 25, 2011 / 10:50 PM

        OpenCV cài đặt và chạy trên Win XP được 🙂

    10. quangbinh February 28, 2011 / 9:09 PM

      sao mình cài trên XP mà không được .Nó báo lỗi khi Nhấn chọn tiếp nút Configure lần nữa, sau đó nhấn nút Generate để hoàn tất việc tạo project

      • Huong Tran March 2, 2011 / 12:58 AM

        Phần Configure này là của CMake làm việc, chứ không phải OpenCV, bạn có thể search CMake và WinXP để tìm giải pháp với trường hợp của bạn 🙂

    11. nlhoantu March 12, 2011 / 10:10 PM

      bước 13 mih chua hiu ro lắm ai nói cụ thể hơn đc ko?

    12. kimsen March 18, 2011 / 10:35 PM

      mình cũng mới tìm hiểu nên cũng chưa biết, máy báo lỗi c:\opencv2.2\3rdparty\include\zconf.h(364) : fatal error C1083: Cannot open include file: ‘sys/types.h’: No such file or directory pngwutil.c .bạn nào biết sửa dùm mình với

    13. flashworld March 23, 2011 / 12:05 PM

      Thanks a lot!

    14. thịnh April 27, 2011 / 3:04 PM

      thế này cứ mổi lần tạo project mới là phải config lại ak

    15. My Na February 10, 2012 / 9:18 PM

      Em đang học về cái này,em đọc bài của chị để cài trên visual 2010 ,win7 64bit nhưng khi debug thì không tạo được cái file như của chị mong chị hướng dẫn giúp em….Biên dịch chương trình, sau khi biên dịch, em không có các file OpenCV dll trong C:\OpenCV2.1\build\bin\Release và OpenCV lib trong C:\OpenCV2.1\build\lib\Release. Ngoài ra, các tập tin header .h nằm ở địa chỉ: C:\OpenCV2.1\include\opencv

    16. Chjf June 20, 2014 / 6:32 PM

      giúp mình với,mình htực hiện các bước nhưng lại bị lỗi ngay config
      hiện mình đang dùng VS 2013 64bit trên nền windows 8.1 64bit nhé
      có j teamview giúp mình nhé,liên lạc qua skype: chjf.tinphat
      hoặc email: chjf.tinphat@gmail.com

    Leave a reply to hai Microsoft Cancel reply