2012-03-11 1 views
2

opencv에 특정 치수에 따른 2 차원 또는 3 차원 매트릭스의 최소값을 계산할 수있는 함수가 있습니까? 최소값의 지수를 알려주세요.특정 치수를 따라 2 차원 또는 3 차원 매트릭스의 최소값을 제공 할 수있는 opencv의 기능

1 차원에서 최소화하면 결과가 2 차원 행렬이어야하고 결과가 2d 행렬 인 경우 색인의 1d 행렬 (배열)이어야합니다. 여기서 최소/최대 값이 저장됩니다.

minMaxIdx 및 MinMaxLoc은 모든 차원에서 전역 최소 인덱스/값을 제공합니다.

답변

2

cv :: reduce는 행 또는 열을 현명한 최소 또는 최대로 제공합니다. 그러나 나는 그것이 당신에게 색인을 줄 것이라고 생각하지 않습니다. "find()"함수는 OpenCV에서 부족한 것입니다.

+0

armadillo에는 최소/최대 기능이 있지만 전역 최소 [link] (http://arma.sourceforge.net/docs.html#min_and_max_member)의 색인 만 반환합니다. 내가 원하는 것은 min/max 함수가 matlab에 제공된 것과 비슷하다. – Farzad

+0

가장 쉬운 방법은 각 행/col (어느 차원을 검색하길 원하는지)를 지나치게 반복하는 것이고 각 행/col에 cv :: minMaxIdx 또는 cv :: minMaxLoc을 사용하여 반복자 값을 글로벌 인덱스로 계산하는 것입니다. – Silmarilli

+0

예 .. 또는 중첩 루프. – Farzad

관련 문제