۰۪۪۫۫●۪۫۰-SolitaryWolf--IT--Let's share together-۰۪۪۫۫●۪۫۰

The place for everyone to discuss anything that you like..specially for Information Technology... Software,Hardware,Program C,C++,C# and more...

Giới thiệu về thư viện OpenCV

OpenCV là gì?. OpenCV là một thư viện mã nguồn mở phục vụ cho việc nghiên cứu hay phát triển về thị giác máy tính. Tối ưu hóa và xử lí các ứng dụng trong thời gian thực. Giúp cho việc xây dựng các ứng dụng xử lí ảnh, thị giác máy tính, ... một cách nhanh hơn. OpenCV có hơn 500 hàm khác nhau, được chia làm nhiều phần phục vụ các công việc như: xử lí hình ảnh y tế, an ninh, camera quan sát, nhận diện, robots, ...
Đầu tiên chúng ta phải hiểu: OpenCV là mã nguồn mở và chúng ta không phải trả bất cứ một đồng nào cho nó. Tất cả chúng ta đều có thể sử dụng OpenCV tùy theo việc chúng ta sử dụng nó nhưthế nào vào việc gì.

Sử dụng OpenCV để làm gì?Giới thiệu về thư viện OpenCV

Xử lí ảnh, quan sát, an ninh, robots, ... Tất cả những gì mà bạn nghĩ rằng liên quanđến thị giác máy tính thì bạn có thể sử dụng OpenCV để làm. Thay vì lập trình cho các thuật toán xử lí ảnh thì bạn đã có sẵn trong tay một thư việnvề các hàm đó. Công việc của bạn chỉ là sử dụng nó. Và bạn có thể lập trình cho cácthiết bị máy móc để cho nó có thể “nhìn”,...

Download

Download tại:
http://sourceforge.net/projects/opencvlibrary/ hoặc
http://opencv.org/downloads.html
 
Tài liệu hướng dẫn: Các bạn nên sử dụng cuốn Learning OpenCV (Dr. Gary Rost Bradski &Dr. Adrian Kaehler) 
1. Cài đặt OpenCV
  • Các bạn chú ý dùng Visual Studio 2013 thì chọn vc12, dùng Visual Studio 2012 thì chọn vc11
  • 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ì mình dùng visual studio 2013 nên mình 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.


 Tham khảo :Nguyễn Trường Duy's blog
http://en.wikipedia.org/wiki/OpenCV

0 comments:

Post a Comment

Followers!

About this blog

When you're sad and have sorrow just visit me...^^

Total Pageviews

Most Viewer

About me!

My photo

hell yourlife()
{
     while(you still live)
     {
          if(you fail)
          {
               don't give up;
               try again;
          }
          else find a new challenge;
     }
     system("die");
     return hell;
}