OpenCV Java complexNumber mat conjugation, 자바 켤레복소수 example code 예제코드
OpenCV Java complexNumber mat conjugation, 자바 켤레복소수 example code 예제코드
Description
Method to conjugate complex number matrix (2c)
1 / 2 codes both work well, but 2nd one is faster than 1st one.
It's only for 2channel matrix ( real(1c) + imaginary(1c) )
I'mma make new one ( 3 ) using Core for performance, and post later.
Java에서 OpenCV 를 이용한 복소수 연산 중에서, 켤레복소수를 구하는 함수이다.
1 / 2 모두 동작은 잘하고 ( 1보다 2가 성능이 좋음 )
Core를 사용하여 3을 만들기 전에 올려둔다.
2channel mat에만 적용되도록 (실수부1c + 허수부1c) 만들어져있다.
Code.. lemme see code!!!!!!!
코드.. 코드를 보자!!!!!
Example code
/**
* Conjugate complexNumber in 2C mat
* @param mat
* @return
*/
private static void mat2CConjugate(final Mat mat, final Mat dst) {
// 3
//
// 2
List<Mat> matList = new ArrayList<>();
Core.split(mat, matList);
float[] buffer = new float[(int) matList.get(1).total()];
matList.get(1).get(0, 0, buffer);
for (int i = 0; i < buffer.length; ++i)
{
buffer[i] = (-buffer[i]);
}
matList.get(1).put(0, 0, buffer);
Core.merge(matList, dst);
// 1
// Mat resultMat = Mat.zeros(mat.rows(), mat.cols(), CvType.CV_32FC2);
//
// int rows = mat.rows();
// int cols = mat.cols();
//
// for (int i = 0; i < rows; ++i)
// {
// double[] buffer1;
// for (int j = 0; j < cols; ++j)
// {
// buffer1 = mat.get(i, j);
// buffer1[1] = (-buffer1[1]);
// resultMat.put(i, j, buffer1);
// }
// }
// return resultMat;
}
Something else you might like...