การใช้ไลบรารี 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
