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 ]