Computer >> Máy Tính >  >> Lập trình >> Java

Làm thế nào để viết một hình ảnh bằng cách sử dụng thư viện Java OpenCV?


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

Làm thế nào để viết một hình ảnh bằng cách sử dụng thư viện Java OpenCV?

Đầu ra:sample_resaved.jpg

Làm thế nào để viết một hình ảnh bằng cách sử dụng thư viện Java OpenCV?