Sử dụng thư viện OpenCV, bạn có thể thực hiện các thao tác xử lý ảnh như lọc ảnh, biến đổi ảnh hình học, chuyển đổi không gian màu, biểu đồ, v.v.
Viết hình ảnh
Bất cứ khi nào bạn đọc nội dung của một hình ảnh bằng phương thức imread () của lớp Imgcodecs, kết quả sẽ đượ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 (). Điều này chấp nhận hai tham số cụ thể là -
-
Tệp - Giá trị chuỗi đại diện cho đường dẫn tệp mà kết quả sẽ được lưu trữ.
-
Img - Một đối tượng ma trận chứa dữ liệu của hình ảnh sẽ được lưu.
Ví dụ
Ví dụ Java sau đây đọc nội dung của hình ảnh cat.jpg dưới dạng hình ảnh thang độ xám và lưu lại bằng một 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[]) { //Loading the OpenCV core library System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //Reading the Image from the file and storing it in to a Matrix object String file ="D://images//cat.jpg"; Mat matrix = Imgcodecs.imread(file); System.out.println("Image Loaded"); String file2 = "D://images//sample_resaved.jpg"; //Writing the image Imgcodecs.imwrite(file2, matrix); System.out.println("Image Saved"); } }
Đầu vào:cat.jpg
Đầu ra:sample_resaved.jpg