HƯỚNG DẪN SỬ DỤNG THƯ VIỆN OPENCV

11 3K 4
HƯỚNG DẪN SỬ DỤNG THƯ VIỆN OPENCV

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Để lập trình sử dụng thư viện xử lý ảnh OpenCV, các bạn nên cài đặt thư viện này trước khi tiến hành thiết lập các property cần thiết cho project

Truy vấn thông tin thị giác Lớp TH06/2 ĐẠI HỌC KHOA HỌC TP HỒ CHÍ MINH KHOA CƠNG NGHỆ THƠNG TIN BỘ MƠN KHOA HỌC MÁY TÍNH  -HƯỚNG DẪN SỬ DỤNG THƯ VIỆN OPENCV Biên soạn: Nguyễn Trọng Việt Email: ntviet@fit.hcmus.edu.vn A Giới thiệu Để lập trình sử dụng thư viện xử lý ảnh OpenCV, bạn nên cài đặt thư viện trước tiến hành thiết lập property cần thiết cho project Tơi có gởi kèm gói cài đặt thư viện OpenCV course hướng dẫn Màn hình cài đặt OpenCv Ngồi cịn có ứng dụng nhỏ để demo việc load ảnh JPEG lên hình Consolde lên Dialog sử dụng MFC kết hợp thư viện liên kết động OpenCV Hai ứng dụng có tên là: Demo2 Demo3 Để tăng tính độc lập cho chương trình, này, hướng dẫn bạn cách thiết lập module cần thiết để lập trình máy khơng cài sẵn OpenCV Truy vấn thông tin thị giác Lớp TH06/2 B Các bước thiết lập để sử dụng OpenCV với Visual C++: Tôi lấy project Demo2 Demo3 gửi kèm làm ví dụ Trong project bạn thiết lập tương tự Sao chép module thư viện cần thiết Các bạn vào thư mục cài đặt OpenCV chép thư mục: cv, cvaux, cxcore, otherlibs, lib vào thư mục chứa source chương trình Trong đó, thư muc cv, cvaux, cxcore, otherlibs chứa file h cpp quan trọng thư viện, thư mục lib chứa thư viện lib cần thiết khác Riêng thư mục bin chứa dll cần thiết khác bao gồm: cv100.dll, cvaux100.dll, cxcore100.dll, highgui100.dll, libguide40.dll Bạn chép dll vào vị trí với tập tin thực thi exe Truy vấn thơng tin thị giác Lớp TH06/2 Vào ProjectDemo1 Properties … Dialog Property Pages project lên, bạn lần đến Configuration Properties  C/C++  General hình sau: Truy vấn thông tin thị giác Lớp TH06/2 Trong mục Additional Include Directories, bạn đưa vào đường dẫn đến thư mục chứa file h thư viện OpenCV Trong trường hợp Demo2 Demo3, đặt thư mục OpenCV thư mục Project chương trình, nên cần đưa vào tên thư mục: cv/Include, cvaux/Include, cxcore/Include, otherlibs/highgui Chú ý dấu “;” tên thư mục nhập vào Tiếp tục lần đến Configuration Properties  C/C++  Linker  General hình sau: Truy vấn thông tin thị giác Lớp TH06/2 Trong mục Additional Library Directories: bạn đưa vào đường dẫn đến thư mục có chứa file lib thư viện Với OpenCV file lib đặt thư mục lib nên bạn nhập vào lib Lần đến Configuration Properties  C/C++ Linker  Input hình sau: Trong mục Additional Dependencies: bạn nhập vào tên file lib cần thiết gồm: cv.lib, cvaux.lib, highgui.lib, cxcore.lib Cuối cùng, bạn lần đến Configuration Properties  General Kiểm tra xem mục Character Set đặt No set Truy vấn thông tin thị giác Lớp TH06/2 Thiết lập xong, click OK thực biên dịch lại project để có hiệu lực cho project Sau đó, chép file cv100.dll, cvaux100.dll, cxcore100.dll, highgui100.dll, libguide40.dll vào vị trí với tập tin thực thi exe project C Lập trình với OpenCV Sau thiết lập đầy đủ trên, project bạn sẵn sàng cho việc lập trình sử dụng thư viện OpenCV Trước hết phần lập trình với OpenCV Console, cần include thư viện cần thiết OpenCV vào chương trình (tham khảo demo2) Truy vấn thông tin thị giác Lớp TH06/2 Thực cài đặt hình sau Trong đó: IplImage : Là cấu trúc lưu trữ thông tin ảnh (gồm chiều rộng, chiều cao, số kênh màu, liệu ảnh giải nén, …) cvLoadImage : Là hàm load giải nén ảnh từ file, thông tin ảnh kết giải nén đặt vào biến trỏ kiểu cấu trúc IplImage cvNamedWindow : Là hàm tạo cửa sổ OpenCV, dùng tên làm định danh cho cửa sổ, trường hợp tên cửa sổ My Window cvShowImage : Là hàm dùng để gắn ảnh giải nén vào cửa sổ xác định tên định danh cvWaitKey : Là hàm chờ nhận phím từ bàn phím để tiếp tục đoạn chương trình sau cvReleaseImage : Là hàm hủy liệu ảnh cvDestroyWindow : Là hàm hủy cửa sổ thông qua tên định danh cửa sổ Biên dịch thực thi, nhận kết sau: Truy vấn thông tin thị giác Lớp TH06/2 Lập trình với OpenCV kết hợp MFC (tham khảo Demo3) - Include tập tin cần thiết OpenCV ứng dụng console Khai báo biến trỏ IplImage, khởi tạo giá trị NULL Constructor lớp giao diện Truy vấn thông tin thị giác Lớp TH06/2 - Thực load giải nén liệu ảnh từ file: - Để hiển thị hình giao diện vị trí mong muốn, bạn bổ sung số lệnh chương trình hàm OnPaint sau: Trong CvvImage lớp có sẵn OpenCV phục vị việc vẽ ảnh lên khung hình chữ nhật cho trước Hàm CvvImage::CopyOf thực việc chép liệu ảnh muốn vẽ, hàm CvvImage::DrawToHDC thực vẽ ảnh copy khung chữ nhât RECT cho trước - Biên dịch, chay để load ảnh click vào button Show, kết hinh sau: Truy vấn thông tin thị giác Lớp TH06/2 Các bạn cần tham khảo field quan trọng cấu trúc IplImage hàm quan trọng khác phần hướng dẫn kèm theo gói cài đặt OpenCV Các bạn tham khảo chi tiết hàm cấu trúc quan trọng link sau: 10 Truy vấn thông tin thị giác Lớp TH06/2 Chúc thành công 11 ... trình với OpenCV Sau thiết lập đầy đủ trên, project bạn sẵn sàng cho việc lập trình sử dụng thư viện OpenCV Trước hết phần lập trình với OpenCV Console, cần include thư viện cần thiết OpenCV vào... Directories, bạn đưa vào đường dẫn đến thư mục chứa file h thư viện OpenCV Trong trường hợp Demo2 Demo3, đặt thư mục OpenCV thư mục Project chương trình, nên cần đưa vào tên thư mục: cv/Include, cvaux/Include,... để sử dụng OpenCV với Visual C++: Tơi lấy project Demo2 Demo3 gửi kèm làm ví dụ Trong project bạn thiết lập tương tự Sao chép module thư viện cần thiết Các bạn vào thư mục cài đặt OpenCV chép thư

Ngày đăng: 25/04/2013, 10:28

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan