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

จะประกาศวัตถุ OpenCV Mat โดยใช้ Java ได้อย่างไร


ในคลาส 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
]