OpenCV
Mat 연산 정리
hellobird
2019. 2. 5. 22:42
CV::Mat m0 , m1;
m0 * m1 행렬곱셈
m0.mul(m1) 각 요소 곱셈
m0.inv(m1) 역행렬
m1.t() 전치행렬
m0 > m1 요소별 비교 0이나 255인 ucahr 행렬 반환.
m0 & m1; m0 | m1; 행렬간의 비트논리 연산자
m0 & s; s & m1 ; m0 | s 스칼라와 행렬의 비트논리 연산
cv::abs(m0) m0요소 절댓값
m0.cross(m1) ; m0.dot(m1) 외적과 내적(벡터의 내적은 3 X 1 행렬에 대해서만 정의가 되있다.)
m1.setTo(s, mask)
m1.reshape(chan, rows) 0을 넣으면 변화없음
m0.pushback(m0) m x n을 k만큼 확장하고 m1을 확장된 행에 복사한다 m1은 k x n 이어야 한다.
m0.popback(n) m x n 의 끝에서 n개 행을 제거한다.(n의 기본값은 1)
m0.lotateRoI(size , offset) size로 m0의 전체크기를 설정하고 m0이 큰행렬의 '뷰' 이면 point&의 offset을 모서리의 시작점으로 설정한다.
m0.adjustROI(t , b , l , r) 의 크기를 위로 t 픽셀 아래로 b픽셀 왼쪽으로 l픽셀 오른쪽으로 r픽셀 만큼 증가시킨다.
m0.total 배열요소의 총수를 계산한다 채널은 계산하지 않는다.
m0.elemSize() 요소의 총수에 채널의 크기까지 계산해서 배열의 크기를 바이트단위로 리턴한다.
m0.size() 배열의 크기를 SIze객체로 리턴한다.