2012-03-11 18 views
2

opencvには、特定の次元に沿った2次元または3次元行列の最小値を計算できる関数があります。最小値の指標を私に与えてください。opencvの関数で、特定の次元に沿った2次元または3次元行列の最小値を与えることができます。

1次元で最小化すると、結果が2次元行列でなければならず、結果が2次元行列である場合、結果の1次元行列(配列)がmin/max値が格納されます。

minMaxIdxおよびMinMaxLocは、すべてのディメンションに沿ったグローバル最小インデックス/値を示します。

答えて

2

cv :: reduceは、行または列の最小値または最大値を指定します。しかし、私はそれがあなたにインデックスを与えるとは思わない。 "find()"関数はOpenCVにはないものです。

+0

armadilloには最小/最大機能がありますが、グローバル最小値[リンク](http://arma.sourceforge.net/docs.html#min_and_max_member)のインデックスのみを返します。私が望むのは、何かmatlabで提供される最小/最大関数に似ています。 – Farzad

+0

私は最も簡単な方法は、各行/ col(いずれかの次元uを検索したい)をループしていることを推測し、各行/ colにcv :: minMaxIdxまたはcv :: minMaxLocを使用します。 – Silmarilli

+0

はい..またはネストされたループ。 – Farzad

関連する問題