Cài đặt OpenCV trên Windows với Visual Studio 2013

OpenCV là thư viện mã nguồn mở thị giác máy tính, được phát hành dưới sự cấp phép BSD nên miễn phí sử dụng cho mục đích giáo dục lẫn thương mại. Nó hỗ trợ Window, Linux, Mac OS, iOS, Android với các ngôn ngữ lập trình C, C++, Java và Python.OpenCV được thiết kế nhằm tăng hiệu quả tính toán và tập trung vào ứng dụng thời gian thực.
Được chấp nhận trên toàn thế giới, OpenCV có hơn 47 ngàn cộng đồng người sử dụng và ước tính có hơn 9 triệu lượt tải. OpenCV được sử dụng rộng rãi trên nhiều lĩnh vựa như thiết kế tương tác, rà phá mìn, người máy.


Để cài đặt OpenCV cho Windows, bạn vào trang web sau để tải http://opencv.org/downloads.html hoặc http://sourceforge.net/projects/opencvlibrary/files/opencv-win/. Hiện tại (15/11/2014) phiên bản mới nhất của OpenCV là 3.0 beta. Vì là bản 3.0 là beta, tức chưa hoàn thiên nên tôi khuyên bạn nên dùng bản 2.4.10.
Sau khi tài file opencv-2.4.10.exe về bạn thực hiện theo các bước sau để tiến hành cài đặt OpenCV trên Window và Visual Studio 2013:


1. Cài đặt OpenCV

  • Mở file opencv-2.4.10.exe để tiến hành giải nén. Bạn có thể giải nén OpenCV vào bất kỳ đâu tùy thích, thường thì là ở C:\\OpenCV
  • Sau khi giải nén xong bạn sẽ thấy trong thư mục giải nén có 2 thư mục là build và source. build là thư mục dùng để cài đặt OpenCV cũng như chứa các bài hướng dẫn ( tutorials, cheatsheet,..trong thư mục doc). source là thư mục chưa mã nguồn, các ví dụ mẫu ( thư mục samples).
2. Cấu hình cho Windows và Visual Studio sử dụng OpenCV

  • Khai báo thư viện dll của OpenCV cho Windows: 
    • Bạn nhấn chuột phải vào My Computer -> Properties -> Advanced system settings ( ở cột bên trái).
    • Ở cửa sổ hiện ra bạn vào thẻ Advanced -> Environment Variables -> chonj PATH ở bảng phía trên trong cửa sổ hiện ra -> Edit -> 
    • Ở đây bạn copy đường dẫn "C:\OpenCV\build\x64\vc12\bin" ( dành cho Windows 64bits) hoặc "C:\OpenCV\build\x86\vc12\bin" ( 32 bits). 
    • Vì tôi dùng visual studio 2013 nên tôi chọn vc12, bạn có thể chọn đường dẫn phù hợp với đường dẫn cài đặt, phiên bản windows và visual studio mà bạn đang dùng. Xong chỉ việc nhấn OK để đóng các cửa sửa sổ đã mở.
  • Để thao tác trên có hiệu lực bạn cần khởi động lại máy. Nếu muốn bạn có thể khởi động lại ngay bây giờ hoặc là sau khi cấu hình xong visual studio.
  • Bước tiếp theo bạn mở Visual Studio lên và tạo một empty project C++. 
    • Nếu máy bạn là 64 bits hãy hiệu chỉnh để nó được build với nền x64. 
    • View -> Other Windows -> Property Manager
    • Nhấn chuột phải vào Debug | x64 (Win32 nếu build trên nền 32 bits) -> Add New Project Property Sheet... -> Nhập tên tùy thích -> Add
    • Mở property sheet này lên: 
      • Ở mục VC++ Directories: Executable Directories = "C:\OpenCV\build\x64\vc12\bin" , Library Directories ="C:\OpenCV\build\x64\vc12\lib".
      • Ở mục C/C++: Additional Include Directories = "C:\OpenCV\build\include".
      • Linker -> General: Additional Library Directories = "C:\OpenCV\build\x64\vc12\lib".
      • Linker -> Input: Additional Dependencies = 
        • opencv_calib3d2410d.lib
        • opencv_contrib2410d.lib
        • opencv_core2410d.lib
        • opencv_features2d2410d.lib
        • opencv_flann2410d.lib
        • opencv_gpu2410d.lib
        • opencv_highgui2410d.lib
        • opencv_imgproc2410d.lib
        • opencv_legacy2410d.lib
        • opencv_ml2410d.lib
        • opencv_nonfree2410d.lib
        • opencv_objdetect2410d.lib
        • opencv_ocl2410d.lib
        • opencv_photo2410d.lib
        • opencv_stitching2410d.lib
        • opencv_superres2410d.lib
        • opencv_ts2410d.lib
        • opencv_video2410d.lib
        • opencv_videostab2410d.lib
    • Với Release các bạn làm tương tự nhưng với Linker -> Input: Additional Dependencies = 
      • opencv_calib3d2410.lib
      • opencv_contrib2410.lib
      • opencv_core2410.lib
      • opencv_features2d2410.lib
      • opencv_flann2410.lib
      • opencv_gpu2410.lib
      • opencv_highgui2410.lib
      • opencv_imgproc2410.lib
      • opencv_legacy2410.lib
      • opencv_ml2410.lib
      • opencv_nonfree2410.lib
      • opencv_objdetect2410.lib
      • opencv_ocl2410.lib
      • opencv_photo2410.lib
      • opencv_stitching2410.lib
      • opencv_superres2410.lib
      • opencv_ts2410.lib
      • opencv_video2410.lib
      • opencv_videostab2410.lib
  • Việc còn lại là code hay lấy code mẫu trong thư mục source/samples và chạy thử thôi.


Các bạn có thể xem thêm các tutorials về cài đặt cũng như sử dụng OpenCV tại đây:  http://docs.opencv.org/doc/tutorials/tutorials.html . Mọi thắc mắc đóng góp luôn được trân trọng, hãy để lại lời bình ở dưới. Chúc các bạn thành công!


Nhận xét

  1. cái này mình đã làm nhưng nó báo lỗi, mình đã thử chạy 1 chương trình!

    Trả lờiXóa
    Trả lời
    1. Báo lỗi thế nào vậy bạn? Mình làm thử trên máy mình thành công rồi mình mới viết lên đây mà. Bạn hãy để lại lỗi, có gì mình hỗ trợ

      Xóa
  2. Sau khi download về, giải nén...
    Trong thư mục Build, mình không tìm thấy file.exe để chạy trình duyệt cài đặt OpenCV.2.4.10?
    Bạn giúp mình với.

    Trả lờiXóa
    Trả lời
    1. Bạn vào đây để tải nhé http://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.4.10/
      Nó chỉ có 1 file exe thôi mà . :)

      Xóa
  3. Bạn ơi, xem dùm mình lỗi này đk không :
    Error 1 error TRK0005: Failed to locate: "CL.exe". The system cannot find the file specified. E:\DOCUMENTS\C++\OpenCV1\OpenCV1\TRACKER OpenCV1

    Trả lờiXóa
  4. Cái này là lỗi visual studio bạn nhé. Bạn thử gỡ ra cài lại visual hoặc làm theo link này thử xem sao. http://blogs.msdn.com/b/deva/archive/2015/03/25/after-migration-vs-2013-c-project-throws-error-trk0005-failed-to-locate-quot-cl-exe-quot-the-system-cannot-find-the-file-specified.aspx

    Trả lờiXóa
  5. mình bị lỗi error LNK1104:connot open file 'opencv_videostab2410.lib'

    Trả lờiXóa
    Trả lời
    1. Bạn đã thực hiện bước này chưa?
      Linker -> General: Additional Library Directories = "C:\OpenCV\build\x64\vc12\lib".
      Nếu rồi mã vẫn bị lỗi thì bạn xem lại thư mục lib của openCV có file này ko nhé.

      Xóa
    2. nếu có mà vẫn báo lỗi thì sao anh

      Xóa
  6. anh ơi.. em dùng visual 2012, cài xong opencv chạy thử chương trình nó báo lỗi thiếu file msvcp120d.dll, em tải về cài đặt file này, chạy lại chương trình thì nó lại báo lỗi:
    "The application was unable to start correctly (0xc000007b). giúp em với

    Trả lờiXóa
  7. thử cái này thử em https://www.youtube.com/watch?v=vlT0N2CX50g

    Trả lờiXóa
  8. Release ở chỗ nào vậy anh, sao máy em tìm không thấy

    Trả lờiXóa
    Trả lời
    1. Release là chế độ build á e. Em có thể build ở dạng debug hoặc release. Thường cài VS vào nó có sẵn á.

      Xóa
  9. anh ơi. visual 2015 có cài bản opencv 2.4.20 được không ạ..

    Trả lờiXóa
    Trả lời
    1. anh chưa thử nhưng nghĩ là được. Nguyên lý chung nó vẫn vậy thôi em.

      Xóa
  10. Cho mình hỏi . Khi nào cần làm ví dụ mới lại phải tích hợp theo các bước như trên ak bạn. Có cách nào làm 1 lần mà dùng được mãi sau không cần tích hợp nhiều bước như vậy được không ạ?

    Trả lờiXóa
    Trả lời
    1. Hm...mình chưa biết có cách nào hay có có ai đã tạo template sẵn chưa. Bạn tự mày mò thử xem. Hoặc bạn có thể tạo sẵn 1 project sample. Xong mỗi lần làm thì copy ra và đổi tên.

      Xóa
    2. Ban da tim ra cach khac phuc cho van de ban hoi chua. Chi minh voi. Thanks a lot

      Xóa

Đăng nhận xét

Bài đăng phổ biến