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