การใช้ไลบรารี OpenCV คุณสามารถดำเนินการประมวลผลภาพได้ เช่น การกรองภาพ การแปลงภาพทางเรขาคณิต การแปลงพื้นที่สี ฮิสโตแกรม เป็นต้น
การเขียนภาพ
เมื่อใดก็ตามที่คุณอ่านเนื้อหาของรูปภาพโดยใช้เมธอด imread() ของคลาส Imgcodecs ผลลัพธ์จะถูกอ่านในออบเจกต์ Matrix
คุณสามารถเขียน/บันทึกภาพโดยใช้วิธีการ imwrite() นี้ยอมรับสองพารามิเตอร์คือ −
-
ไฟล์ − ค่าสตริงที่แสดงถึงเส้นทางของไฟล์ที่ควรเก็บผลลัพธ์ไว้
-
อิมเมจ − วัตถุเมทริกซ์ที่มีข้อมูลของรูปภาพที่จะบันทึก
ตัวอย่าง
ตัวอย่าง Java ต่อไปนี้อ่านเนื้อหาของรูปภาพ cat.jpg เป็นภาพระดับสีเทาและบันทึกใหม่ด้วยชื่ออื่น
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"); } }
อินพุต:cat.jpg
ผลลัพธ์:sample_resaved.jpg