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

จะเขียนภาพโดยใช้ไลบรารี Java OpenCV ได้อย่างไร


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

จะเขียนภาพโดยใช้ไลบรารี Java OpenCV ได้อย่างไร

ผลลัพธ์:sample_resaved.jpg

จะเขียนภาพโดยใช้ไลบรารี Java OpenCV ได้อย่างไร