OpenCV - การอ่านรูปภาพ

Imgcodecs คลาสของแพ็คเกจ org.opencv.imgcodecsมีวิธีการอ่านและเขียนภาพ ด้วยการใช้ OpenCV คุณสามารถอ่านรูปภาพและจัดเก็บไว้ในเมทริกซ์ (ทำการแปลงบนเมทริกซ์หากจำเป็น) หลังจากนั้นคุณสามารถเขียนเมทริกซ์ที่ประมวลผลไปยังไฟล์ได้

read() วิธีการของ Imgcodecsคลาสใช้ในการอ่านรูปภาพโดยใช้ OpenCV ต่อไปนี้เป็นไวยากรณ์ของวิธีนี้

imread(filename)

มันยอมรับข้อโต้แย้ง (filename)ซึ่งเป็นตัวแปรประเภท String ที่แสดงถึงเส้นทางของไฟล์ที่จะอ่าน

ด้านล่างนี้เป็นขั้นตอนในการอ่านภาพใน Java โดยใช้ไลบรารี OpenCV

ขั้นตอนที่ 1: โหลดไลบรารีเนทีฟ OpenCV

โหลดไลบรารีเนทีฟ OpenCV โดยใช้ไฟล์ load() วิธีการดังที่แสดงด้านล่าง

//Loading the core library 
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

ขั้นตอนที่ 2: สร้างอินสแตนซ์คลาส Imgcodecs

เริ่มต้นไฟล์ Imgcodecs ชั้นเรียน.

//Instantiating the Imgcodecs class 
Imgcodecs imageCodecs = new Imgcodecs();

ขั้นตอนที่ 3: การอ่านภาพ

อ่านภาพโดยใช้วิธี imread(). วิธีนี้ยอมรับอาร์กิวเมนต์สตริงที่แสดงเส้นทางของรูปภาพและส่งคืนรูปภาพที่อ่านเป็นMat วัตถุ.

//Reading the Image from the file  
Mat matrix = imageCodecs.imread(Path of the image);

ตัวอย่าง

รหัสโปรแกรมต่อไปนี้แสดงให้เห็นว่าคุณทำได้อย่างไร read an image ใช้ไลบรารี OpenCV

import org.opencv.core.Core; 
import org.opencv.core.Mat;  
import org.opencv.imgcodecs.Imgcodecs;
 
public class ReadingImages {
   public static void main(String args[]) { 
      //Loading the OpenCV core library  
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME ); 
     
      //Instantiating the Imagecodecs class 
      Imgcodecs imageCodecs = new Imgcodecs(); 
     
      //Reading the Image from the file  
      String file ="C:/EXAMPLES/OpenCV/sample.jpg"; 
      Mat matrix = imageCodecs.imread(file); 
     
      System.out.println("Image Loaded");     
   } 
}

ในการรันโปรแกรมข้างต้น OpenCV จะโหลดภาพที่ระบุและแสดงผลลัพธ์ต่อไปนี้ -

Image Loaded