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

Java OpenCV 라이브러리의 Mat 클래스 설명


OpenCV에서 이미지는 Using Mat 개체에 저장됩니다. n차원 배열에 불과하며 회색조 또는 컬러 이미지, 복셀 볼륨, 벡터 필드, 포인트 클라우드, 텐서, 히스토그램 등의 이미지 데이터를 저장하는 데 사용됩니다.

OpenCV 라이브러리를 사용하여 이미지를 읽으려고 하면 Mat 개체로 읽힙니다.

Mat matrix = Imgcodecs.imread(filePath);

다음 생성자 중 하나를 사용하여 이 클래스를 수동으로 인스턴스화할 수 있습니다. -

  • 매트() − 빈 행렬을 만들고 이를 다른 OpenCV 메서드에 전달하는 데 사용되는 인수가 없는 생성자.

  • 매트(int 행, int cols, int 유형) − 이 생성자는 2D 배열의 행과 열 수와 배열의 유형(데이터를 저장하는 데 사용됨)을 나타내는 정수 유형의 세 가지 매개변수를 허용합니다.

  • 매트(int 행, int cols, int 유형, 스칼라 s) − 이 생성자는 이전의 매개변수를 포함하여 Scalar 클래스의 객체를 매개변수로 추가로 받습니다.

  • 매트(크기 크기, int 유형) − 이 생성자는 행렬의 크기를 나타내는 객체와 데이터를 저장하는 데 사용되는 배열의 유형을 나타내는 정수라는 두 개의 매개변수를 받습니다.

  • 매트(크기 크기, int 유형, 스칼라 s) − 이 생성자는 이전의 매개변수를 포함하여 Scalar 클래스의 객체를 매개변수로 추가로 받습니다.

다음은 이 클래스의 두드러진 방법입니다 -

  • 매트 열(int x) − 이 메서드는 열의 인덱스를 나타내는 정수 매개변수를 받아 해당 열을 검색하여 반환합니다.

  • 매트 행(int y) − 이 메소드는 행의 인덱스를 나타내는 정수 매개변수를 받아 해당 행을 검색하여 반환합니다.

  • int cols() − 이 메서드는 행렬의 열 수를 반환합니다.

  • int 행() − 이 메서드는 행렬의 행 수를 반환합니다.

  • 매트 setTo(매트 값) − 이 메소드는 Mat 유형의 객체를 허용하고 배열 요소를 지정된 값으로 설정합니다.

  • 매트 setTo(스칼라 s) − 이 메소드는 Scalar 유형의 객체를 받아들이고 배열 요소를 지정된 값으로 설정합니다.