코드 3-12의 3~4행에서 테스트로 사용할 입력 행렬 mat1을 생성합니다. mat1 행렬은 3행의 data 배열과 원소를 공유하는 2×2 행렬이고, CV_32FC1 타입을 사용합니다. 5행은 mat1 행렬을 출력하는 코드이며 실제 실행 결과는 다음과 같습니다.
mat1: [1, 1; 2, 3]
코드 3-12의 7행에서는 Mat 클래스의 멤버 함수 Mat::inv()를 이용하여 mat1 행렬의 역행렬을 구하고, 그 결과를 mat2 변수에 저장합니다. 코드 3-12의 8행에 의해 출력되는 mat2 행렬은 다음과 같습니다.
mat2: [3, -1; -2, 1]
코드 3-12의 10~13행은 mat1 행렬의 전치 행렬과 간단한 행렬 연산 결과를 출력합니다. 실제로 10~13행 코드에 의한 출력 결과는 다음과 같습니다.
mat1.t(): [1, 2; 1, 3] mat1 + 3: [4, 4; 5, 6] mat1 + mat2: [4, 0; 0, 4] mat1 * mat2: [1, 0; 0, 1]