OpenCV - Đọc ảnh
Các Imgcodecs lớp của gói org.opencv.imgcodecscung cấp các phương pháp đọc và ghi hình ảnh. Sử dụng OpenCV, bạn có thể đọc một hình ảnh và lưu trữ nó trong ma trận (thực hiện các phép biến đổi trên ma trận nếu cần). Sau đó, bạn có thể ghi ma trận đã xử lý vào một tệp.
Các read() phương pháp của Imgcodecslớp được sử dụng để đọc một hình ảnh bằng OpenCV. Sau đây là cú pháp của phương thức này.
imread(filename)
Nó chấp nhận một đối số (filename), một biến kiểu Chuỗi đại diện cho đường dẫn của tệp sẽ được đọc.
Dưới đây là các bước cần thực hiện để đọc hình ảnh trong Java bằng thư viện OpenCV.
Bước 1: Tải thư viện gốc OpenCV
Tải thư viện gốc OpenCV bằng cách sử dụng load() như hình dưới đây.
//Loading the core library
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Bước 2: Khởi tạo lớp Imgcodecs
Khởi tạo Imgcodecs lớp học.
//Instantiating the Imgcodecs class
Imgcodecs imageCodecs = new Imgcodecs();
Bước 3: Đọc hình ảnh
Đọc hình ảnh bằng phương pháp imread(). Phương thức này chấp nhận một đối số chuỗi đại diện cho đường dẫn của hình ảnh và trả về hình ảnh được đọc làMat vật.
//Reading the Image from the file
Mat matrix = imageCodecs.imread(Path of the image);
Thí dụ
Mã chương trình sau đây cho biết cách bạn có thể read an image sử dụng thư viện OpenCV.
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class ReadingImages {
public static void main(String args[]) {
//Loading the OpenCV core library
System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
//Instantiating the Imagecodecs class
Imgcodecs imageCodecs = new Imgcodecs();
//Reading the Image from the file
String file ="C:/EXAMPLES/OpenCV/sample.jpg";
Mat matrix = imageCodecs.imread(file);
System.out.println("Image Loaded");
}
}
Khi thực hiện chương trình trên, OpenCV tải hình ảnh được chỉ định và hiển thị đầu ra sau:
Image Loaded