Hướng dẫn cài đặt opencv trong lập trình java

Hướng dẫn cài đặt opencv trong lập trình java



1. OpenCV là gì?

OpenCV là một thư viện mã nguồn mở hàng đầu cho thị giác máy tính (computer vision), xử lý ảnh và máy học, và các tính năng tăng tốc GPU trong hoạt động thời gian thực. OpenCV được phát hành theo giấy phép BSD, do đó nó hoàn toàn miễn phí cho cả học thuật và thương mại. Nó có các interface C++, C, Python, Java và hỗ trợ Windows, Linux, Mac OS, iOS và Android. OpenCV được thiết kế để tính toán hiệu quả và với sự tập trung nhiều vào các ứng dụng thời gian thực. Được viết bằng tối ưu hóa C/C++, thư viện có thể tận dụng lợi thế của xử lý đa lõi. Được sử dụng trên khắp thế giới, OpenCV có cộng đồng hơn 47 nghìn người dùng và số lượng download vượt quá 6 triệu lần. Phạm vi sử dụng từ nghệ thuật tương tác, cho đến lĩnh vực khai thác mỏ, bản đồ trên web hoặc công nghệ robot.



2. Chức năng OpenCV

  1. Image/video I/O, xử lý, hiển thị (core, imgproc, highgui)
  2. Phát hiện các vật thể (objdetect, features2d, nonfree)
  3. Geometry-based monocular or stereo computer vision (calib3d, stitching, videostab)
  4. Computational photography (photo, video, superres)
  5. Machine learning & clustering (ml, flann)
  6. CUDA acceleration (gpu)


3. Hướng dẫn cài đặt và sử dụng (trên intellij)

Bước 1: Vào trang https://opencv.org/releases.html tiến hành download openCV bản mới nhất

Vì mình dùng windown nên mình sẽ download Win pack


Sau khi download về các bạn tiến hành giải nén nó


Và đây là kết quả:



Bước 2: Khởi tạo 1 project java thông thường



Bước 3: Import thư viện OpenCV

Các bạn vào File -> Project structure -> Modules

Sau đó các bạn chọn Dependencies và click vào dấu “+” để tiến hành import thư viện


Mình sẽ chọn cái JARs or directories…


Tiếp tục trỏ nó đến file jar của openCV mà mình vừa giải nén nhé

Đây là hình ảnh sau khi ta import file jar xong

Tiếp tục nháy đúp vào file jar đó và ấn dấu (+) để add file dll vào file jar

Đây chính là file dll

Cuối cùng ta ấn OK và Apply là xong việc import openCV

Thư viện openCV đã có trong project của chúng ta



4. Chương trình demo với openCV

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.core.Point;
import org.opencv.core.Scalar;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgproc;
 
public class Main {
   public static void main(String[] args) {
       System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
       Mat mat = Imgcodecs.imread("test.jpg");
 
       Imgproc.rectangle(mat, new Point(10, 10),
               new Point(100, 100),
               new Scalar(0, 255, 0));
 
       Imgcodecs.imwrite("result_test.jpg", mat);
   }
}

Run chương trình và đây là kết quả:

Ảnh test:




Ảnh kết quả:


Đây mới chỉ là ví dụ đơn giản về việc đọc ghi ảnh thông thường mà sử dụng OpenCV. Hi vọng bài viết của mình sẽ có ích cho những bạn nào mới bắt đầu cài đặt làm quen với OpenCV. Cảm ơn!


All Rights Reserved