Computer >> 컴퓨터 >  >> 프로그램 작성 >> Java

Java를 사용하여 OpenCV Mat 객체를 선언하는 방법은 무엇입니까?


OpenCV에서 Mat 클래스는 이미지를 저장하는 데 사용되는 매트릭스 객체를 나타냅니다. Mat 개체를 수동으로 선언할 수도 있습니다. -

  • OpenCV 기본 라이브러리 로드 − OpenCV 라이브러리를 사용하여 Java 코드를 작성할 때 가장 먼저 해야 할 일은 loadLibrary()를 사용하여 OpenCV의 기본 라이브러리를 로드하는 것입니다.

  • 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
]