Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

วิธีพลิกภาพด้วย Java OpenCV

เมธอด flip() ของคลาส Core ใช้พลิกภาพตามแกน x/y รับพารามิเตอร์:

  • เมทริกซ์ต้นทาง (src)

  • เมทริกซ์ปลายทาง (dst)

  • flip code: 0 = พลิกตามแกน x, >0 = แกน y, <0 = ทั้งสองแกน

ขั้นตอน

  1. โหลด OpenCV native library
  2. อ่านภาพเข้า Mat ด้วย imread()
  3. สร้างเมทริกซ์ว่างสำหรับผลลัพธ์
  4. เรียก flip() ด้วย flip code ที่ต้องการ
  5. บันทึกภาพด้วย 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 องศา (ทั้งแนวนอนและแนวตั้ง)