Các bạn có thể tải tài liệu về OpenCV tại đây.
Bài này mình hướng dẫn các bạn các bước để tạo 1 project iOS với thư viện OpenCV 3.
GaussianBlur |
Đầu tiên bạn khởi tạo 1 project với tên bất kỳ, ví dụ mình đặt là OpenCVExample, và chọn ngôn ngữ là Objective-C, do thư viện OpenCV được viết bằng C++/C vì thế chúng ta phải dùng Objective-C++(file đuôi .mm) thì mới có thể tích hợp code C++ được. Nếu các bạn muốn tích hợp với project viết bằng Swift thì cũng chỉ cần viết 1 đối tượng Objective-C/Objective-C++ để quản lý những hàm trong OpenCV cũng được.
Sau đó bạn mở terminal lên, cd đến thư mục chứa file project, đánh những lệnh như sau vào:
pod init
open -a Xcode Podfile
Sau đó sẽ xuất hiện màn hình XCode, bạn nhập như sau để có thể cài OpenCV thông qua cocoapods.
# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
# use_frameworks!
target 'OpenCVExample' do
pod 'OpenCV', '~>3.0.0'
end
Sau khi nhập xong nhấn save và đóng XCode lại, quay trở lại màn hình terminal và nhập vào lệnh:pod install
Sau khi cài đặt xong, bạn mở workspace lên và build thử, và kết quả sẽ build thành công. Thư viện OpenCV sẽ nằm trong thư mục của Pods như hình bên dưới:
Tạo file pch để khai báo những import chung cho toàn project. Hiện tại XCode 7 không tự sinh file này, chúng ta phải tạo bằng tay như chọn tên thư mục OpenCVExample > nhấn chuột phải chọn New File > Chọn phần iOS > Other > PCH File:
Sau khi tạo file xong nhấn vào project chọn target và Build Settings. Nhấn vào ô search và nhập vào chữ "Prefix Header" > Sau đó nhập đường dẫn đến file prefix đó như "OpenCVExample/PrefixHeader.pch":
Sau đó quay về file PrefixHeader.pch và nhập nội dung như sau để import thư viện OpenCV:
#ifdef __cplusplus
#include
#endif
#import
#ifdef __OBJC__
#import
#import
#endif
Command + B để build lại để kiểm tra xem thành công hay thất bại.Bước tiếp theo viết code thử sử dụng hàm GaussianBlur trong OpenCV:
- Mình tạo 2 UIImageView để chứa hình ban đầu và hình sau khi xử lý. Bạn đổi tên file ViewController.m thành ViewController.mm để dùng code Objective-C++ và viết những đoạn code sau:
Bạn build và run sẽ hiển thị màn hình như sau:
Thế là chúng ta có thể dùng những hàm của OpenCV trên iOS thành công rồi.
Mình có viết lại những code ví dụ trong cuốn sách Instant OpenCV for iOS có sử dụng thư viện OpenCV 2 và OpenCV 3 trong 1 project cho dễ đọc và demo. Các bạn có thể tải tại đây OpenCV2Examples và OpenCV3Examples. Trong đó cũng có source code của ví dụ mình vừa trình bày ở trên các bạn có thể tham khảo.
Chúc các bạn thành công và học tập vui vẻ với OpenCV.
Tools: OpenCV 3.0.0, XCode 7.3
Tài liệu OpenCV
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.