OpenCV (Open Computer Vision) là một thư viện mã nguồn mở dùng để xử lý các vấn đề liên quan đến thị giác máy tính được ứng dụng rộng rãi trong đời sống hiện nay như nhận dạng và xử lý ảnh, nhận dạng cử chỉ, nhận dạng khuôn mặt… Những bài trước chúng ta đã tìm hiểu OpenCV là gì thì tiếp theo chúng ta bắt đầu khởi chạy ứng dụng OpenCV đầu tiên.
Khởi chạy ứng dụng OpenCV đầu tiên yêu cầu bạn cần:
Bước 1: Khởi tạo ứng dụng như mình dùng Netbeans IDE để soạn thảo, bạn chọn File > New Project… hoặc nhấn tổ hợp phím Ctrl + Shift + N rồi chọn mục Java > Java Application
Điền các thông số ứng dụng như tên ứng dụng, đường dẫn lưu… sau đó nhấn Finish hoàn thành.
Bước 2: Bây giờ bạn cần thêm thư viện OpenCV vào dự án của bạn bằng cách chuột phải vào Project chọn mục Properties. Tại mục Libraries bạn cần trỏ thư viện OpenCV vào dự án.
Bước 3: Tạo một ứng dụng đơn giản, tạo một lớp mới như mình sẽ tạo lớp JavaHelloCv.java với đoạn mã sau
Trước hết chúng ta cần phải tải thư viện OpenCV:
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Nếu như khi chạy đoạn mã trên mà báo lỗi:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java341 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1867) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1122) at com.teamvietdev.hellocv.JavaHelloCv.main(JavaHelloCv.java:14)
Bạn có thể sửa bằng cách là trỏ trực tiếp đến đường dẫn đã cài đặt OpenCV chẳng hạn:
package com.teamvietdev.hellocv; import org.opencv.core.CvType; import org.opencv.core.Mat; /** * * @author TVD */ public class JavaHelloCv { public static void main(String[] args) { // System.loadLibrary(Core.NATIVE_LIBRARY_NAME); System.load("C:\\OpenCV\\build\\java\\x64\\opencv_java341.dll"); Mat mat = Mat.eye(3, 3, CvType.CV_8UC1); System.out.println("mat = " + mat.dump()); } }
Kết quả sau khi chạy đoạn mã chương trình trên:
mat = [ 1, 0, 0; 0, 1, 0; 0, 0, 1]
Bạn kiểm tra xem có chạy được kết quả như mình không, nếu như trên có nghĩa là bạn đã khởi chạy ứng dụng OpenCV đầu tiên thành công.
Lời kết: Như vậy Team Việt Dev vừa hướng dẫn các bạn việc khởi chạy ứng dụng OpenCV, trong các bài viết tiếp theo chúng ta sẽ đi tìm hiểu sâu hơn về thư viện OpenCV.
(Tác giả: Team Việt Dev)