2017년 2월 15일 수요일

OpenCV 행렬과 영상에 관련된 기본 연산

 cvAbs : 행렬의 모든 원소들의 절대값을 구한다.
 cvAbsDiff : 두 행렬의 차를 구하고, 결과행렬의 모든 원소들의 절대값을 구한다.
 cvAbsDiffS : 행렬에서 원소 단위로 스칼라값을 빼고, 그 절대값을 구한다.
 cvAcc : 행렬의 값을 더해서 누적한다.
 cvAdd : 두 행렬의 원소끼리 덧셈연산을 수행한다.
 cvAddS : 하나의 행렬과 스칼라값을 원소 단위로 더한다.
 cvAddWeighted : 두 행렬에 가중치를 부여한 후 더한다.
 cvAnd : 두 입력 영상에서 동일한 위치의 픽셀값에 대해 AND연산 수행
 cvAndS : 하나의 행렬과 상수값에 대하여 AND연산을 수행한다.
 cvAvg : 행렬의 모든 원소값의 평균을 구한다.
 cvArgSdv : 행렬의 모든 원소값의 평균과 표준편차를 구한다.
 cvCalcCovarMatrix : n차원 백터들의 집합으로부터 공분산행렬을 계산한다.
 cvCmp : 두 행렬의 모든 원소에 대하여 선택된 비교 연산을 수행한다.
 cvCmpS : 행렬과 스칼라값 사이에 선택된 비교 연산을 수행한다.
 cvConvertScale : 선택적으로 값을 증감하면서 행렬타입을 변경한다.
 cvConvertScaleAbs : 선택적으로 값을 증감하고, 절대값으로 바꾼후 행렬의 타입을 변경한다.
 cvCopy : 행렬의 원소들을 다른 행렬로 복사한다.
 cvCountNonZero : 행렬에서 0이 아닌 원소의 개수를 반환한다.
 cvCrossProduct : 두개의 3차원 백터에 대한 외적을 계산한다.
 cvCvtColor : 행렬의 채널을 하나의 색공간에서 다른 색 공간으로 변환한다.
 cvDet : 정방행렬의 행렬식의 계산한다.
 cvDiv : 두행렬의 원소끼리 나눗셈 연산을 수행한다.
 cvDotProduct : 두 벡터의 내적을 계산한다
 cvEigenVV : 정방행렬의 고유백터와 고유값을 계산한다.
 cvFlip : 선택한 축을 기준으로 행렬을 뒤집는다.
 cvGEMM : 범용적인 행렬의 곱셈연산을 수행한다.
 cvGetCol : 행렬에서 하나의 열을 추출하여 백터형태로 반환한다.
 cvGetDiag : 행렬에서 대각 성분을 백터 형태로 반환한다.
 cvGetDims : 행렬의 차원 수를 반환하고 선택적으로 각 차원의 크기를 알려준다.
 cvGetDimSize : 행렬에서 지정된 차원의 크기를 반환한다.
 cvGetRow : 행렬에서 하나의 행을 추출하여 백터 형태로 반환한다.
 cvGetRows : 행렬에서 여러 개의 인접한 행을 추출하여 행렬 형태로 반환한다.
 cvGetSize : 2차원 행렬의 크기를 CvSize타입으로 반환한다.
 cvGetSubRect : 행렬에서 일부 사각형 영역을 추출한다.
 cvInRange : 행렬의 원소값이 두 행렬로 지정된 범위 안에 존재하는 지를 검사한다.
 cvInRangeS : 행렬의 원소값이 두 스칼라값으로 지정된 범위안에 존재하는 지를 검사한다.
 cvInvert : 정방행렬의 역행렬을 구한다.
 cvMahalonobis : 두 벡터 사이의 마할노비스 거리를 계산한다.
 cvMax : 두 행렬에서 큰 값을 골라서 새 행렬을 만든다.
 cvMaxS : 행렬의 원소값과 스칼라값 중에서 큰값을 골라서 새 행렬을 만든다.
 cvMerge : 여러개의 단일 채널 영상을 모아서 다중 채널 영상을 생성한다.
 cvMin : 두 행렬에서 작은 값을 골라서 새 행렬을 만든다.
 cvMins : 행렬의 원소값과 스칼라값중에서 작은값을 골라서 새 행렬을 만든다.
 cvMinMaxLoc : 행렬 내부에서 최대값과 최소값을 구한다.
 cvMul : 두 행렬의 원소끼리 곱셈 연산을 수행한다.
 cvNot : 행렬의 모든 원소값의 비트를 반전한다.
 cvNorm : 단일 행렬의 전체 놈 또는 두 행렬사이의 거리 놈을 계산한다.
 cvNormalize : 행렬을 정규화하거나 특정 범위로 원소값을 매핑한다.
 cvOr : 두 행렬의 비트 단위 OR연산을 수행한다.
 cvOrS : 한 행렬과 스칼라값 사이의 비트 단위 OR연산을 수행한다.
 cvReduce : 2차원 행렬을 지정한 방법에 의해 백터로 변환한다.
 cvRepeat : 행렬을 타일 형태로 깔아서 새 행렬을 생성한다.
 cvSet : 행렬의 모든 원소를 주어진 값으로 설정한다.
 cvSetZero : 행렬의 모든 원소를 0으로 설정한다.
 cvSetIdentity : 행렬의 대각 성분을 1로, 나머지 원소들은 0으로 설정한다.
 cvSolve : 선형 방적식의 해를 구한다.
 cvSplit : 다중 채널행렬을 여러개의 단일 채널 행렬로 분활한다.
 cvSub : 두 행렬의 원소끼리 뺄셈연산을 수행한다.
 cvSVD : 2차원 행렬의 특이값 분해(SVD)를 수행한다.
 cvSVBkSb : 특이값 역치환을 계산한다.
 cvTrace : 행렬의 대각합을 구한다.
 cvTranspose : 행렬의 행과 열을 서로 교환한 전치행렬을 구한다.
 cvXor : 두 행렬의 원소 사이의 비트단위 XOR연산을 수행한다.
 cvXorS : 행렬과 스칼라 사이의 비트 단위 XOR 연산을 수행한다.
 cvZero : 행렬의 모든 원소를 0으로 설정한다. cvSetZero()와 동일하다.

댓글 없음:

댓글 쓰기