เมธอด flip() ของคลาส Core ใช้พลิกภาพตามแกน x/y รับพารามิเตอร์:
เมทริกซ์ต้นทาง (src)
เมทริกซ์ปลายทาง (dst)
flip code: 0 = พลิกตามแกน x, >0 = แกน y, <0 = ทั้งสองแกน
ขั้นตอน
- โหลด OpenCV native library
- อ่านภาพเข้า Mat ด้วย imread()
- สร้างเมทริกซ์ว่างสำหรับผลลัพธ์
- เรียก flip() ด้วย flip code ที่ต้องการ
- บันทึกภาพด้วย imwrite()
ตัวอย่างโค้ด
import org.opencv.core.Core;
import org.opencv.core.Mat;
import org.opencv.imgcodecs.Imgcodecs;
public class FlipImage {
public static void main(String args[]) {
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat src = Imgcodecs.imread("D:\\Images\\cat.jpg");
Mat dst = new Mat();
// พลิกทั้งแนวนอนและแนวตั้ง (flip code = -1)
Core.flip(src, dst, -1);
Imgcodecs.imwrite("D:\\Images\\flipped.jpg", dst);
System.out.println("Image Processed");
}
}
ภาพอินพุตและเอาต์พุต
ภาพจะถูกพลิก 180 องศา (ทั้งแนวนอนและแนวตั้ง)