16
HƯỚNG DẪN TẠO CƠ SỞ DỮ LIỆU CHO VIỆC NHẬN DIỆN ĐỐI TƯỢNG BẰNG OPENCV Kiểu 1: Lấy nguồn từ một ảnh thì sẽ tạo 10 ảnh vector ( -num 10 )

CSDL Opencv- Tutorial

Embed Size (px)

Citation preview

Page 1: CSDL Opencv- Tutorial

HƯỚNG DẪN TẠO CƠ SỞ DỮ LIỆU CHO VIỆC NHẬN DIỆN ĐỐI TƯỢNG BẰNG OPENCV

Kiểu 1: Lấy nguồn từ một ảnh thì sẽ tạo 10 ảnh vector ( -num 10 )

Page 2: CSDL Opencv- Tutorial
Page 3: CSDL Opencv- Tutorial
Page 4: CSDL Opencv- Tutorial

Kiểu 2 : Tạo với nhiều ảnh thì sẽ không tạo nhiều ảnh vector

Page 5: CSDL Opencv- Tutorial

Do quá trình tiếp cận với Opencv ngắn nên mình không tránh khỏi nhiều sai sót , mong nhận được phản hồi , góp ý gửi về [email protected].

Chúc các bạn thành công !

Page 6: CSDL Opencv- Tutorial

Hướng dẫn cài đặt OpenCV 2.0 trên Visual Studio 2008Nguyễn Quang Yên - 2010

1. Cài đặt OpenCV 2.0

Cac bạn tải OpenCV 2.0 về tại đây (OpenCV-2.0.0a-win32.exe (25.7 MB)). Sau đó cài đặt vào một thư mục nào đó, vd ở đây mình cài vào C:\OpenCV2.0

2. Buld OpenCV với Cmake

Tải CMake tại đây. Cmake làm nhiệm vụ tạo file dự án cho nhiều môi trường phat triển khac nhau sử dụng scripts. Chúng ta sẽ dùng Cmake để tạo solution trong Visual Sutido và dùng VS build những file cần thiêt (.dll và .lib) cho OpenCV2.0

Cài đặt CMake, khởi động lại máy để cập nhật biến môi trường cho CMake. Khởi động CMake lên.

Page 7: CSDL Opencv- Tutorial

- Chỗ “Where is the source code” cac bạn trỏ vào thư mục đã cài OpenCV2.0 khi nãy.

- Chỗ “Where to build the binaries” cac bạn trỏ vào một thư mục nào đấy sẽ chứ solution được tạo ra.

- Nhấn Configure và chọn một môi trường phat triển thich hợp (ở đây mình chọn VS2008)

- Trong khung cửa sổ chọn, cac bạn chọn những phần cần tạo ra (ở đây chúng ta cần tạo thư viện nên chọn OPENCV_BUILD_3RDPARTY_LIBS

- Nhấn Generate và CMake sẽ tự chạy để sinh ra file cho bạn. Mở thư mục nơi file được tạo ra, mở Solution đó lên bằng VS2008.

Page 8: CSDL Opencv- Tutorial

- Chọn những project như trên để build. Nhấn chuột phải chọn Build Selection. Ngồi đợi cho xong…

Page 9: CSDL Opencv- Tutorial

3. Build file lib và thư viện động

- Mở vào thư mục chứa solution (như của mình là ở E:\Laptrinh Softs\openCVlib) vào lib\Debug và lib\Release chep tât cả file .lib vào thư mục đã cài OpenCV\lib (của mình là C:\OpenCV2.0\lib). Ta có :

- Vậy là xong phần chep file .lib. Giờ ta vào thư mục E:\Laptrinh Softs\openCVlib vào bin\Debug và bin\Release sẽ thấy cac file .dll. Ta sẽ chep chúng vào những dự án của mình sau.

4. Cấu hình VS2008

- Ta mở VS2008, vào ToolOptionsProjects and SolutionsC++ Directories

Page 10: CSDL Opencv- Tutorial

- Chỗ “Show directories for” chọn Include files: Tạo 2 directory mới dẫn tới thư mục đã cài OpenCV2.0 (của mình là C:\OpenCV2.0)

5. Cấu hình Project

- Tạo một project để băt đầu code. Project kiểu Win32 Console Application ngôn ngữ C++. Giả sử project tên là LearnOpenCV2.0

- Nhấn chuột phải vào Project, chọn Properties

Page 11: CSDL Opencv- Tutorial

- Vào Configuration PropertiesLinkerInput

- Chọn thẻ Configuration là debug, gõ vào Additional Dependencies là : cv.lib cvaux.lib cxcore.lib cxts.lib cvhaartraining.lib highgui.lib ml.lib opencv_ffmpeg.lib

- Chọn thẻ Configuration là release, cũng gõ tương tự.

- Nhấn OK.

- Vào thư mục của Solution của project này(LearnOpenCV2.0) bin. Tạo 2 thư mục là Debug và Release.

- Chep tât cả cac file .dll từ E:\Laptrinh Softs\openCVlib\bin\Debug và E:\Laptrinh Softs\openCVlib\bin\Release vào lần lượt 2 thư mục mới tạo ở trên.

- Trong source files, tạo một file DisplayImageVideo.cpp và gõ vào như sau :

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

int main(int argc, char** argv) {//Load image into imgIplImage* img = cvLoadImage("/images/dog.jpg");//Create a window with name "Vidu coban" type autosizecvNamedWindow("Vidu coban", CV_WINDOW_AUTOSIZE);//Show the image into that windowcvShowImage("Vidu coban", img);//Wait for a key pressedcvWaitKey(0);//Then release image and destroy windowcvReleaseImage(&img);cvDestroyWindow("Vidu coban");

return 0;}

- Chú ý trong đoạn code trên, ta phải có một ảnh dog.jpg nằm trong thư mục images đặt tại thư mục của project này.

Page 12: CSDL Opencv- Tutorial

- Nhấn F5, nếu kêt quả như dưới đây tưc là bạn đã cài đặt và cấu hình thành công. Chuc mừng.

- Nếu hiện lỗi thông báo thiếu file .dll, bạn mở lại solution do CMake tạo ra để build đúng project bị thiếu, sau đó chep file vào 2 thư mục Debug và Release.

Page 13: CSDL Opencv- Tutorial

Cài đặt thư viện OpenCV 1.1v

Open CV là bộ thư viện mã nguồn mở về Computer Vision của Intel. Nó cung cấp một bộ mã nguồn bao gồm hàng trăm hàm, lớp mà ứng dụng các thuật tóan về xử lý ảnh cũng như Computer vision dùng ngôn ngữ C/C++. Trước khi bạn sử dụng nó đương nhiên trên máy phải có bộ công cụ phát triển VS 6.0, VS.Net của microsoft. Khi viết bài này tôi sử dụng với Visual studio .Net 2005 cho các dự án của mình.

Vui lòng thực hiện các bước sau đây để cài đặt Open CV:

1. Download bản cài đặt Open CV tại đây. Tốt nhất bạn nên sử dụng bản mới nhất.

2. Click vào file cài đặt để cài Open CV vào máy. Sau khi hoàn tất bạn nên có biểu tượng Open CV trên start menu của bạn.

3. Tạo liên kết trong system PATH của Window tới OpenCV DLLs theo các bước sau: Click My Computer –> Properties –> Advanced –> Environment Variables –> Systems variable –> highlight PATH –> Edit. Thêm “C:\Program Files\OpenCV\bin” vào PATH. Đường dẫn của OpenCV DLL files có thể khác một chút tùy theo vị trí bạn cài nó, nhớ phân

biệt với các đường dẫn khác bằng dấu (;) Nếu OpenCV của bạn đang được mở, bạn nên đóng nó sau đó mở lại để PATH mới có thể tác dụng.

4. Sau khi đã cài đặt xong Open Cv nó sẽ tự động detect được bộ VS 2005 trên máy tính của bạn. Tiếp theo bạn phải mở VS lên để cấu hình các thông tin reference về đường dẫn file .h, library trong GLOBAL OPTIONS. Việc này sẽ giúp bạn chỉ cần làm một lần mà không cần thực hiện config cho mỗi dự án có sử dụng OPEN CV. Vui lòng theo dõi các hình sau để có thể tiến hành từng bước.

Page 15: CSDL Opencv- Tutorial

Sau khi hòan tất các bước giờ bạn có thể bắt đầu phát triển với Open CV. Điểm xuất phát tốt nhất cho mọi người đó là hãy thử với các example trước :). Và bạn sẽ không khỏi thắc mắc tại sao chương trình biên dịch lại báo lỗi, hì hì đừng lo lắng hãy vào trang property của project và thực hiện tiếp những gì còn sót lại .

Nếu vẫn còn lỗi liên kết xảy ra bạn có thể thử thêm vào một số lib nữa tùy theo các hàm mà bạn đã sử dụng: odbc32.lib odbccp32.lib cxcored.lib cvd.lib highguid.lib cv.lib cvaux.lib