ในคลาส OpenCV Mat แสดงถึงอ็อบเจกต์เมทริกซ์ที่ใช้เก็บรูปภาพ คุณยังสามารถประกาศวัตถุ Mat ได้ด้วยตนเอง -
-
โหลดไลบรารีดั้งเดิมของ OpenCV − ขณะเขียนโค้ด Java โดยใช้ไลบรารี OpenCV ขั้นตอนแรกที่คุณต้องทำคือโหลดไลบรารีดั้งเดิมของ OpenCV โดยใช้ loadLibrary()
-
ทดลองคลาส Mat − ยกตัวอย่างคลาส Mat โดยใช้ฟังก์ชันที่กล่าวถึงในบทนี้ก่อนหน้านี้
-
เติมเมทริกซ์โดยใช้วิธีการ − คุณสามารถดึงแถว/คอลัมน์ของเมทริกซ์โดยการส่งผ่านค่าดัชนีไปยังเมธอด row()/col()
-
คุณสามารถตั้งค่าเป็นค่าเหล่านี้ได้โดยใช้ตัวแปร setTo() วิธีการ
ตัวอย่าง
import org.opencv.core.Core; import org.opencv.core.Mat; import org.opencv.core.CvType; import org.opencv.core.Scalar; public class CreatingMat { public static void main(String[] args) { //Loading the core library System.loadLibrary(Core.NATIVE_LIBRARY_NAME); //Creating a matrix Mat matrix = new Mat(5, 5, CvType.CV_8UC1, new Scalar(0)); //Adding values Mat row0 = matrix.row(0); row0.setTo(new Scalar(1)); Mat col3 = matrix.col(3); col3.setTo(new Scalar(3)); //Printing the matrix System.out.println("Matrix data:\n" + matrix.dump()); } }
ผลลัพธ์
Matrix data: [ 1, 1, 1, 3, 1; 0, 0, 0, 3, 0; 0, 0, 0, 3, 0; 0, 0, 0, 3, 0; 0, 0, 0, 3, 0 ]