Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách lật hình ảnh bằng Java OpenCV


Phương thức flip() của lớp Core trong OpenCV lật hình ảnh theo trục x/y. Phương thức này chấp nhận:

  • Ma trận nguồn chứa dữ liệu hình ảnh gốc.

  • Ma trận đích rỗng để lưu dữ liệu hình ảnh kết quả.

  • Mã lật để chỉ định hướng lật (0 – trục x, dương – trục y, âm – cả hai trục).

Các bước lật hình ảnh:

  1. Tải thư viện OpenCV native bằng loadLibrary().
  2. Đọc nội dung file hình ảnh vào ma trận bằng imread().
  3. Tạo ma trận rỗng để lưu kết quả.
  4. Gọi phương thức flip() với các ma trận trên.
  5. Tạo hình ảnh bằng phương thức imwrite() với ma trận đích.

Ví dụ

import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;

public class ChangingOrientation {
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 src = Imgcodecs.imread(file);
// Tạo ma trận rỗng để lưu kết quả
Mat dst = new Mat();
// Thay đổi hướng của hình ảnh
Core.flip(src, dst, -1);
// Ghi hình ảnh
Imgcodecs.imwrite("D:\\Images\\flipping.jpg", dst);
System.out.println("Ảnh đã được xử lý");
}
}

Ảnh đầu vào

Cách lật hình ảnh bằng Java OpenCV

Ảnh đầu ra

Cách lật hình ảnh bằng Java OpenCV