magnitude() 함수의 입력으로 사용되는 x와 y는 CV_32F 또는 CV_64F 깊이를 사용하는 행렬 또는 벡터이어야 합니다. magnitude() 함수의 출력 magnitude를 구성하는 원소 값은 다음 수식에 의해 계산됩니다.
만약 x 방향으로 미분과 y 방향으로 미분이 저장된 두 개의 행렬이 있을 때, 그래디언트의 방향을 계산하고 싶다면 phase() 함수를 사용할 수 있습니다. phase() 함수 원형은 다음과 같습니다.
void phase(InputArray x, InputArray y, OutputArray angle, bool angleInDegrees = false); |
|
• x |
벡터의 x 좌표를 나타내는 실수 행렬 또는 벡터 |
• y |
벡터의 y 좌표를 나타내는 실수 행렬 또는 벡터. x와 크기와 타입이 같아야 합니다. |
• angle |
벡터의 방향을 나타내는 실수 행렬 또는 벡터. x와 같은 크기, 같은 타입을 갖습니다. |
• angleInDegrees |
이 값이 true이면 각도(degree) 단위를 사용하고, false이면 라디안(radian) 단위를 사용합니다. |
phase() 함수에서 x와 y는 입력이고, angle은 출력입니다. angle의 각 원소는 다음 수식에 의해 계산됩니다.