본문 바로가기

Programming

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...




2018/11/22 - [Programming/Java] - Arithmetic of complex number(1) multiply example code, 복소수 사칙연산(1) 곱셈 코드, real/imaginary, java, opencv, matrix (1)


2018/11/22 - [Programming/Image Processing] - OpenCv, How to create/initialize mat in CV for Java, 매트릭스 생성/초기화, 자바, c++, JavaCv


2018/11/22 - [Programming/C++] - Visual Studio console closing problem after running main function 비주얼스튜디오 메인 실행 후 콘솔 꺼지는 문제


2018/11/20 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #32 absoluteValuesSumMinimization. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/11/20 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #31 depositProfit. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/11/18 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #30 circleOfNumbers. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar

2018/11/17 - [Algorithm/Code Fights (Code Signal)] - Aracade Intro #29 chessBoardCellColor. Algorithm, 알고리즘, Codefights, CodeSignal, 코드파이트, 코드시그널, 예제, example, c++ java c# scalar



2018/11/17 - [Programming/C++] - C++ How to convert string to integer in C++, string 에서 int 변환하는 방법, Easiest way to convert string to int.

2018/11/17 - [Programming/C++] - C++ How to convert integer to string in C++, int 에서 string 변환하는 방법, Easiest way to convert int to string.


2018/11/16 - [Programming/Image Processing] - OpenCV Java/C++ FourierFastTransferShift(fftshift) 푸리에 변환 후 위치 재설정 함수 (Matlab - fftshift) - (2)