Hướng dẫn dùng ditto pfp trong PHP
A.1. Giới thiệu
- CxCore: Chứa các cấu trúc cơ bản như điểm, đường, dãy, mặt, ma trận… và các thao tác cấp thấp liên quan. A.2. Sử dụng OpenCV A.2.1. CxCore Các cấu trúc quan trọng
CvSize: Chứa thông tin để lưu lại kích thước. Code /* the constructor function */ CvRect: Hình chữ nhật Code: CvMat: ma trận. Một cấu trúc được sử dụng khá nhiều. Code: int* refcount; /* underlying data reference counter */ union #ifdef __cplusplus union } CvMat; IplImage: Cấu trúc quan trọng nhất. Chứa đựng toàn bộ ảnh. Code: CvSeq: Cấu trúc quan trọng cuối cùng mà chúng tôi nêu ra ở đây. Cấu trúc này chứa một danh sách các dữ liệu. Đây có thể xem là một ArrayList trong OpenCV. Code: Các thao tác trên
Array Code: double b[] = { 1, 5, 9, double c[9]; cvInitMatHeader( &Ma, 3, 4, CV_64FC1, a ); cvMatMulAdd( &Ma, &Mb, 0, &Mc ); Các thao tác trên dữ liệu động Hầu như MemStorage có mặt trong mọi hàm của OpenCV, từ các hàm tìm cạnh như Canny đến những hàm khác như cvFindContours… đều phải cần đến MemStorage. Nắm được MemStorage có thể gọi là nắm được linh hồn của OpenCV. Các hàm vẽ Ngoài ra, còn có các hàm, cấu trúc thao tác trên đồ thị như Tree, Graph… Tất cả những gì trong CxCore đều góp phần tạo nên bộ khung cho OpenCV. A.2.2. CV Nhóm xử lý ảnh Nhóm phân tích cấu trúc A.2.3. HighGUI Nhóm tác động lên giao diện Nhóm tác động lên file ảnh Cài đặt thư viện OpenCv 2.x Giữa hai phiên bản này có sự hác biệt về cài đặt khá lớn đó là trong khi v1.1 tích hợp mã nguồn, tập tin thực thi và cấu hình dự án cho VS2005 thì v2.x chỉ cung cấp nội dung, cấu trúc mã nguồn còn bạn phải tự tạo cấu hình dự án (project) tùy theo từng môi trường bạn muốn phát triển. Trong trường hợp của tôi đó là VS2008. Điều này có một điểm hay đó là tách bạch giữa nội dung mã nguồn và môi trường phát triển, tuy nhiên lại gây một chút khó khăn cho người dùng "newbie". Công cụ dùng để tạo, cấu hình dự án là CMake có thể download: https://cmake.org Bộ cài đặt cho OpenCV 2.x có thể được tải https://sourceforge.net/projects/opencvlibrary/files/ Vui lòng thực hiện các bước sau đây để cài đặt Open CV: 1. Download, cài đặt Open CV 2.x và CMake. Trong quá trình cài đặt OpenCV chú ý chọn để tạo liên kết trong system PATH. Dưới đây là OpenCV của tôi sau khi cài đặt. 2. Chạy CMake để tạo và cấu hình dự án cho OpenCV. 3. Click nút Configure để chọn lọai môi trường và dự án bạn muốn (chú ý là trên máy của bạn phải có cài đặt sẵn môi trường phát triển IDE, trong trường hợp của tui là VS2008): 4. Sau khi đã chọn xong nhấn finish: 5. Nhấn chọn tiếp nút Configure lần nữa để tiếp tục cấu hình sau đó nhấn Generate và bạn đã hòan tất việc tạo, cấu hình dự án để biên dịch OpenCV 6. Mở dự án vừa tạo và biên dịch để tạo ra file dll, lib cho opencv. 7. Sau khi biên dịch bạn sẽ có các tập tin DLL, Lib cùng với các tập tin .h sẵn có trong thư mục install bạn đã sằn sàng để cấu hình cho việc sự dụng OpenCV trong dự án của mình. 8. Cấu hình để sử dụng OpenCV trong dự án của bạn, cái này tương tự như trong phần hướng
dẫn cho V1.1 trước đây. Chỉ chú ý một vài điểm: 9. Chi tiết cấu hình cho OpenCV 2.2 và VS2010: Các bước trên từ 1-7 đã hướng dẫn các bạn cách để build lại mã nguồn OpenCV theo môi trường phát triển mong muốn, nếu bạn muốn dùng VS2010 thì đơn giản là bạn chỉ cần cài đặt VS2010 rồi tuần tự làm theo 1-7 nhưng thay vì chọn VS2008 bạn chọn VS2010 trong cấu hình CMake. Lưu ý là DLL mặc định đi kèm với OpenCV 2.2 là DLL được biên dịch bằng VS2010 với Win32 bit, nếu môi trường phát triển của bạn tương thích với DLL, Lib mặc định và bạn không có nhu cầu phát triển mã của OpenCV thì bạn không cần thực hiện bước 1-7. Trong trường hợp của tôi thì tôi đã thực hiện 1-7 sau đó biên dịch lại OpenCV ở chế độ 64 bit rồi dùng DLL và Lib mới biên dịch được. Sau đây là chi tiết cấu hình để sử dụng thư viện cho dự án với VS2010. Chọn Properties của dự án để bắt đầu cấu hình Thiết lập đường dẫn tới header
Thiết lập đường dẫn tới Lib trong thư mục mới build lại của OpenCV dùng bước 1-7
CHÚC THÀNH CÔNG! Download tài liệu tại đây >>(st) DVMS chuyên: Vì sao chọn DVMS? Quý khách xem Hồ sơ năng lực của DVMS tại đây >> Quý khách gửi yêu cầu tư vấn và báo giá tại đây >> |