Cách cài đặt OpenCV trên Windows
Cài đặt OpenCV
Thư viện OpenCV phiên bản 3.3.0 hoac 3.3.1 sau khi tải về có dạng opencv-3.0.0.exe. Tiến hành chạy file cài đặt, ta chọn đường dẫn để bộ cài đặt giải nén thư viện OpenCV
TẢI VỀ OPENCV- Build: chứa thư viện OpenCV đã được biên dịch thành thư viện cho nhiều ngôn ngữ khác nhau: C++, Java, Python.
- Sources: tài liệu hướng dẫn, ví dụ và mã nguồn của OpenCV.
Tiếp theo, ta cần tích hợp thư viện OpenCV vào trong project. Song song đó, để minh hoa việc sử dụng thư viện này, ta sẽ viết một ví dụ load và hiển thị ảnh sử dụng các API của OpenCV.
Tích hợp OpenCV vào project
Khởi tạo một project trống và đặt tên là STDIO_OpenCV_Sample
Tại thư mục chứa project, ta tạo folder Lib/opencv và copy toàn bộ nội dung ở đường dẫn <extracted_path>/build/x86/vc12 và <extracted_path>/build/include vào. Trong đó, <extracted_path> là đường dẫn cài đặt OpenCV ở trên.
Sau khi copy, ta có được cấu trúc folder như sau
Tại giao diện của Visual Studio, chọn Project Properties > Configuration Properties > C/C++ > General > Addition Include Directories, ta thêm đường dẫn $(ProjectDir)\Lib\opencv\include
Tiếp theo, cũng tại trang Project Properties, chọn Linker > General > Addition Library Directories, thêm vào đường dẫn $(ProjectDir)\Lib\opencv\lib
Và tại Linker > Input, ta thêm vào các thư viện sau
- opencv_ts300d.lib
- opencv_world300d.lib
Cuối cùng, ta copy file opencv_world300d.dll trong Lib\opencv\bin vào folder Debug của project.
Tới đây, ta đã kết thúc việc tích hợp thư viện OpenCV vào project. Để kiểm tra tính chính xác của công việc ta đã làm, ta sẽ viết một ví dụ nhỏ sử dụng OpenCV.
Minh họa sử dụng thư viện OpenCV
Trong ví dụ minh họa này, chương trình của ta có khả năng:
- Load một ảnh bất kì
- Đọc vào đối tượng Mat của OpenCV
- Hiển thị lên màn hình
Ta tạo file sample.cpp có nội dung như sau:
#include <stdio.h> #include "opencv2/core/core.hpp" #include "opencv2/highgui/highgui.hpp" using namespace cv; int main() { // Read image Mat image = imread("Lena.png", CV_LOAD_IMAGE_COLOR); // Check for valid if (!image.data) { printf("Could not open or find the image\n"); return -1; } // Create and show image in window imshow("STDIO OpenCV Sample", image); // Wait input and exit waitKey(0); return 0; }
Dòng 10: đọc file ảnh lên với hàm imread cùng tùy chọn CV_LOAD_IMAGE_COLOR (đọc ảnh màu). Hàm này trả về một ma trận các pixel màu. Ý nghĩa của các tùy chọn
- CV_LOAD_IMAGE_UNCHANGED: load ảnh bình thường (bao gồm cả kênh alpha nếu có)
- CV_LOAD_IMAGE_GRAYSCALE: load ảnh và chuyển về trắng đen
- CV_LOAD_IMAGE_COLOR: load ảnh phần màu (RGB), bỏ qua kênh alpha
Dòng 13 – 17: kiểm tra việc đọc ảnh có thành công hay không.
Dòng 20: Hiển thị ảnh đã load sử dụng hàm imshow với tham số là tiêu đề cửa sổ và nội dung ảnh.
Kết quả của đoạn chương trình trên
Thử thay đổi tùy chọn tại dòng 10 từ CV_LOAD_IMAGE_COLOR thành CV_LOAD_IMAGE_GRAYSCALE thì ta được
Cách cài đặt OpenCV trên Windows
Reviewed by Jacky
on
tháng 10 25, 2017
Rating:
Không có nhận xét nào: