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:
- Tải thư viện OpenCV native bằng loadLibrary().
- Đọc nội dung file hình ảnh vào ma trận bằng imread().
- Tạo ma trận rỗng để lưu kết quả.
- Gọi phương thức flip() với các ma trận trên.
- 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

Ảnh đầu ra
