[OpenCV/java] Mat의 get()함수에 대해

프로그래밍/그 외2018. 4. 20. 01:11

안녕하세요. 개발자 드리머즈입니다.


OpenCV java에서 Mat에는 동일한 이름을 가지지만 인자가 다른 많은 get()함수가 있습니다.


https://docs.opencv.org/java/3.0.0/org/opencv/core/Mat.html#get(int,%20int)

공식홈에도.. 각 함수에 대한 설명이 없어서 많이 답답합니다.


특히


public double[] get(int row, int col)

public int get(int row, int col, double[] data)


위의 두 함수가 저를 혼란 스럽게 했습니다.

먼저 2번째 함수를.. 제가 이해한 것을 설명하면


Mat의 row, col부터 시작하여 3번째 인자로 넣은 data의 크기만큼 Mat의 값을 받아오는 함수입니다.


이 2번째 함수가 첫번째 함수와 아주 유사하게 생겼습니다.

그래서 1번째 함수로도 동일한 효과를 가질 것이라고 생각했지만 그렇지 않네요.


버그인지.. 1번째 함수를 쓰면 리턴 타입이 double의 배열형임에도.. double[0]에만 값이 채워집니다.


이 함수가 왜 존재하는지 모르겠네요. 어쨋든 조심하시기 바랍니다.

작성자

Posted by 드리머즈

관련 글

댓글 영역