Sử dụng thư viện OpenCV, bạn có thể thực hiện các phép xử lý hình ảnh như lọc ảnh, biến đổi hình học, chuyển đổi không gian màu, histogram, v.v.
Ghi hình ảnh
Khi bạn đọc nội dung hình ảnh bằng phương thức imread() của lớp Imgcodecs, kết quả được đọc vào đối tượng Matrix.
Bạn có thể ghi/lưu hình ảnh bằng phương thức imwrite(). Phương thức này chấp nhận hai tham số:
File – Giá trị chuỗi đại diện cho đường dẫn file để lưu kết quả.
Img – Đối tượng matrix chứa dữ liệu hình ảnh cần lưu.
Ví dụ
Ví dụ Java sau đọc nội dung hình ảnh cat.jpg dưới dạng thang độ xám và lưu lại với tên khác.
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class WritingImages {
public static void main(String args[]) {
// Tải thư viện lõi OpenCV
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
// Đọc hình ảnh từ file và lưu vào đối tượng Matrix
String file = "D://images//cat.jpg";
Mat matrix = Imgcodecs.imread(file);
System.out.println("Ảnh đã tải");
String file2 = "D://images//sample_resaved.jpg";
// Ghi hình ảnh
Imgcodecs.imwrite(file2, matrix);
System.out.println("Ảnh đã lưu");
}
}
Đầu vào: cat.jpg

Đầu ra: sample_resaved.jpg
